Your browser may have trouble rendering this page. See supported browsers for more information.

Contact

  • 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)

Employment & Education

HFU

Uster, Switzerland

—present

  • Instructor
  • Lead Developer

Encodo Systems AG

Winterthur, Switzerland

—present

  • Founding Partner
  • Project Manager
  • Architect
  • Lead Developer
  • Support

Opus Software AG

Wetzikon, Switzerland

  • 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

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–presentGroovyProficient
2019–presentRubyCompetent
2019XSLTCompetent
2016–presentSwiftProficient
2015–presentSCSSProficient
2014–presentTypeScriptExpert
2013–presentLESSExpert
2019–presentDelphi PascalExpert
2002–presentPowerShellProficient
2007–presentC#Expert
2005–presentJavaProficient
2002–presentBashProficient
2002–2014Delphi PascalExpert
2000–2002VBCompetent
1998–presentCSSExpert
1998–presentPHPExpert
1998–2002C++Proficient
1996–1997Delphi PascalCompetent
1996–2006EiffelCompetent
1995–presentJavaScriptExpert
1995–presentHTMLExpert
1994–presentMS-DOS BatchProficient
1994–1996Object PascalExpert
1992–1994PascalProficient
1990–1994HyperTalkProficient
1985–1990BasicExpert

Libraries & Frameworks

Years Technology Level
2019–2021Groovy/GradleExpert
2019–2020AngularProficient
2019–presentJava RuntimeProficient
2019–presentDelphi VCLExpert
2018–2021UnityProficient
2018–present.NET CoreExpert
2017–2019Material UICompetent
2017–presentXamarinCompetent
2017–2020MobXProficient
2016–2020ReactExpert
2016–2020iOS/XCodeProficient
2016–2020AndroidProficient
2014–2017KnockoutCompetent
2010–presentAntLRCompetent
2008–presentASP.NETExpert
2007–present.NET FrameworkExpert
2005–2014Java RuntimeProficient
2002–2014Delphi VCLExpert
2000–2002ASPCompetent
1999–2001Metrowerks PowerPlantProficient
1999–2001MacOS ToolboxCompetent
1998–presentPHP RuntimeProficient
1995–2002MFCCompetent
1995–2002STLProficient
1994–presentWin32Proficient
1992–1994Think PascalProficient
1990–1994Hyper­CardExpert

Techniques

Years Technology Level
2013–presentCI/CDExpert
2012–presentIOCExpert
2010–presentSOLIDExpert
2008–presentFunctionalExpert
2005–presentProject ManagementProficient
2002–presentTechnical DocumentationExpert
2002–presentAutomated TestingExpert
2001–presentTechnical Writing/BloggingExpert
1995–presentArchitectureExpert
1992–presentOOExpert
1985–1994ProceduralProficient

Administration & Tools

Years Technology Level
2018–presentAzure DevOpsExpert
2017–presentDockerExpert
2017–presentProxMoxCompetent
2016–presentGitHubProficient
2015–presentGitLabProficient
2013–presentTeamCityProficient
2011–2016MongoCompetent
2011–2014SqliteCompetent
2010–presentJenkinsExpert
2010–presentGitExpert
2007–presentPostgreSqlProficient
2004–presentSql ServerProficient
2004–presentJiraExpert
2002–2007Sybase SQLAnywhereProficient
2002–presentUbuntu/DebianProficient
1999–presentMySqlProficient
1997–2010PerforceProficient
1994–presentWindowsExpert
1990–presentMacOSExpert
1985–1995MS-DOSExpert

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–presentIntroductory JavaScriptInstructor
2021–presentMobile App DevelopmentInstructor

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–2021QuinoProject manager, Architect, Lead developer, Support
2020WowLab TowerArchitect, Developer
2020–2021FutureLab SmartPoliceDeveloper
2019–2021Crealogix MAP CI/CDArchitect, Project manager, Developer
2018–2021Roche UAArchitect, Reviewer
2018–2021Performa CRMDeveloper, Support
2007–2021ITSupport
2019–2020Roche LabCore Web ModulesArchitect, Developer
2019–2020Aplix SpoolerDeveloper
2019Crealogix Digital Banking Demo DaysArchitect, Developer
2019-2020Aplix LogistikReviewer
2019Hensoldt MTSCReviewer
2018–2019Crealogix TimeWarpDeveloper
2018–2019Insite FAKProject manager, Architect, Lead developer
2018Insite .NET/C#/Quino TrainingsTrainer
2018–2019Daylight Quino UpgradeProject manager, Lead developer
2018Aplix LogistikProject manager, Architect, Developer
2017–2018Micron Hand-off TrainingsInstructor
2016–2018Micron Top PerformanceProject manager, Architect, Developer
2016MULTIVAC Polymer TrainingInstructor
2016–2018Crealogix MAPProject manager, Architect, Lead developer
2015Alps Hand-off TrainingInstructor
2013–2016AlpsProject manager, Architect, Developer
2013–2015QontisArchitect, Developer
2014Crealogix MUX TrainingInstructor
2013Roche HTML5 TrainingInstructor
2012–2013Roche MUADeveloper
2011–2012QQL SpecificationAuthor
2011–2015Git HandbookAuthor
2010–2012Peak6 LaunchpadProject manager, Architect, Lead developer
2009–2010M9Project manager, Architect, Developer
2009–presenteZagAdminDeveloper, Support
2007–2009eZagAdminDeveloper
2008–2017C# HandbookLead developer
2007PoC RaiffeisenDeveloper
2007–2011Fides Reporting Enginelead-developer, Support
2006–2007Fides Reporting EngineArchitect, Lead developer
2007–2014Fides ClientDeveloper, Support
2006–2007Fides ClientLead developer
2007–2014Q-ZAGProject manager, Lead developer, Support
2006–2007Q-ZAGLead developer
2006–2014ZAG EntlastungskontrolleProject manager, Support
2005–2006ZAG EntlastungskontrolleDeveloper

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–2005Dialba 2000Developer
2003–2005AtlasArchitect, Lead developer
2002–2003AtlasDeveloper
2005Sql Server Data DriverDeveloper
2004Allbase Data DriverDeveloper
2003Atlas StartupDeveloper
2003Atlas LoggingDeveloper
2002earthli Projects 2.5Developer

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
2002Logicat Course AdministratorProject-manager, Architect, Lead developer
2001–2002Logicat CE ManagerProject manager, Architect, Lead developer
2001Online Testinglead-developer
1999–2001One-on-One with the SAT 2.0Project manager, Architect, Lead developer
1998–1999Logicat Test EngineProject manager, Architect, Lead developer
1997CPA Live CoursesArchitect, Lead developer
1997Performance TransferLead developer
1996–1997Logicat CPA ReviewArchitect, Lead developer
1996ELFArchitect, Lead developer
1995–1996PassMaster CPA Review Web SiteLead developer
1995Counselor UtilityLead developer
1994–1995One-on-One with the SATDeveloper

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–2005TuneSyncArchitect, Lead developer
2003–2010PHPDocumentorDeveloper
2002earthli ProjectsLead developer
2002earthli NewsLead developer
2002earthli RecipesLead developer
2001–presentearthli WebCoreProject manager, Architect, Lead developer
2001earthli ThemesLead developer
2000earthli ForumsArchitect, Lead developer
1999–2000earthli AlbumsArchitect, Lead developer
1997–presentearthli.comProject 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
1994Halcyon 5Project manager, Developer
1994SICLYLead developer
1993-1994Chemistry Tutor
1992-1994Comp. Sci. TA
1992-1994Radio Station Engineer
1992FIGHT!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
1990CheckersLead 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).