Phillip J Haack
Languages
- C# (6 years)
- Visual Basic 6.0 (7 years)
- T-SQL (8 years)
- Java (1 year)
Practices
- Test Driven Development
- Agile Methodologies
- UML
- Object Oriented Design
- Continuous Integration
Technologies
- ADO.NET
- ASP.NET 2.0
- HTML/DHTML/CSS
- Javascript/Ajax
- XML/XSLT
- XML Web Services
- Windows Services
- Windows Scripting Host
- C# TCP/IP Sockets
- Regular Expressions
Platforms
- Windows Vista
- Windows XP/NT/2000/2003
- Microsoft SQL Server 6.5/7.0/2000
- Sharepoint 2003
- Microsoft Reporting Services
- DotNetNuke
Tools
- Visual Studio.NET 2005
- Visual Basic 6.0
- Subversion
- CVS
- Visual SourceSafe
- SourceGear Vault
- NUnit/MbUnit
- CruiseControl.NET
- NDoc
- NAnt
- NCover
- FxCop
- ReSharper
Experience
Dec 11 - Present
GitHub
Social Coding
Bellevue, WA
Windows Badass
- Making GitHub and Git better for Windows and .NET developers.
Oct 07 - Dec 11
Microsoft
ASP.NET Team
Redmond, WA
Senior Program Manager
- Program manager for the ASP.NET MVC framework and other features of ASP.NET.
May 07 - Oct 07
Koders, Inc.
Open Source Search Engine
Santa Monica, CA
Product Manager, Koders.com
- In charge of the Koders.com website. The website includes the search engine, the open source code project index, ad servers, content management, forums, and the company blog.
- The entire site makes use of the following technologies: ASP.NET with SQL Server 2005, Ruby on Rails, PHP, and MySQL.
- Also in charge of promoting the site and fostering a developer community around company offerings via blog entries, participation in various community forums, and by building a product worth getting excited about.
Apr. 05 - May 07
Veloc-IT
Business Technology Consulting.
Los Angeles, CA
Chief Technology Officer
- The World Bank - Implementing an ASP.NET site along with reports for aggregating important content in a dashboard. Responsible for business development and client relations with the client.
- Shepard Associates - Veloc-IT serves as a technology partner for Shepard’s partners in the healthcare and life science industries. Implemented a web application that features Geolocation, MapPoint integration built on the DotNetNuke platform.
- Developed website for adding and updating market orders for a financial firm. Market prices are imported via a Windows service that accepts real time data via a secured Socket connection. The website grid that displays current prices automatically updates via XmlHttpRequest calls to the server without refreshing the page (labelled by some as an AJAX approach).
- Implemented Tournament Engine for IdolUnderground, an American Idol website. The site allows artists to upload songs for a fee and guarantees a number of spins. The Tournament Engine matches songs to various contests in which artists may win prizes.
Sep. 03 - Mar. 05
SkillJam Technology, Inc.
Skill Gaming Service Provider.
Los Angeles, CA
Senior Development Manager
- Lead the architecture for exposing a skill gaming platform and tournament engine to alternate devices including mobile phones and cable set top boxes. Developed custom ASP.NET controls designed to render a proprietary markup for rich mobile phone display and navigation. This included development of an HttpModule for attaching the ASP.NET Session state engine to cookieless XML over HTTP requests to the ASP.NET by including a session token within the proprietary XML.
- Developed scalable asynchronous multi-threaded socket server with encrypted communications for securing game to server communications. Incorporated unit tests that simulate and test end-to-end communications.
- Implemented Microsoft Reporting Services to provide critical reports for senior management as well as reporting for partners. This included several fraud detection reports based on various heuristics.
- Developed a web-based system for users to make requests to withdraw money from their accounts. Requests initiate a workflow for processing a request. Client services staff can respond to requests and track a request’s status all the way till payment is received by the user. This withdrawal system integrates with Great Plains and Paypal.
- Created Windows Service to process bounced emails and unsubscribe attempts and automatically unsubscribe users from newsletters.
Jun. 03 - Sep. 03
Univision
Spanish Language Television Network
Los Angeles, CA
Senior Software Architect
- Worked on porting a legacy Fortran traffic management system to C# and ASP.NET. System manages all advertising contracts for the Network and its stations. Worked on a pre-processor to translate proprietary flavor of Fortran to Fortran 90.
- Developed a shadowing system that communicates user input within the new system to the legacy system (via Serial COMM port). Thus user actions on the new system are mirrored to the existing system. This system is used for testing to ensure that the new system behaves correctly by comparing reports to the legacy system.
- Developed a Windows service using GDI+ to print legacy text reports over �watermark� graphics.
- Established build process using NAnt, including a custom NAnt plug in for compiling Fortran projects.
Jan. 01 - Jun. 03
Solien Technologies, Inc.
Software Consulting Firm
Santa Monica, CA
Manager, Software Engineering
- Supervised 9 engineers at Solien. Reported directly to the President. Responsible for employee growth including training, mentoring, and delivering semiannual performance reviews.
- Instrumental in improving the overall quality of software and ensuring that team members follow best practices including test driven development, refactoring, and constant code reviews. This resulted in increased productivity and improved client satisfaction.
- Ensured that coding standards and processes were met. Scheduled regular tech-sessions to disseminate information and provide examples of best practices.
- Led the development of a marketing and public relations ASP.NET web application written in C#. The application uses HTTP handlers to enable the user to dynamically publish a web site and then distribute the site to a list of contacts. Each contact then receives an URL customized with his or her name. A Windows service manages converting uploaded MS Word docs into HTML as well as sending out distributions of the published sites. This web application improved upon an in-house content management framework.
- Developed an ASP.NET web application for an international rollout of a new birth control product. The application included a content management system as well as a user management administrative tool. The site presented content about the new product and included a special area for doctors to register for more information. Security was an important aspect of this application.
- Technical lead for the migration of a large (over 160K lines of code) lead generation system from one data-center to another for Charles Schwab & Co., Inc. Responsible for software development, DBA work, and Windows 2000 administrative work along with coordinating engineers at two competing hosting providers. This required extensive and detailed planning due to the bi-coastal SQL 2000 merge replicated architecture. Additionally, the client specified a deadline before migration planning had begun. Requirements dictated that that no downtime and no data loss occur while transferring the system to one hosting provider to another. The project was an unqualified success with no reported downtime
Jul. 99 - Jan. 01
Solien Technologies, Inc.
Software Consulting Firm
Santa Monica, CA
Lead Developer
- System Owner for a lead generation web application and promotional system for Charles Schwab & Co., Inc. Responsibilities included 24/7 pager support as well as DBA and network administration and troubleshooting. Lead nearly all the development on this system and guided the technical direction of the application as the client continuously proposed new features.
- Designed the object and data model for a large extranet. Used XSLT and XML to separate the presentation from the business logic.
- Developed an automatic caching system for Active Server Pages web applications.
Jul. 97 - Jul. 99
Solien Technologies, Inc.
Software Consulting Firm
Santa Monica, CA
Developer
- Led the development on a lead generation and promotional site for Charles Schwab & Co., Inc.. The site started as a small custom content management system and over a 5 year period grew into a large system composed of many parts.
- Designed the object and data model for a large extranet. Used XSLT and XML to separate the presentation from the business logic.
- Worked on the first version of Launch.com (now owned by Yahoo!), a large music community web application built with ASP using VBScript. Responsible for significant portions of the custom content publishing workflow system. Also assisted in building portions of the personalization engine based on Firefly technology.
Education
Sep. 93 - Jun. 97
Occidental College
Los Angeles, CA
- Bachelor of Arts in Mathematics with Honors
- Summa Cum Laude Honors
- Phi Beta Kappa
Technical Writing Samples
- Software Development Is A Religion?
- Requirements and Specs Are Always Ambiguous
- Good Design Minimizes the Impact of Changes
- A Developer’s Introduction to Microformats
- The Difficulties of Language Design
- Replacing Recursion with a Stack
- Using a Regular Expression to Match HTML
- TimedLock with Stack Traces
- Bulletproof SQL Change Scripts using Information_Schema Views
Awards and Activities
- Currently writing an ASP.NET book for SitePoint
- Member of the RSS Bandit team. An open source RSS aggregator.
- Founder of the Subtext Project, an open source blogging platform.
- Microsoft Certified Solutions Developer
- Contributing Author to the Windows Developer Power Tools book.