My journey as a software developer began writing computer games in C/C++ & Assembler in the early 90s. It included a fascinating at that time dive into low level video and audio device coding on the XT/AT platforms. In late 90s and throughout 2000s I concentrated my efforts mostly on developing for web and recently moved into native mobile applications. With the latter now forming complete cycle of starting out being close to hardware and now being closer to (mobile) hardware again.
- 1993-1996 - Wrote and developed several computer games on PC platform.
- 1997-2000 - Worked on development of online media distribution platform.
- 2000-2002 - Worked on multiple .com projects ranging from three-way communication platform (pager, phone, web) to interfacing with a large set of data stored on legacy mainframes for online querying.
- 2003-2004 - Worked on a document storage system subsequently acquired by Xerox; added metadata and keyword search capabilities and NLP support used for concept discovery within a sizable corpus of OCR-ed text documents.
- 2004-2011 - Worked on back-end of a social network platform; engaged in work on various aspects of the platform: extension, data migration and architecture.
- 2012 - Head of technology and product working on a niche social networking product. Responsible for running infrastructure day to day. Implemented Oracle Database Appliance to replace an aging array of diverse h/w, bringing higher level of stability and performance to the platform while shrinking cage footprint and power usage by 50%. Responsible for defining and growing product beyond 1MM Unique Visitors.
Building native mobile apps from scratch for the platform (defined product, coded backend API and provided design input).
Built new mobile web / desktop version of the product. Acted as sole back-end developer and product director.
I write software
for a living.
On occasion, I provide software consultancy services.
This is my personal blog with links to articles I find interesting.