aboutme
My formal education is in mechanical engineering. But, after a few years in the ‘real world’ I realized that what I wanted to do was in the IT (Information Technology) world. I began working as a computer tech, moved to systems administration and then on to programming.
I started working independently in 2002, after working for the previous five years as a contractor. As a contractor I worked with Lucent Technologies, IBM, Edward Jones, BJC Health Systems and Anheuser Busch. In early 2002, I realized I could offer the same service at a much better rate and began working as an independent consultant.
Today, I continue to do what I love. My 'mission' is to discover and create beautiful code for awesome projects.
My better days may involve diving into a web app, building an elegant interface with CSS/SCSS, giving an app some awesome functionality with JavaScript/jQuery/React/Angular, building out the back-end of a web app with PHP, or creating a mobile app with React Native. Some days, I even get to do a little game development with the Unity3D Engine.
Additionally, I might:
I should also mention that I am a guru with WordPress. I have built my fair share of custom themes, plugins and widgets for WordPress.
See some of my publically available code and projects I work on at and (soon)
Checkout my blog posts with tutorials, interesting tech facts, cool products, and more on this site or for older blogs, see Kokopelli's Kafe on Blogger.
You might also want to see some of my design work on
I believe that communication is key to the success of any project. My process is built around communication and trying to keep the client informed in every way I can.
Normally, this starts with a phone interview and a questionnaire or with a description of the project through a 'gig' site. I follow this up with an introduction and preliminary estimate. In this document, I try to capture and express your project as I understand it. We may need to discuss the project more at this point. Eventually, I will draw up a final proposal, estimate and timeline for your project. This may seem like a lot of extra time and effort, but a misunderstanding at the beginning of the project can cause problems through the project’s life.
Once the project scope and timeline have been agreed upon, I will set up your project in ZOHO Projects. ZOHO allows you to see the milestones/timeline, follow the progress of your project, and communicate with me during every step.
During the life of your project, I will set up a weekly 'project status' meeting – this may be a phone call, a Skype or Stack chat, or a video conference. During these meetings we will discuss what has been completed the previous week and what we will work on in the coming week. I encourage you to ask questions, tell me what you don't like, and make suggestions – this is your project and I want you to be happy!
Additionally, you will be provided with access to your application during development for testing at each major milestone build.
Finally, there will be a walk-through and complete training if needed.
Many have told me, “you're not what I expect when I think of a programmer.” And it’s true. I’m not the typical ‘nerd.’ When I’m not programming or attending meetups with other developers, you can usually find me outside. I enjoy off-road biking (you can’t really call it mountain biking in Florida, we have no mountains), bike racing, soccer, softball, SCUBA, and camping. But, when I’m not outside, you will probably find me in front of my computer, programming, or build some type of an electrical device.
divedeeper
I was born... And started enjoying life right away! Here are some pictures of me enjoying life.
Run, bike, adventure, triathlon, beer, mud... it doesn't matter. As long as it's outdoors, it's all fun!
Backpacking, climbing, camping in the Rockies. One of my greatest adventures was climbing Mt. Kilimanjaro!