Contact
Marco von Ballmoos
- Langfurrenstrasse 31
8623 Wetzikon
Switzerland
Profile
I've been designing and building software professionally since 1994 (over 27 years). My focus is on using automated testing and libraries/frameworks (and applying DRY and YAGNI) to meet customer and product requirements: functional, UX, performance, maintainability, scalability, etc.
Roles
Full-stack Developer
Design and build software in various languages and with various frameworks, libraries and technologies for servers and clients. Major recent experience using .NET and TypeScript/React.
Systems Architect
Design and document back-end and front-end systems. Integrate with existing systems. Understandable, Maintainable, and Extendable.
DevOps
Design and configure processes with quality gates to take code from dev machines to build servers and into deployment. Major recent experience with Azure, Jenkins, and TeamCity.
Trainer & Educator
Plan and deliver trainings. Teach JavaScript and Mobile-App Development at a local university. Write technical documentation and share knowledge via code reviews and frequent blogging.
Project Manager
Analyze, collect, refine, and specify requirements. Coordinate with customers. Manage backlog, sprints, and releases. Major recent experience with Jira and Azure Boards.
Skills Summary
Skill | Years/Level |
---|---|
TypeScript | 7+ years/expert |
React | 5+ years/expert |
JavaScript | 10+ years/expert |
C# | 10+ years/expert |
HTML/CSS | 10+ years/expert |
Less/SCSS | 8+ years/proficient |
Angular | 2+ years/competent |
See details below for a full listing of skills.
Skill | Years/Level |
---|---|
CI/CD | 8+ years/expert |
ASP.NET (Core) | 10+ years/expert |
.NET/.NET Core | 10+ years/expert |
PHP | 10+ years/expert |
Automated Testing | 10+ years/expert |
iOS/Swift | 5+ years/proficient |
Android/Java | 5+ years/proficient |
Certifications
Programming in C# (2019)
Personal
Languages
Language | Level |
---|---|
English | Native |
German | Fluent |
Swiss-German | Fluent |
Italian | Mixed |
French | Mixed |
Mixed: Intermediate (listening/reading comprehension); Basic (speaking, writing)
Interests
Employment & Education
Encodo Systems AG
Winterthur, Switzerland
—present
- Founding Partner
- Project Manager
- Architect
- Lead Developer
- Support
Logicat, Inc.
New York, New York
—
- Architect
- Lead Developer
Hamilton College
Clinton, New York
—
- BA in mathematics
- Minor in physics
- Undeclared major in computer science
Publications
Handbooks & Specifications
Recent Experience
HFU (Höhere Fachschule Uster)
November 2020—present
I teach introductory JavaScript in the winter and Mobile-App Development in the early summer.
Introductory JavaScript
—present
- Instructor
- JavaScript, HTML, CSS, NPM, Node
- Programming principles with JavaScript in a web browser.
Mobile App Development
—present
- Instructor
- Xamarin, C#, .NET, iOS, Android
- Cross-platform mobile applications with Xamarin for iOS and Android.
Encodo Systems AG
September 2005—January 2022
Encodo's emphasis is on using the best, most appropriate tools for the job. I've worked on many projects with a wide range of technologies and target platforms. Generally, ASP.NET Core on the back-end, with React/TypeScript on the front-end.
Quino
—present
- Technical PM, Architect, Lead Developer
- C#, Winforms, WPF, Web API, TypeScript, Less, React
- Designed, built and supported a powerful, flexible, modular and modern metadata framework for .NET (API servers, SPAs, Winform, WPF).
Crealogix MAP CI/CD
—
- Architect, Developer
- Jenkins/Ruby, TypeScript, Java, Swift
- Built CI/CD deployment pipelines for a framework and multiple projects, with iOS/Android targets, SauceLabs, Artifactory, Vault, and SonarQube integration.
Roche LabCore Web Modules
—
- Architect, Developer
- TypeScript, React, Angular, SCSS
- Designed an architecture for a multi-technology web framework/library.
Crealogix Digital Banking Demo Days
—
- Architect, Developer
- TypeScript, React, CSS/LESS
- Wrote a chat-robot prototype against a UI/UX concept for a demonstration.
Aplix Logistik
—
- Architect, Technical PM, Developer
- C#, React, Redux, TypeScript
- Supervised, provided guidance and helped develop the back-end for a mobile-based, "picker" app for food warehouses (SwissBio).
Micron Top Performance
—
- Architect, Technical PM, Developer
- C#, TypeScript, React, Redux
- Designed and developed employee-managed, -evaluation and performance-review software with PL in New Jersey and a team in Philippines, deployed on AWS.
Crealogix MAP
—
- Architect, Developer
- Java, Swift, TypeScript, React, Android & iOS SDKs
- Designed and built a cross-platform mobile-banking solution for Android and iOS.
Apex Clearing Alps
—
- Technical PM, Architect, Developer
- C#, Web API, TypeScript, Less, Knockout
- Services and web front-end for processing, overview and management of ACATS for Apex Clearing Corporation.
Qontis
—
- Architect, Developer
- C#, WCF, Meniga, JavaScript, Less, jQuery
- A personal finance manager with integration into various online banking systems.
See details below for a full listing of experience.
Skills Details
Languages
Years | Technology | Level |
---|---|---|
2019–present | Groovy | Proficient |
2019–present | Ruby | Competent |
2019 | XSLT | Competent |
2016–present | Swift | Proficient |
2015–present | SCSS | Proficient |
2014–present | TypeScript | Expert |
2013–present | LESS | Expert |
2019–present | Delphi Pascal | Expert |
2002–present | PowerShell | Proficient |
2007–present | C# | Expert |
2005–present | Java | Proficient |
2002–present | Bash | Proficient |
2002–2014 | Delphi Pascal | Expert |
2000–2002 | VB | Competent |
1998–present | CSS | Expert |
1998–present | PHP | Expert |
1998–2002 | C++ | Proficient |
1996–1997 | Delphi Pascal | Competent |
1996–2006 | Eiffel | Competent |
1995–present | JavaScript | Expert |
1995–present | HTML | Expert |
1994–present | MS-DOS Batch | Proficient |
1994–1996 | Object Pascal | Expert |
1992–1994 | Pascal | Proficient |
1990–1994 | HyperTalk | Proficient |
1985–1990 | Basic | Expert |
Libraries & Frameworks
Years | Technology | Level |
---|---|---|
2019–2021 | Groovy/Gradle | Expert |
2019–2020 | Angular | Proficient |
2019–present | Java Runtime | Proficient |
2019–present | Delphi VCL | Expert |
2018–2021 | Unity | Proficient |
2018–present | .NET Core | Expert |
2017–2019 | Material UI | Competent |
2017–present | Xamarin | Competent |
2017–2020 | MobX | Proficient |
2016–2020 | React | Expert |
2016–2020 | iOS/XCode | Proficient |
2016–2020 | Android | Proficient |
2014–2017 | Knockout | Competent |
2010–present | AntLR | Competent |
2008–present | ASP.NET | Expert |
2007–present | .NET Framework | Expert |
2005–2014 | Java Runtime | Proficient |
2002–2014 | Delphi VCL | Expert |
2000–2002 | ASP | Competent |
1999–2001 | Metrowerks PowerPlant | Proficient |
1999–2001 | MacOS Toolbox | Competent |
1998–present | PHP Runtime | Proficient |
1995–2002 | MFC | Competent |
1995–2002 | STL | Proficient |
1994–present | Win32 | Proficient |
1992–1994 | Think Pascal | Proficient |
1990–1994 | HyperCard | Expert |
Techniques
Years | Technology | Level |
---|---|---|
2013–present | CI/CD | Expert |
2012–present | IOC | Expert |
2010–present | SOLID | Expert |
2008–present | Functional | Expert |
2005–present | Project Management | Proficient |
2002–present | Technical Documentation | Expert |
2002–present | Automated Testing | Expert |
2001–present | Technical Writing/Blogging | Expert |
1995–present | Architecture | Expert |
1992–present | OO | Expert |
1985–1994 | Procedural | Proficient |
Administration & Tools
Years | Technology | Level |
---|---|---|
2018–present | Azure DevOps | Expert |
2017–present | Docker | Expert |
2017–present | ProxMox | Competent |
2016–present | GitHub | Proficient |
2015–present | GitLab | Proficient |
2013–present | TeamCity | Proficient |
2011–2016 | Mongo | Competent |
2011–2014 | Sqlite | Competent |
2010–present | Jenkins | Expert |
2010–present | Git | Expert |
2007–present | PostgreSql | Proficient |
2004–present | Sql Server | Proficient |
2004–present | Jira | Expert |
2002–2007 | Sybase SQLAnywhere | Proficient |
2002–present | Ubuntu/Debian | Proficient |
1999–present | MySql | Proficient |
1997–2010 | Perforce | Proficient |
1994–present | Windows | Expert |
1990–present | MacOS | Expert |
1985–1995 | MS-DOS | Expert |
All Experience
HFU (Höhere Fachschule Uster)
November 2020—present
I teach introductory JavaScript in the winter and Mobile-App Development in the early summer.
Overview
Years | Product | Roles |
---|---|---|
2020–present | Introductory JavaScript | Instructor |
2021–present | Mobile App Development | Instructor |
Details
Introductory JavaScript
—present
- Instructor
- JavaScript, HTML, CSS, NPM, Node
- Teach basic programming principles with JavaScript in a browser environment.
Mobile App Development
—present
- Instructor
- Xamarin, C#, .NET, iOS, Android
- Teach building cross-platform mobile applications. Integrate platform-specific features on both iOS and Android.
Encodo Systems AG
September 2005—January 2022
Encodo's emphasis is on using the best, most appropriate tools for the job. I've worked on many projects with a wide range of technologies and target platforms. Generally, ASP.NET Core on the back-end, with React/TypeScript on the front-end.
Overview
Years | Product | Roles |
---|---|---|
2007–2021 | Quino | Project manager, Architect, Lead developer, Support |
2020 | WowLab Tower | Architect, Developer |
2020–2021 | FutureLab SmartPolice | Developer |
2019–2021 | Crealogix MAP CI/CD | Architect, Project manager, Developer |
2018–2021 | Roche UA | Architect, Reviewer |
2018–2021 | Performa CRM | Developer, Support |
2007–2021 | IT | Support |
2019–2020 | Roche LabCore Web Modules | Architect, Developer |
2019–2020 | Aplix Spooler | Developer |
2019 | Crealogix Digital Banking Demo Days | Architect, Developer |
2019-2020 | Aplix Logistik | Reviewer |
2019 | Hensoldt MTSC | Reviewer |
2018–2019 | Crealogix TimeWarp | Developer |
2018–2019 | Insite FAK | Project manager, Architect, Lead developer |
2018 | Insite .NET/C#/Quino Trainings | Trainer |
2018–2019 | Daylight Quino Upgrade | Project manager, Lead developer |
2018 | Aplix Logistik | Project manager, Architect, Developer |
2017–2018 | Micron Hand-off Trainings | Instructor |
2016–2018 | Micron Top Performance | Project manager, Architect, Developer |
2016 | MULTIVAC Polymer Training | Instructor |
2016–2018 | Crealogix MAP | Project manager, Architect, Lead developer |
2015 | Alps Hand-off Training | Instructor |
2013–2016 | Alps | Project manager, Architect, Developer |
2013–2015 | Qontis | Architect, Developer |
2014 | Crealogix MUX Training | Instructor |
2013 | Roche HTML5 Training | Instructor |
2012–2013 | Roche MUA | Developer |
2011–2012 | QQL Specification | Author |
2011–2015 | Git Handbook | Author |
2010–2012 | Peak6 Launchpad | Project manager, Architect, Lead developer |
2009–2010 | M9 | Project manager, Architect, Developer |
2009–present | eZagAdmin | Developer, Support |
2007–2009 | eZagAdmin | Developer |
2008–2017 | C# Handbook | Lead developer |
2007 | PoC Raiffeisen | Developer |
2007–2011 | Fides Reporting Engine | lead-developer, Support |
2006–2007 | Fides Reporting Engine | Architect, Lead developer |
2007–2014 | Fides Client | Developer, Support |
2006–2007 | Fides Client | Lead developer |
2007–2014 | Q-ZAG | Project manager, Lead developer, Support |
2006–2007 | Q-ZAG | Lead developer |
2006–2014 | ZAG Entlastungskontrolle | Project manager, Support |
2005–2006 | ZAG Entlastungskontrolle | Developer |
Details
Quino
—present
- Technical PM, Architect, Lead Developer
- C#, Winforms, WPF, Web API, TypeScript, Less, React
- Designed, built and supported a powerful, flexible, modular and modern metadata framework for .NET (API servers, SPAs, Winform, WPF).
WowLab Tower
—
- Architect, Developer
- C#, Unity, ARKit, iOS
- Designed and developed an iOS app that displays financial data using AR; data and metadata provided in JSON configuration.
FutureLab SmartPolice
—present
- Architect, Developer
- C#, C++
- Maintenance, refactoring, and stabilization for a WebDav integration in Windows Explorer with a Twain data-import driver.
Crealogix MAP CI/CD
—
- Architect, Developer
- Ruby, Groovy, Fastlane, Jenkins, Gradle, TypeScript, Java, Swift
- Built CI/CD deployment pipelines for a framework and multiple projects, with iOS/Android targets, SauceLabs, Artifactory, Vault, and SonarQube integration.
Gemdat Architecture Consulting
- Architect
- Angular, NX, TypeScript
- Conducted a 1-day architecture review and consulting for an set of Angular projects.
Crealogix MAP
—
- Architect, Developer
- Java, Swift, TypeScript, Android & iOS SDKs
- Maintained and improved a cross-platform mobile-banking solution for Android and iOS.
Roche User Assistance
—present
- Reviewer
- TypeScript, React, MobX, LESS
- Provided architecture, quality control and reviews for an upgrade, cleanup, refactoring, and modernization of an existing product.
Performa CRM
—present
- Architect, Developer
- C#, ASP.Net Core, React, TypeScript
- Worked on a server to transform metadata and data from Microsoft Dynamics CRM to Quino for delivery to a generic Quino web client.
Encodo IT
—present
- Support
- Ubuntu, Proxmox, Windows Server
- Worked with IT chief to set up and maintain Encodo's infrastructure and network, including on-prem CI/CD (now mostly in Azure), a fleet of Ubuntu and Windows VMs, firewall, DNS, Samba, and so much more over the years.
Roche LabCore Web Modules
—
- Architect, Developer
- TypeScript, React, Angular, SCSS
- Designed an architecture for a multi-technology web framework/library.
Aplix Spooler
—
- Developer
- C#, ASP.Net, React, TypeScript, Delphi Pascal
- Retrofitted a Windows desktop application to work with a command line and integrated it into a C# service.
Crealogix Digital Banking Demo Days
—
- Architect, Developer
- TypeScript, React, CSS/LESS
- Wrote a chat-robot prototype against a UI/UX concept for a demonstration.
Aplix Logistik
—
- Reviewer
- C#, ASP.Net, React
- Supervised, provided guidance and helped develop the back-end for a mobile-based, "picker" app for food warehouses (SwissBio).
Hensoldt Train-Simulator Content-Delivery System
—
- Reviewer
- XSLT, XML
- Provided design/architecture and reviews for a content-delivery system based on Web Flow.
Crealogix TimeWarp
—
- Developer
- C#, Unity
- Wrote the data model and game-world algorithm for a 3D financial-planner prototype.
Insite FAK
—present
- Architect, Technical PM, Developer
- C#, .NET
- Rewrite an existing line-of-business application using Quino, connecting to a legacy database.
Insite .NET/C#/Quino Trainings
—
- Architect, Technical PM, Developer
- C#
- Conducted a 3-day training and onboarding for .NET, C# and Quino, starting from fundamentals to building a simple, but full-fledged Quino desktop application.
Daylight Quino Upgrade
—
- Architect, Technical PM, Developer
- C#
- Upgraded a sophisticated event-management/school-management product based on Quino 1.13 to Quino 6 (latest).
Aplix Logistik
—
- Architect, Technical PM, Developer
- C#, React, Redux, TypeScript
- Supervised, provided guidance and helped develop the back-end for a mobile-based, "picker" app for food warehouses (SwissBio).
Micron Hand-off Trainings
—
- Trainer
- C#, Quino, Web API, TypeScript, Less, Material UI
- Created presentations and tutorials and presented 10 90-minute trainings to on-board a medium-sized team.
MULTIVAC HTML/Polymer Training
- Architect, Trainer
- HTML 5, JavaScript, Less/Css, Polymer
- Created presentations and tutorials and presented a 2-day, JS/Polymer training with a focus on architecture.
Micron Top Performance
—
- Architect, Technical PM, Developer
- C#, TypeScript, React, Redux
- Designed and developed employee-managed, -evaluation and performance-review software with PL in New Jersey and a team in Philippines, deployed on AWS.
Crealogix MAP
—
- Architect, Developer
- Java, Swift, TypeScript, React, Android & iOS SDKs
- Designed and built a cross-platform mobile-banking solution for Android and iOS.
Alps Hand-off Training
- Architect
- C#, Quino, Web API, TypeScript, Less, Knockout
- Created presentations and tutorials and presented a 5-day training to on-board a small team.
Apex Clearing Alps
—
- Technical PM, Architect, Developer
- C#, Quino, Web API, TypeScript, Less, Knockout
- Services and web front-end for processing, overview and management of ACATS for Apex Clearing Corporation.
Qontis (Crealogix )
—
- Architect, Developer
- C#, WCF, Meniga, JavaScript, Less, jQuery
- A personal finance manager with integration into various online banking systems.
Crealogix MUX Training
- Architect, Trainer
- HTML 5, JavaScript, Less/Css
- Created a framework recommendation for a web-based project. Created presentations and tutorials and presented a 5-day training to onboard a small team.
Roche HTML5 Training
- Architect, Trainer
- HTML 5, JavaScript, Less/Css
- Created presentations and tutorials and presented a 3-day, HTML5 introduction and training with a focus on architecture.
Roche MUA
—
- Developer
- HTML 5, JavaScript, Less/Css
- A full-fledged port of a Silverlight user-assistance application to HTML for mobile devices.
QQL Specification
—
- Architect
- QQL
- Wrote a detailed specification for the Quino Query Language (QQL), which defines a syntax and semantics for formulating data requests against hierarchical data structures.
Git Handbook
—
- Writer
- Git
- Wrote a detailed handbook for using Git at Encodo, with best practices, a branching model and development process.
Peak6 Launchpad
—
- Architect, Developer
- C#, Winforms, Quino
- A highly concurrent and high-performance query and display client for options traders.
M9
—
- Architect, Developer
- C#, Winforms, Entity Framework
- A large-scale and high-volume contact bulk mail/campaign manager.
eZag Admin
—present
- Architect, Developer, Support
- C#, Winforms, Quino, ASP.Net, jQuery, Exchange integration
- A product for managing a school, including basic data, curriculum and lesson planning software.
C# Handbook
—
- Writer
- Markdown, C#
- Wrote a detailed reference for composing C#. It includes naming, structural and formatting conventions as well as best practices for writing clean, safe and maintainable code.
POC Raiffeisen
—
- Architect, Developer
- Java, Eclipse RCP
- A POC to wrap legacy software in a SOAP API with a Java client prototype.
Fides Reporting Engine
—
- Architect, Lead Developer, Support
- Delphi Pascal, VCL
- A reporting engine and full-fledged designer for fixed-width text, HTML and PDF reports.
Fides Client
—
- Architect, Developer, Support
- Delphi Pascal, VCL
- A client/server component to communicate in parallel and asynchronously via a custom, secure XML-based protocol.
Q-ZAG
—
- Architect, Developer, Support
- Java, Tapestry, JavaScript
- A document management system for organizing materials related to the Quintessenz system.
ZAG Entlastungkontrolle
—
- Architect, Developer, Support
- Java, Tapestry, JavaScript
- A product for teachers and administrators to manage compensated and continuing-education time.
Opus Software GmbH
October 2002—August 2005
I moved from New York City to Switzerland to work for Opus, where I went back to working with Object Pascal and Delphi.
Overview
Years | Product | Roles |
---|---|---|
2003–2005 | Dialba 2000 | Developer |
2003–2005 | Atlas | Architect, Lead developer |
2002–2003 | Atlas | Developer |
2005 | Sql Server Data Driver | Developer |
2004 | Allbase Data Driver | Developer |
2003 | Atlas Startup | Developer |
2003 | Atlas Logging | Developer |
2002 | earthli Projects 2.5 | Developer |
Details
Atlas
—
- Architect, Lead Developer
- Delphi Pascal, VCL
- A metadata-centric framework to develop client and service applications. Included an ORM, automated schema-migration, generated user interfaces and much more.
SQL Server Data Driver
—
- Lead Developer
- Delphi Pascal, SQL Server 2000
- A data driver for Atlas for SQL Server databases.
Allbase Data Driver
—
- Lead Developer
- Delphi Pascal, HP Allbase
- A data driver for Atlas for HP Allbase databases.
Dialba 2000
—
- Developer
- Delphi Pascal, VCL, Btrieve/Powerflex
- Support and enhancements for a feature-rich and powerful banking front-end written with Atlas.
Atlas Startup
—
- Lead Developer
- Delphi Pascal
- A flexible and declarative configuration and startup system for Atlas applications.
Atlas Logging
—
- Lead Developer
- Delphi Pascal
- Add configurable and semantic/information-rich logging for Atlas applications.
earthli Projects 2.5
—
- Lead Developer
- PHP 4
- Install and support earthli Projects as issue-tracker for Opus. Improve emails and subscriptions. Enrich job/issue data with multiple branch statuses.
Logicat, Inc.
August 1994—August 2002
I moved from upstate New York to New York City to start my professional career at Logicat as a developer.
Overview
Years | Product | Roles |
---|---|---|
2002 | Logicat Course Administrator | Project-manager, Architect, Lead developer |
2001–2002 | Logicat CE Manager | Project manager, Architect, Lead developer |
2001 | Online Testing | lead-developer |
1999–2001 | One-on-One with the SAT 2.0 | Project manager, Architect, Lead developer |
1998–1999 | Logicat Test Engine | Project manager, Architect, Lead developer |
1997 | CPA Live Courses | Architect, Lead developer |
1997 | Performance Transfer | Lead developer |
1996–1997 | Logicat CPA Review | Architect, Lead developer |
1996 | ELF | Architect, Lead developer |
1995–1996 | PassMaster CPA Review Web Site | Lead developer |
1995 | Counselor Utility | Lead developer |
1994–1995 | One-on-One with the SAT | Developer |
Details
Logicat Course Administrator
—
- Project Manager, Architect, Lead Developer
- Visual Basic, ASP.Net, IIS 5, SQL Server 2000
- Added multi-tenancy to CE Manager with features/permissions per customer and improved evaluation, reporting and views.
Logicat CE Manager
—
- Project Manager, Architect, Lead Developer
- Visual Basic, ASP.Net, IIS 5, SQL Server 2000
- A web-based application with reports, reminders and statements for lawyers to track and manage continuing-education credits and licenses.
Online Testing
—
- Lead Developer
- Visual C++ 6, IIS 5, SQL Server 2000, HTML/CSS/JS
- An HTML-based testing platform for online learning solutions.
One-on-One with the SAT 2
—
- Project Manager, Architect, Lead Developer
- Visual C++ 6, MFC, Win32, Metrowerks CodeWarrior 5, Macintosh Toolbox
- Add full cross-platform support for Mac OS 9/Windows 95/98 for the Logicat Test Engine (including full renderer and file-format abstraction). Authors had significant scripting/formatting/layouting control.
Logicat Test Engine
—
- Project Manager, Architect, Lead Developer
- Visual C++ 6, MFC, Win32
- Extended ELF with sounds, images, videos, forms and event-based scripting to build a feature-rich and powerful testing framework. Initial content was for a BNL (Brookhaven National Labs) training manual.
Logicat CPA Review Software Live Courses
—
- Architect, Lead Developer
- Visual C++ 5, MFC, Win32, Delphi 3, OLE/COM
- Integrate study plan, calendar and PowerPoint presentations to support/enhance live instruction.
Performance Transfer Utility
—
- Lead Developer
- Delphi 2.0, Wise 5.0, HTML/CSS
- A hardware copy-protection utility for Logicat CPA Review with custom installer and detailed (100-page) manual.
Logicat CPA Review
—
- Architect, Lead Developer
- Visual C++ 4.1/5, MFC, Win32, ELF
- A rewrite of the popular PassMaster DOS program for Windows 95 using ELF.
ELF (Extended Logicat Format)
—
- Architect, Lead Developer
- Borland Delphi 2, Microsoft Visual C++ 4.1
- A content pipeline and rendering library that included a markup language, RTF parser and structured binary document format/database.
PassMaster CPA Review Web Site
—
- Lead Developer
- JavaScript, HTML, Delphi
- An online demonstration of some of the functionality of the DOS-based PassMaster CPA review software.
One-on-One with the SAT Counselor Utility
—
- Lead Developer
- Borland Object Pascal 7, Win32
- A management and reporting utility for multi-user, networked school distributions of One-on-One with the SAT.
One-on-One with the SAT
—
- Developer
- Borland Object Pascal 7, Win32
- The official College Board SAT-preparation tool for Windows 3.1/95.
Personal Projects
January 1997—present
This list includes open-source projects and the software running this web site.
Overview
Years | Product | Roles |
---|---|---|
2004–2005 | TuneSync | Architect, Lead developer |
2003–2010 | PHPDocumentor | Developer |
2002 | earthli Projects | Lead developer |
2002 | earthli News | Lead developer |
2002 | earthli Recipes | Lead developer |
2001–present | earthli WebCore | Project manager, Architect, Lead developer |
2001 | earthli Themes | Lead developer |
2000 | earthli Forums | Architect, Lead developer |
1999–2000 | earthli Albums | Architect, Lead developer |
1997–present | earthli.com | Project manager, Architect, Lead developer |
Details
earthli WebCore 3.x
—present
- Project Manager, Architect, Lead Developer
- PHP 5, MySQL, HTML5, LESS/ CSS, JS
- Continued maintenance (migrated to PHP5 and PHP7) as well as introducing features (newsfeeds, social optimization and mobile/responsive support).
TuneSync
—
- Project Manager, Architect, Lead Developer
- Delphi 7
- An application for comparing and syncing iTunes libraries (ID3 tags, ratings, play counts, etc.).
PHPDocumentor
—
- Developer
- PHP 4/5
- A documentation generator for PHP. Enhanced data and templates (HTML4/CSS valid) and fixed bugs.
earthli WebCore 2
—
- Architect, Lead Developer
- PHP, MySQL 4
- A refactoring of the framework to centralize common logic. Migration of all applications.
earthli Projects
—
- Lead Developer
- PHP, MySQL, WebCore
- An issue-tracker and version/release manager built with the earthli WebCore.
earthli News
—
- Lead Developer
- PHP, MySQL, WebCore
- A blogging platform built with the earthli WebCore (replaced Forums).
earthli Recipes
—
- Lead Developer
- PHP, MySQL, WebCore
- A recipe-management application built with the earthli WebCore.
earthli WebCore
—
- Architect, Lead Developer
- PHP, MySQL, HTML, CSS, JS
- Built a web-application framework with themes, security, search, an ORM, an email publication engine and more. Rebuilt Albums with this framework.
earthli Themes
—
- Lead Developer
- HTML, CSS
- Rewrote web front-end with CSS to support multiple color schemes.
earthli Forums
—
- Architect, Lead Developer
- PHP, MySQL, HTML, CSS, JS
- Bulletin board with full-text search, nested commenting and ACL-based permissions.
earthli Albums
—
- Architect, Lead Developer
- PHP, MySQL, HTML, CSS, JS
- Albums with journal entries, photos, a calendar and support for multiple users.
earthli.com
—present
- Architect, Lead Developer
- PHP, MySQL, HTML, CSS, JS
- Personal web site that integrates several PHP applications.
Hamilton College
September 1990—June 1994
This list includes teaching jobs and larger projects I did for various computer-science courses.
Overview
Years | Product | Roles |
---|---|---|
1994 | Halcyon 5 | Project manager, Developer |
1994 | SICLY | Lead developer |
1993-1994 | Chemistry Tutor | |
1992-1994 | Comp. Sci. TA | |
1992-1994 | Radio Station Engineer | |
1992 | FIGHT! | Lead developer |
Details
Halcyon 5
—
- Project Manager, Developer, Writer, Designer
- Developed a timeline as well a energy and transportation systems for a hypothetical space colony as part of a team participating in a feasibility study; Coordinated and edited final draft as well as all graphics.
Chemistry Tutor
—
- Instructor
- N/A
- Private tutoring for beginning chemistry students.
Computer Science Teaching Assistant
—
- Instructor
- Hypercard
- Graded papers and projects; ran labs; tutoring and support.
WHCL Radio Station Engineer
—
- Engineer
- N/A
- Electronics repair for various station equipment for a 24h campus radio station; assisted in installing, setting up, and configuring a whole new studio in the Bristol building basement.
SICLY
—
- Lead Developer
- Apple Basic
- Extended and finished a compiler/assembly/runtime for a little language with a visual editor and debugger.
FIGHT!
—
- Lead Developer
- HyperCard
- Designed and built a two-player 2D fighting game in Apple HyperCard with an optional computer opponent (homage to Karateka).
Ilion High School
September 1986—June 1990
This list includes larger projects I did for computer-science courses.
Overview
Years | Product | Roles |
---|---|---|
1990 | Checkers | Lead developer |
Details
Checkers
—
- Lead Developer
- Apple Basic
- Designed and built a two-player checkers game in Apple Basic with 16-color, 2D graphices on the Apple IIE with a rudimentary computer opponent (capable of playing only a few moves).