Subscribe | Alerts via Email
View All Quotes
“The sooner you start to code, the longer the program will take.”
-Roy Carlson
<September 2007>
SunMonTueWedThuFriSat
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456
The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

©2010 Cal Zant
Sign In
Total Posts: 106
This Year: 5
This Month: 1
This Week: 0
Comments: 2

My name is Cal Zant and I currently manage the IT team for Betenbough Companies, a production home builder in West Texas.  I have a bachelor's degree in Computer Science from the Texas Tech College of Engineering, and have been working as a .NET developer since the original 1.0 release.  It seems the construction industry usually stays pretty far behind the technology curve, and there aren't a lot of cutting-edge solutions out there for home builders ... at least none that are clean and stable.  So I am constantly trying to find ways to leverage technology, which provides a significant competitive advantage in our field.

Our company holds a fundamental strategy of constantly evaluating our processes and evolving to meet constantly changing market demands and become more efficient, which has led us to become a world-class home builder (included in the "Professional Builder Giant 400" builders in the world).  And although we always try to buy existing software solutions when we can (e.g. Dynamics GP 10.0 for accounting/purchasing, Exchange 2007 for office communications), some of our processes are quite unique to our company.  So we created our own enterprise application that not only links all of our different software solutions together, but also contains our own custom functionality for those areas that are unique to us.

This enterprise application is a custom ASP.NET 3.5 web application written in C#, with a SQL Server 2005 backend, and leverages several other technologies like ASP.NET AJAX, WCF Web Services, SQL Reporting Services, and .netTiers.  The areas of our business that are unique to us are the relationship and experience associated with our homebuyers, as well as some fundamental differences in our construction process.  So almost everything that has to do with these areas is handled in our web application including:

  • Home purchase agreements and associated legal documents
  • Information about homebuyers and all of our interactions with them
  • Community, floor plan, and option relationships and pricing
  • Manage what purchase orders should be generated for a particular home
  • Manage work order information after the sale of the home
  • View reports created in a variety of environments in a central location

We also have a mobile version of the application, which completely automates our production scheduling and allows employees in the field to stay connected by:

  • Keeping track of the current status of homes
  • Completing customized checklists for each construction task on all home
  • Approving payment for labor or materials in the accounting system
  • Logging any costs variances that we weren't anticipating to evaluate and use to update our purchasing or improve our various aspects in our construction process
  • Communicate using comments and photos through custom forums for each home
  • Automatically trigger notifications to our trade partners at various milestones in the contruction of a particular home

One thing I love about my job is being able to continually learn by keeping up with the latest technology.  It always keeps it fresh and exciting.  Plus I don’t know anything more fulfilling than digging into a complex, real-world problem and solving it with a clean, elegant software solution.  At Betenbough Companies, the majority of my time is spent architecting software solutions, researching and making decisions related to company technology, leading the IT team in implementing our technology strategies, and I still find myself coding in Visual Studio a considerable amount, and designing database structures or stored procedures in SQL Server.

I graduated from the Texas Tech College of Engineering with a bachelor’s degree in Computer Science in 2005.  From 2003-2006, I worked for Smooth Fusion, a Microsoft gold partner, as a software developer working on database-driven web applications.  By the end of that term I was working as lead developer on some some pretty high-profile Microsoft sites like CodeZone.com.  In 2006, I had a major role in revising a popular Computer Science textbook used in college and high school classrooms entitled Visual Basic 2005 BASICS (although I have to admit, I prefer C#).

It seems I have a lot of hobbies, including hunting, guitar, gardening, photography, and researching family history.  My best friend is my amazing wife, who somehow puts up with all of it, and tries to keep me from taking myself too seriously.

Saturday, September 01, 2007 10:02:54 PM (Central Standard Time, UTC-06:00)  # 
Is it just me, or do you feel like every time you try to find a good reference or example for a particular subject all you can find is stuff that is incomplete, incorrect, buggy, or only works in theory or when the winds are just right?  Also, like most people I have also had painful experiences with a few products or services that left me with the desire to climb on top of the tallest roof I could find and tell the world about it so that: 1) others wouldn’t have to go through the same frustration experience 2) to send a message to companies who continually provide poor service or subpar products that we are smart consumers and we will rebel against such tyranny.  I have also run across an equal number of companies that exceeded my expectations and gave me a “wow” experience, and in turn I have become evangelistic on their behalf.  Really I want this to be a place to share my experiences in terms of what did and didn’t work for me for: software, code, books, training, and some other random topics that temporarily captured my attention.
Thursday, August 30, 2007 2:29:15 PM (Central Standard Time, UTC-06:00)  # 

By Dino Esposito
352 Pages
http://www.amazon.com/Introducing-Microsoft-ASP-NET-AJAX-Pro/dp/0735624135

Publisher's Description: Get an expert introduction to the new JavaScript enhancements (code-named "Atlas") for Microsoft ASP.NET 2.0. More than a basic AJAX (Asynchronous JavaScript And XML) script library, the Microsoft implementation brings object orientation to JavaScript, together with enhanced client-side and server-side controls that greatly simplify coding while delivering enhanced Web experiences with any browser. Scheduled for release with the next version of Microsoft Visual Studio®, code named "Orcas," AJAX extensions and tools can be used by developers today. This book offers expert insights direct from the Microsoft product team and noted ASP authority Dino Esposito, as well as hands-on instruction and examples of Web development with AJAX. This ideal reference will be updated online, keeping readers up to date with the evolving tool. The book includes code samples in ASP.NET 2.0 created using C# and JavaScript.

My Thoughts: This is the hot, new technology in the industry and like a lot of its predecessors there are a million people claiming it is the biggest thing since the GUI.  Here is the breakdown of those on the bandwagon:

  • 50% don’t have a clue what ASP.NET AJAX means, but they heard someone say it was cool so they want it
  • 35% think they know what it is, but are really confusing things like AJAX, ASP.NET AJAX Extensions, the ASP.NETAJAX Control Toolkit, web services, and “Web 2.0” (which I am sick of hearing about).  This is the most dangerous group.
  • 15% actually know what the heck is going on, and are reasonably excited

The Good: I admit … I have bought a few different books related to AJAX stuff: Professional Ajax (Wrox), Ajax Hacks (O’Reilly), and Programming Atlas (O’Reilly).  But this is by far the most useful book of them all.  Dino adequately covers the fundamental concepts that developers should know without going into too much detail.  He jams this book with a ton of practical information that a developer would actually use without the fluff.

He starts off by covering the basics of AJAX and the existing tools out there in 34 pages.  Then he dives into the heart of it with chapters on the Microsoft Client Library for AJAX, and the ScriptManager control.  There is even a chapter that covers the AJAX Control Toolkit, which is an open-source, community project containing a ton of components that you would usually expect to pay for.  Some of the other topics he includes are: partial page rendering, accessing application services on the client, and remote method calls.

The Bad: The only con was that the last chapter seemed like it was just thrown together.  When I was 2/3 of the way through it, I was thinking this book was almost flawless … but it took a steep nose dive at the end.  I figured the publisher probably put some pressure on Dino to wrap it up, because they wanted to be the first with a book after the release of ASP.NET AJAX Extensions 1.0.  This might have been smart business thinking, but the text reflected it with a few inaccurate or confusing statements.

Conclusion: Still an awesome book, and well worth the money.  One of the most useful books I have read this year.  Anyone who spends much time in ASP.NET, and would like to become more valuable should pick up this book and read it.

Sunday, June 17, 2007 6:46:07 PM (Central Standard Time, UTC-06:00)  # 

By Bill Holtsnider & Brian D. Jaffe
632 Pages
http://www.amazon.com/Managers-Handbook-Second-Getting-your/dp/012370488X/

Publisher’s Description: The IT Managers Handbook, 2nd edition provides essential information needed to manage the new responsibilities thrust on you (or the ones you would like to have): vital tasks such as creating budgets, evaluating technologies, administering compliance, and managing staff.

A completely updated and expanded second edition that provides practical, easily accessible management advice written specifically for new IT managers:

  • Brings you up to speed on those business practices most critical to effective IT operations: recruiting, budgeting, resource planning, managing personnel, and working with vendors.
  • Includes expanded coverage on such critical IT management topics as security, disaster recovery, storage, government/regulatory compliance, and project management.
  • Organizes information modularly so you can delve directly into only the topics that you need.
  • Provides a unique management perspective on those specific technical issues with the most significant business ramifications.
  • Includes new material on key technology topics such as open source, wireless, handhelds, outsourcing, offshoring, and operations, as well as updated coverage of e-commerce, remote access, intranets, and LAN/WAN management.

My Thoughts: This wasn’t one of the most fun books I have ever read.  I typically prefer books with lots of code samples, and this was about all the other less technical aspects of my job … but all stuff I really needed to know.  There is some essential, mission critical information contained in those 632 pages that I just flat out needed to read, and if you are reading this you probably need to also.  It covers a gambit of information that is really useful in my day-to-day world, from the laws IT professionals need to be aware of regarding compliance to examples of effective email notifications for scheduling downtime and a ton of other stuff.  I probably reference it a few times a month, but am glad I did make time to read it cover to cover.

Friday, April 20, 2007 8:48:28 PM (Central Standard Time, UTC-06:00)  #