Portfolio
Twenty-five years of shipping.
Four eras, newest first: Skyward and the Syngenta platforms, the self-funded studio years, Microsoft, and the weather systems where it all started.
Skyward App Company, LLC
I founded Skyward in 2010 as a software and platform engineering firm for enterprise, regulated, and data-intensive domains, and ran it until I closed it in 2026 — profitable for all sixteen years.
We grew from just me to roughly 30 people (24 of them engineers) at peak in 2023, with $3.4M peak revenue, building long-lived platforms in agriculture, manufacturing, and enterprise software for twelve countries across North America, South America, and Europe. Our team was distributed across the US and organized as several teams, each with its own lead. On larger programs we owned the finished product, integrating work from partner teams in India, Brazil, Egypt, Mexico, and Europe.
When systems matured, we planned their transition to the internal teams that would own them. Durable systems, then a clean handoff — that was the model.
Profitable all sixteen years — and built to be handed off.
Managing Director / President / CTO
Jan 2010 - Oct 2026 · Full-time
Led strategy and execution end to end: hiring and mentoring the team, owning executive and stakeholder relationships, setting architecture direction, and keeping delivery honest from first commit to final handoff.
Featured
E-Luminate / GHX Fields — Syngenta
Jan 2011 - Oct 2026
- 15 yrsone platform partnership
- 10,000+growers served, US & Canada
- 90kfields analyzed weekly by AI
- 20systems to AWS in six months
Led the evolution of a long-running platform from a regional sustainability tool into Syngenta’s digital seed recommendation and portfolio solution. By the 2026 handoff, a few hundred advisors used E-Luminate (rebranded GHX Fields) to serve more than 10,000 growers across the US and Canada.
The platform evolved from Knockout/.NET Framework on Azure to TypeScript/React plus .NET Core and Node.js services, with integrations across Salesforce, SAP, and internal Syngenta systems.
The cloud modernization program moved 20 systems from Azure click-ops to AWS CDK Infrastructure-as-Code in six months, reducing infrastructure burn rate by 25% and improving deployment times by 75%. The architecture shifted to microservices and event-driven service boundaries with VPC segmentation, centralized secrets management, and containerized workloads on Fargate.
I led implementation of production observability using OpenTelemetry and Grafana-backed telemetry pipelines (Prometheus, Loki, and Tempo). The same instrumentation and process maturity carried the company through a SOC 2 Type 2 audit in 2025 with minimal remediation.
In 2026 we shipped Root Cause, an AI feature that proactively analyzes agronomic and environmental patterns across 90,000 fields each week, surfacing concerns and suggested mitigations to 90% of growers.
My team was distributed across the US. We owned the finished product, which meant aligning stakeholders and integrating work from partner engineering teams in India, Brazil, Egypt, and Europe. As capabilities matured, I guided platform abstractions to reduce duplication across product lines and executed the transition plans that let Syngenta’s internal teams take over the roadmap and operations.
Salesforce Sync PlatformJan 2019 - Oct 2026Integration Architecture · Data Synchronization
Designed the abstraction layer that synchronizes global sales hierarchies and territories across Salesforce and related enterprise systems.
One model, reused across regions that each structure their sales organizations differently — instead of a fresh integration per market.
Cropwise Seed SelectorJan 2018 - Oct 2026Global Product Delivery · Recommendation Systems
Delivered a global seed recommendation platform, integrating work from partner teams abroad and carrying the GHX Fields model into markets including Argentina, Brazil, Germany, Ukraine, and Hungary — a few hundred advisors serving roughly 10,000 growers.
My team, distributed across the US, owned the finished product. That meant aligning business stakeholders and partner engineering teams in India, Brazil, Egypt, and Europe, and integrating their deliveries, while evolving recommendation capabilities, portfolio tooling, and integration points needed for global commercial operations.
As the platform matured, I prioritized reusable platform abstractions to reduce duplication across adjacent product lines and improve long-horizon maintainability.
Cropwise PlantingJan 2020 - Dec 2023Product Incubation · Team Transition
Bootstrapped Cropwise Planting, then handed it off — which was the plan from day one.
I led the early phase: architecture, delivery cadence, and operating practices. Once the product stood on its own, I executed the transition so Syngenta’s internal engineers owned the roadmap and production operations outright.
Sea Grant Aquatic Invasive Species PlatformJan 2016 - Dec 2017Mobile Applications · Public Sector Delivery · WordPress Customization
Built a Pennsylvania grant-funded iOS and Android platform for identifying and reporting aquatic invasive species.
Mobile apps plus a WordPress backend with custom content and reporting workflows. It worked well enough that other states adopted it.
Dyson Beeswax Discovery CharterJan 2016 - Dec 2016Discovery Leadership · Integration Strategy · Roadmapping
Ran a discovery engagement to map automation opportunities across a tangle of legacy and SaaS systems.
Delivered a phased roadmap that put the high-value, low-risk integrations first — so the client could start getting returns before committing to the harder work.
BouMatic Platform ModernizationJan 2015 - Dec 2016Hybrid Cloud Architecture · Plugin Platforms · Hardware Abstraction
BouMatic builds dairy-farm equipment. Over two years we modernized their herd-management software into an open, pluggable platform.
Barns have terrible connectivity, so the architecture was offline-first: operations kept running through dropouts and synced reliably with the cloud when the connection came back.
We added plugin modules for third-party integrations and a hardware-abstraction layer spanning desktop systems, IoT endpoints, and CANBUS-linked milking equipment — so new hardware didn’t mean another rewrite.
Advanced Agilytics Mobile VisualizationJan 2014 - Dec 2015React Native · Data Visualization · API Modernization
Built a React Native app that put field analytics in agronomists’ hands.
The data already existed but was trapped in legacy PHP-generated pages. We wrapped it in a secure .NET API and built the mobile visualization experience on top.
Sirrus — SST Software Mobile ModernizationJan 2012 - Dec 2014iOS Engineering · Geospatial Math · Offline Sync
Led delivery of the iOS tablet and phone apps that modernized SST Software’s farm management and scouting workflows.
The interesting parts were under the hood: custom Objective-C++ geospatial math libraries built on Boost and proj4, incremental offline sync for fieldwork without coverage, and satellite imagery overlays.
Onsite — AgIntegratedJan 2010 - Dec 2012Offline-First Mobile · Bluetooth Hardware Integration · Geospatial Workflows
Built Onsite, an agricultural operations platform for coordinating work orders, equipment data, and geospatial information from the field.
From Skyward’s earliest years: iOS and Android apps, secure Bluetooth integrations with field hardware, GPS boundary tooling, and the server APIs and desktop WPF workflows behind them.
Prophetic Sky, Inc.
An independent mobile studio I founded for the early iPhone era, balancing original games with contract delivery for clients including Microsoft, Cisco-Linksys, and Ubermind.
Everything was self-funded, which made scope discipline a survival skill rather than a slide in a deck.
Self-funded products keep scope honest.
Founder & CTO
Jan 2006 - Dec 2010 · Full-time
Owned technical direction and delivery across self-funded games and client contracts: performance on constrained devices, disciplined scope, and shipping on the money we actually had.
Ubermind iOS to Windows Phone PortsJan 2009 - Dec 2010Mobile Porting · Cross-Platform Engineering
Ported popular iOS applications to Windows Phone under contract for Ubermind.
The craft was in adapting interaction patterns and performance behavior to a very different runtime while keeping each product recognizably itself.
Cisco-Linksys Router Setup SoftwareJan 2008 - Dec 2010macOS Development · Networking UX
Built the Mac installation and configuration software for Cisco-Linksys routers — the out-of-the-box setup experience a non-technical customer walks through.
Microsoft Contract Software DeliveryJan 2008 - Dec 2010Contract Delivery · Enterprise Engineering
Delivered software for Microsoft under contract through Prophetic Sky — returning to my former employer as a vendor rather than an employee.
Knights vs Aliens (iOS)Jan 2010 - Apr 2010Rapid Delivery · Scope Management · iOS Development
Shipped in about three months, on purpose.
After Spires’ two-year cycle, Knights vs Aliens was the counter-experiment: scope tightly, ship fast. The engineering still had to respect early iPhone hardware — rendering complexity, threading, and memory pressure all traded against stable frame rates.
It turned a profit. The lesson that stuck from the self-funded Prophetic Sky years: technical ambition has to match the money and time you actually have.
Spires (iOS)Jan 2008 - Jan 2010iOS Development · Performance Optimization · Product Strategy
A large-scale strategy game built over roughly two years. Several thousand people paid for it.
Early iPhone hardware made performance the constant constraint: rendering paths, thread scheduling, and memory layout all had to be tuned to keep gameplay responsive.
It was self-funded, which kept every scope decision honest. The release taught me real lessons about distribution economics, piracy, and how long a consumer product can safely stay in development — lessons that shaped the much faster Knights vs Aliens that followed.
Townrs (iOS)Jan 2007 - Dec 2008iOS Development · Game Design · Product Launch
A strategy game from the earliest days of the iOS App Store. Pocket Gamer Magazine gave it a Silver Award.
First-generation iPhone hardware forced aggressive choices about rendering and memory while keeping the gameplay intact — all with a team you could count on one hand.
Microsoft
I worked both sides of the engineering house in Redmond: test engineering on Windows certification systems, then product engineering on Visio.
Microsoft in those years ran a famously disciplined release process, and the habits stuck — structured execution, clear ownership, and decisions that hold up over multi-year product cycles.
Features shipped end to end, inside a famously disciplined release process.
Software Development Engineer (SDE)
2004 - 2006 · Full-time
Shipped core Visio features, owning them from design through release: estimation, implementation, cross-team integration, QA collaboration, and release planning.
Microsoft Visio Core Features2003 - 2006Desktop Engineering · Core Data Structures · SDLC Collaboration
Shipped core features in Microsoft Visio: the layer system and z-order controls, indexing, file-format extensions, and theming.
I owned features end to end — estimation, cross-team coordination, QA collaboration, and release planning — inside one of the most disciplined release processes in the industry at the time. That discipline shaped how I’ve run delivery ever since.
Software Development Engineer in Test (SDET)
2003 · Full-time
Quality engineering for Windows device certification. Built and maintained the automation behind device and media compatibility testing — the messy edges where real hardware misbehaves.
Blink Certification Platform2002 - 2003Test Automation · Media Systems · Device Interoperability
Worked on Blink, the certification platform that validated digital cameras and camcorders for Windows compatibility.
I built automated test harnesses for capture, streaming, and interoperability scenarios — the messy edges where real devices misbehave — and contributed to an internal test framework capable of media editing.
ZedX, Inc
ZedX was a research-driven company in Bellefonte, Pennsylvania building agricultural modeling, weather analytics, and decision-support software.
High autonomy and problems nobody had packaged answers for: terabyte-scale weather data, early mobile devices, GPS hardware in farm fields. This is where I learned to solve the bottleneck directly and build for sustained operation, not demos.
A terabyte a day, tamed with a custom storage engine.
Software Engineer
2000 - 2003 · Full-time
Built geospatial and mobile software for precision agriculture: field data collection, pipeline performance, and the hardware edge cases where reliability meant low-level debugging.
Featured
Precision Ag Modeling Platform
2000 - 2002
- 1TB → 12GBdaily data growth, after my custom storage engine
- 20min → 20saverage processing time
- Early 2000sGPS field devices, pre-smartphone
Built early mobile field applications for Pocket PC devices — in-field scouting, disease tracking, GPS boundary creation — years before smartphones made any of that ordinary.
The platform’s weather-data pipelines were growing a terabyte a day. I wrote a custom MySQL table handler that cut daily growth to 12GB and brought average processing time from 20 minutes down to 20 seconds.
I also built a RAW-image disease-modeling visualization pipeline for analysts, and tracked an intermittent field-device failure down to the GPS serial carrier signal on handhelds like the Dell Axim — the kind of bug you fix with protocol documentation and patience.
Open source
Libraries I wrote at Skyward
Published under the SkywardApps GitHub organization, MIT-licensed. I maintain them.
popcorn
C# · ASP.NET Core · NuGet
REST middleware that lets API clients ask for exactly the fields they need, cutting endpoint sprawl. Since 2017; 100,000+ NuGet downloads.
pdf-render-service
TypeScript · react-pdf · Yoga
JSON in, PDF out: a layout engine and HTTP service for documents whose content and structure change.
ts-united-types
TypeScript · npm
Unit-of-measure numbers checked by the type system: meters, acres, meters per second, with conversions.
ts-openapi-gen
TypeScript · Express · TypeDoc
Generates OpenAPI specs from the TypeScript types and doc comments already in the code.
check-release
C# · .NET 9 · LibGit2Sharp
Release notes between git tags: Jira tickets pulled from commits, HTML that unfurls in Slack.
Skyward.Threading
C# · ASP.NET · NuGet
In-process background task queues and periodic jobs for ASP.NET services.
Technology
Tools, with the work to back them
Cloud
AWS CDK, Fargate, Lambda, API Gateway, VPC, Azure migration
Migrated 20 systems from Azure to AWS in six months: 25% lower burn rate, 75% faster deployments.
AI
LLM APIs, Root Cause, report generation, vLLM, Ollama
Root Cause analyzes 90,000 fields a week in production; local-model experiments with vLLM and Ollama.
Observability
OpenTelemetry, Grafana, Loki, Tempo, Prometheus/Mimir, Datadog
Instrumented the Syngenta platforms end to end; the same telemetry became SOC 2 audit evidence.
Enterprise Integrations
Salesforce, SAP, internal systems, sales hierarchy abstraction
One sales-hierarchy abstraction serving commercial workflows across three continents.
Backend Platforms
.NET, .NET Core, Node.js, REST APIs, Redis, RabbitMQ, Temporal
Service boundaries, caching, and workflow engines for systems that have run for over a decade.
Frontend & Mobile
TypeScript, React, Knockout migration, iOS, Android, React Native
Rebuilt the advisor tools from Knockout-era web apps into the React interfaces advisors use with growers today.
Deep Systems
MySQL internals, GPS hardware, geospatial math, rendering/performance
Custom MySQL storage engine: daily data growth cut from 1TB to 12GB, 20-minute jobs down to 20 seconds.