Period: 2010 - ongoing
Language/Environment: PHP
My Role: Architect
Description: The SalesPanelPro is a web based tool for viewing and managing sales of iPhone Apps. I designed the basic architecture of the project, then managed a single developer and a designer to complete the project. Uses Amazon SimpleDB & a lot of delayed processing.
Period: 2008 - ongoing
Language/Environment: Objective C/iOS & Java/Android
My Role: Developer & Consultant
Description: Since 2008, I've been developing mobile applications. About 300 applications have been released where I was responsible for the code & concept, and more than 50 of them have hit the App Store charts, both free and paid.
The applications include:
- Recipes for iPad/iPhone: iPhone/iPad applications with various recipes
- Art you should know: A collection of the top art since the 1600s
- Freakish Animals, a fun application about animals
- Short Stories, a book reading application
- Science Tap, a science quiz application
- ZombieRun, a side-scroller game built on cocos2d
Additionally, I've completed the following applications as part of other teams:
- TimeJumper: A augumented reality project for the iPhone that used the current location to overlay pictures of the past on the camera viewfinder.
- Strategy Pong: Two player pong for the iPad built on the cocos2d platform
Period: 2007 - 2008
My Role: Developer, Designer, Co-Founder
Language/Environment: Django/Python
Description: Ingolingo is a website for quickly learning the vocabulary of a foreign language. I came up with the idea, developed it in Python/Django, and successfully brought it to market with the help of my BizDev Co-Founder Mihai Daraban. It was acquired in 2008.
Period: 2007-2010
My Role: Developer & Designer
Language/Environment: Python/Django
Description: Licensekey.net is a project management tool with an emphasis on organizing sales - reacting to pricing requests and tracking them. It's a web application written in python and django. It's currently used to manage the sales of the standard mpeg encoder.
Period: 2004 - ongoing
My Role: Developer
Language/Environment: C++
Description: I've released several small open source projects, and two large projects. The two large ones are DiscRecord, an open source CD-Burning library for windows, and P2P, an open source ActiveX control that implements the OpenNap protocol (ex-napster protocol). They can be found on my
Github page.
Period: 2004 - ongoing
My Role: Sole Developer
Language/Environment: C++/Assembler on Microsoft Visual Studio 6 & GCC
Project Description: The Standard Mpeg Encoder is a DirectShow filter that plugs into Windows software and allows the software encoding of Audio and Video samples to MPEG. The encoder is based off ffmpeg. I did the development for the project in C++ (and a little bit of assembler). The software is sold at standardmpeg.com and is used by more than 400 companies, including military and educational institutions. The GPL source code can be
viewed on GitHub.
Period: 2001-2004
Role: Developer on contract
Language/Environment: C++ & C#
Description: Between the years of 2001 and 2004, I was an active Rent-A-Coder (now called VWorker) programmer. I was ranked #2 coder on the site. Projects completed on Rent-A-Coder include
- BRG Bells, a high precision church bells automation system
- DV-Capture, a tool to capture DV video from camcorders. Written in VC++.NET with the DirectShow SDK
- Video Editor, a DirectShow Editing Services based video editor, written in VC#.NET and DirectShow, with ATL/COM components written in C++
- Universal Video Player, a video player that integrated all major media SDKs. It was written in VC++ and used the Microsoft DirectShow SDK, Real Media SDK, and Apple Quicktime SDK
- Torrent Client, an ActiveX control that connected to BitTorrent networks downloaded files. Written VC++ 6
- TickViewer, a high performance and high data volume stock ticks display tool. Written in Visual C++.
- BHOs, various Internet Explorer Browser Helper Objects / Extensions
- IRC/XDCC Transfer Client full featured clients that allowed transfer of files over IRC using the XDCC protocol. Written in C#.net & VC++.NET/ATL/WTL
- CD Burner ActiveX Control using SPTI and ASPI, low level interfacing with CD burner devices to write data directly to discs.

Period: 2000-2001
Role: Developer in a team
Language/Environment: Visual C++ 6
Project Description: At Snoopstar.com, a small startup funded by Bertelsmann Media, I worked on two projects: a file-sharing client, where I was responsible for the development of the user interface in C++ and the Win32 API. The second project was a client for TV cards based off DirectShow. The startup was shutdown at the end of the dotcom boom.
Period: 1999-2000
Role: Sole Developer
Language/Environment: Visual Basic 6
Project Description: Gnumm was a file sharing client that implemented the Napster, Gnutella and IRC protocols. I sold the project to Bertelsmann Media. See coverage on
heise,
zdnet and
cnet.