Engineering
My up-to-date résumé is available upon request. You can contact me at chris@chrisdzombak.com.
Work Experience
Nutshell
Worked with another developer to create our Android CRM app; built much of our public API; developed parts of a Zend Framework (PHP/MySQL) SaaS CRM web application; worked on UI in jQuery/HTML; wrote tools to generate test datasets; developed unit tests for the software’s frontend, backend, and API.
Harman Automotive
Developed proof-of-concept and production applications for next-generation Internet-enabled automotive infotainment systems using C++ and Java ME; performed software testing for Chrysler's MyGIG in-dash navigation/entertainment system; extensively documented test procedures.
Software Experience & Projects
For more code I've written, particularly smaller projects & snippets, check out my Github page.
- Several Chrome extensions: PhotoData, OpenList, and SaveTabs
- An email/SMS interface to find unused computers in University of Michigan engineering labs; see magictxt.net/caen
- Geolocator-PHP, an OSS geolocation library in PHP
- A web-based card database for the Taboo game, with cards scraped from various websites and user-driven moderation.
- Some other small software projects, including a web-based countdown timer and an OpenSearch plugin for Twitter users; see my Github page
- Exercises in Processing for a UM interactive art course
- Explor, an Android "hello, world" app for a UM mobile development course
- Assembler and simulator (with caching and pipelining) for a simple RISC microprocessor for a UM computer architecture course
- Userspace threading library and network file server in C++ for a UM operating systems course
- PI control system of a simple rotating satellite simulator for a UM programming course
- C++ implementations of set, bitset, and doubly-linked-list data structures for a UM data structures & algorithms course
My contributions are found in several open-source software projects, including the Gitmarks Chrome extension, a Python Github API (v3) library, and a jQuery Twitter plugin.
These are some older projects which I no longer maintain:
- MagicTxt: lets users check arrival times for the University of Michigan's buses via SMS (or email).
- ezGal: Web-based photo gallery software that requires virtually no setup.
- Zoom: a gigapixel panoramic image viewer with integrated social networking features.
- Stuck, a PHP pastebin, which is now obsoleted by Gist
- A tool to sync/merge your Twitter friends across multiple accounts.
- TweetFM: post your top artist from Last.fm to Twitter daily
- Enhancements to the short-URL tool Sidepath.
- A web-based pixel drawing tool
- A lightweight mobile weather site
- TwitterOnAccess: A quick hack which grew out of a dinner conversation. Somebody noted that it would be cool if your Web page could notify you every time someone looked at it; I implemented it using Twitter.
- A web-based tool which transferred ringtones from your computer to feature phones via WAP
Embedded & Analog
- A Music-Visualizing Lighting Controller, a theatrical (DMX) lighting controller that responds to music, was my final project for an embedded systems development course at UM.
- An analog circuit which senses lightning and, with delay on the order of microseconds, triggers a camera to capture photos of lightning even during the daytime (blending my interests in engineering and photography).
- DMX512 interfaces, built on the STM8 platform, for a few devices like fog machines (blending my interests in engineering and theatre)
I also converted an ATX power supply into a decent lab-bench power supply; this required little engineering work, and I'm planning to write a blog post about int he future.
Web Development
I have designed & developed several web sites for businesses and local organizations as well as for myself. Recently completed projects include:
- this site
- my photography site
- Where is Chris? & How busy is Chris?
Skills
- Android, C, C++/STL, Java/Java ME, Python
- PHP5, MySQL, HTML5, CSS3, JavaScript, XML, JSON(-RPC), SOAP, JQuery, Zend Framework Git, SVN, Perforce, GNU Make, shell scripting, zsh, Phing, Selenium, PHPUnit, Eclipse
- MVC, Agile development, Scrum development
- Actel/Microsemi SmartFusion, ST STM8, ARM Cortex micros
- Verilog, basic analog design, some ARM assembly, DMX512
Also, I'm currently learning Processing, Google App Engine, Objective-C, iOS development, and Ruby.