In June 2018, I entered the DeveloperWeek NYC "Hackathon" where over 60 groups competed to write code in less than 30 hours. I came in the "top five" with an educational website meant to let history students walk around Madison Square Park (like in Google's "Street View") and then go forward and backward in time! Check out:

Resume: HTML
Resume: Office 365 format

Expanded resume: HTML
Expanded resume: Office 365 format

WordPress programming blog

Schoolwork and Master's thesis
Examples of technical writing

Electrician work: Office 365 format
Patrick Kellogg Consulting

I am lucky - in high school I decided that I wanted to be an electrical engineer, so I never had to worry about being undecided or switching majors. I received a BSEE from the University of Minnesota in 1992, and I really loved the math and I loved wiring up breadboards for embedded controls. I was honored to do an internship with DataCard in Hopkins, Minnesota, where I worked with amazing robotic systems that pressed and encoded credit cards. My final project was to make a handheld controller that would simulate most of the operations of a laptop computer.

However, upon graduation, and lot of the available engineering jobs involved testing parts and pricing components. There was a pretty big recession in 1992, and a lot of more qualified engineers were getting laid off due to the "peace dividend" and decline of government subcontracting. At the same time, Microsoft Windows was becoming popular: a great system to use (especially with the introduction of networking in 3.11), but was notoriously tricky to program. I taught myself to create windows programs using C++ (and later Visual Basic), and found that there was a large demand for systems with complex user interfaces.

I wrote code for many Colorado companies, including inventory mathematics for Coors Beer, a ticketing system for Copper Mountain Ski Resort, order entry for Current Stationary, online purchasing for Intelligent Electronics, and much more. A real-time bulletproof solution for Rocky Mountain Poison Control, a huge client-server system for Corporate Express, and worked with medical systems at Micromedex and Colorado Medical Consultants. Over the space of ten years, I met a lot of great people and created some solid computer science.

I accidentally found myself working more as a computer programmer than as an electrical engineer. However, apart from a minor in computer science from Minnesota, all of my coding was self-taught. I went back for a Master's degree in 1999 to see what I was missing. I really enjoyed graduate school, and ended up teaching a whole class of over 100 students for "CSCI 3081: Software Methodology and Tools". I created a lesson plan incorporating puzzles and games, and received really good reviews from my students. I found teaching to be really rewarding, and I worked hard to communicate clearly and efficiently.

After graduate school, I was lucky to be able to pick-and-choose interesting projects to work on. I was excited about work with math and science more than commerce, and learn a lot at NCAR (National Center for Atmospheric Research), Qwest Wireless, the United States Geological Survey, Pulte Mortgage, and an offshoot of the Santa Fe Institute called BiosGroup. Manning Publications contacted me to turn the puzzle and games in my published class notes into a book called "The Accidental Progammer" series. Sadly, only one volume was ever finished, which I didn't write but helped proofread.

I wrote Java code to identify cow retinas in a large-scale database for Optibrand. And I wrote a .NET program for CCAMP (the Colorado Center for Altitude Medicine and Physiology) to help doctors identify hypoxia and altitude sickness in patients. Then I worked for six years for Lockheed Martin, working of several projects for the Department of Defense. I am proud that I received a TS (Top Secret) security clearance and SCI (sensitive compartmented information) clearance... the highest I could achieve in that position.

Now, I have moved away from Perl and Matlab to learn Python and R. I really enjoy Python, and use it for personal projects. I also love Java, and have done C# for two clients. I am currently looking for work in the New York City area. Please contact if you have any openings with your company that you think I would fit.