Contact me
Software
Programmer
Engineer
Designer
Creator
I am dedicated to the study and practice of software development. I spend most days engaged in relentless pursuit of not only technical proficiency, but also essential personal qualities such as discipline, perseverance, and flexibility.
Through my company Membrane Software LLC, I publish open-source software applications and offer them for anyone to download at no cost. For Membrane Software users, my lifetime quest for technology expertise regularly yields new features such as:
Streaming media server
Website tracking screen
Video picture frame
Network-controllable timelapse camera
Turn-based strategy game for the PC
Technical proficiency
Qualification
Bachelor of Science - Computer Science
Rutgers University - May 1999
Programming
C / C++ / Objective-C / C#
JavaScript / TypeScript
PHP
Java
Perl
bash script
HTML5 / CSS
GNU make / Visual Studio / Xcode / ant
git / Subversion / Perforce
Application development
Linux
Raspberry Pi
Microsoft Windows / Windows Mobile
macOS
node.js
redis
MongoDB
RDBMS / SQL
Angular / React
SDL / Qt
ffmpeg
Android
iOS
J2ME / BREW / BlackBerry OS
Jenkins / Cruise Control
Agile software development / Scrum
Blender
GIMP / Photoshop
Audacity
System administration
Linux
Microsoft Windows
macOS
Docker
Apache HTTP Server / nginx
Sendmail / Postfix
MySQL / PostgreSQL
BIND
Specialty areas
Streaming media: DASH / HLS / RTMP / RTSP
Video game development
Software build automation
Software test automation
Work experience
Software Engineer, Founder
Membrane Software LLC
LocationSeattle, Washington
Duration20 years and counting
DescriptionStreaming media applications, video games, contract software development
Software Engineer
Accretive Technology Group
LocationSeattle, Washington
Duration5 years, ended 2017
DescriptionStreaming media servers, video encoder applications
Software Engineer
Cequint Inc.
LocationSeattle, Washington
Duration2 years, ended 2011
DescriptionMobile applications
Software Engineer
Grid Networks
LocationSeattle, Washington
Duration3 years, ended 2009
DescriptionStreaming media servers
Software Engineer
Mobliss Corporation
LocationSeattle, Washington
Duration1 year, ended 2006
DescriptionMobile games
Adjunct Lecturer
New York University
LocationNew York, New York
DurationLess than 1 year, ended 2001
Description"Advanced Java Programming" course
Director of Systems Operations
Linkshare Corporation
LocationNew York, New York
DurationLess than 1 year, ended 2001
DescriptionLinux farm management, desktop support
Unix System Administrator
Mamamedia.com
LocationNew York, New York
DurationLess than 1 year, ended 2000
DescriptionSolaris administration
Systems Programmer
Rutgers University
LocationPiscataway, New Jersey
DurationLess than 1 year, ended 2000
DescriptionUnix support and administration
Teaching Assistant
Rutgers University
LocationNew Brunswick, New Jersey
Duration1 year, ended 1999
Description"Introduction to Computer Science" course
Computer Support Technician
Rutgers University
LocationNew Brunswick, New Jersey
Duration2 years, ended 1999
DescriptionDesktop computer support