Lead Software Engineer
Greater Chicago Area
Lead Software Engineer
Greater Chicago Area
Create, innovate and make beautiful software.
Distributed systems, operating systems, programming languages, network communication, information theory
(Privately Held; Computer Software industry)
October 2005 — Present (3 years 10 months)
* Dispersed storage core: Worked on full life-cycle design and implementation of Cleversafe's Java-based core dispersed storage software. The system implements a distributed system for the storage of data that had been operated on by a channel coding algorithm. The algorithm decomposes input into data and code symbols, allowing the original source data to be reconstructed by various recombinations of symbols.
* iSCSI target: Company's go-to-market offering, providing first streams of revenue. Personally designed and implemented the commercial iSCSI target allowing a user to interact with dispersed storage medium from the network as if it were a standard SCSI block device. Fully RFC3720-compliant, and fully native to Java.
* SCSI target: Team lead on design and implementation of the commercial SCSI block device target that presented a dispersed storage volume as a standard logical unit. SAM-2, SBC-3 and SPC-3 compliant, and fully native to Java.
* dsgfs: Designed and implemented a POSIX-compliant file system for Cleversafe's unveiling demo at LinuxWorld. Allows a user to interact with a Cleversafe dispersed storage grid as a standard UNIX file system.
(Computer Software industry)
2006 — 2008 (2 years)
* White Programming Language: Conceived of and led design and development on an ambient-oriented distributed programming language for mobile networks based on the actor model. System inspiration taken from Erlang, Self, LISP, Io and Smalltalk. Prototype-based and deeply reflective object model.
(Research industry)
2004 — 2006 (2 years)
* Diesel Search Engine (Northrop Grumman contractor): Lead engineer performing development and statistical analysis of recently declassified, distributed and highly-concurrent search engine for multi-tebibyte datasets. Developed test and result metrics analysis tool chain in Python and R.
* SQLGenerator (BIT Systems, Inc. contractor): Development of the custom XML-QL grammar, parser and query compiler, allowing for XML documents to be indexed into a RDBMS and queried via XML-QL and XPath.
* Mediator Search Engine (US Holocaust Memorial Museum contractor): Development and integration work with the Java- and Python-based Mediator search engine, a data mediator that integrates searching structured, unstructured and semi-structured data sets. Development focus on the natural language query parser and result filtering chains.
(Marketing and Advertising industry)
1999 — 2003 (4 years)
* Inkydoo: Personally designed and implemented company's content delivery system in Python. Provides simple WebDAV content management and a 'RESTful' software interface providing facilities for complex aggregation and data sharing with the back-end legacy B2B system.
* Advertisement ordering: Personally designed and implemented company's Internet magazine advertisement purchasing system, including integration with our back-end for fully automated purchase processing and intelligent auditing.
* Content management: Designed, implemented and maintained the original outward-facing website content management system, written in Perl.
* IT Infrastructure: Designed, built and maintained the original high-availability back-end on which the company was founded. Setup and management including RDBMS, MTA, web server, Samba CIFS server, Cisco VPN and DNS.
2002 — 2006