Senior C++ Software engineer/Game Developer/MFC Guru
Last active: 12 days ago
One of my favorite books is Joel Spolsky's "Smart and Gets Things Done." He talks about the ideal programmer to hire. The one that is not that much more expensive than the others, but saves you 5x the time, and creates a 5x better product than an average programmer.
I like to think I am that person. Especially when it comes to C++ computer programming.
While new to ODesk, I am certainly not new to software development. I have created many businesses based on technology since I graduated from Oregon State University in 1992. And some that were not technology based, including a luxury fishing lodge in the Alaskan wilderness. I love to program C++ and think it is a great language. I enjoy a hard debugging problem, creating new algorithms, or making code go very fast, always keeping the it readable and maintainable.
I have worked in the trenches hunkered over a computer for 20+ hours a day, and have managed other programmers and set the direction of the company. My development environment is a Windows 7 PC with 6 large monitors for better productivity. Fast SSD drives and CPU means you are not paying for long compilation times.
I love a good challenge and look forward to working with you.
Project management: I have owned multiple companies through the years and have had direct management of the projects and company direction with all of them.
Problem Solving: I feel I am good at breaking down a problem and solving it in simple and robust ways.
Debugging: This is one of my specialties. It is rare that I cannot find the source of a bug, even very complicated ones involving heap/stack corruption.
Code Design: Nothing pleases me more than implementing a strong design that can be extended and maintained. Speed is important but readability is usually more important. 98% of time is spent executing 2% of code so over optimizing at the expense of readability is something I try to avoid.
Optimization: When it needs to be, I love making code race like a Ferrari. I always benchmark the code and make sure it is faster, and not just assume it is faster.
Windows: MFC, Desktop applications, DLL development, Systems Administration.
Platforms: Microsoft Developer Studio 2003, 2008, 2013, Marmalade, Remote Debugging, Perforce VCS
Systems: Windows 95/98/2000/XP/Vista/7
Hardware: PCs, Pen Computers
Databases: PostgreSQL, ODBC
APIs: Amazon, MFC, libcURL, REST, DLL, COM, DirectX, DirectSound, XML, DirectPlay, Flickr, Autodesk, 3DS Max, Codejock, SpeedTree, Install Shield, Yacc/Lex,
Areas: Multi threading, C++ Templates, Client/Server, Image Processing, Relational Database Design.