OpenSPP Lead Developer
Newlogic, Inc.
- Owned release management, CI/CD and code quality for national-scale deployments.
- Guided project managers, product owners and architects from incomplete requirements to buildable work.
I'm Edwin Gonzales — an engineering lead who builds production systems in Python, FastAPI, Odoo and PostgreSQL, and who still writes and reviews code every day. I work AI-first with Claude Code and Cursor, and I take features from a vague requirement all the way to something running in front of real users.
01 — Introduction
Who I am, what I've built, and how I work.
02 — Selected work
The piece of work I'd point to first: an API layer that lets mobile apps, partner systems and government agencies read and write beneficiary data safely — inside a platform that decides who receives social assistance.
Open-source social protection platform used in national government programmes. I lead engineering and wrote much of this myself.
Country teams needed to connect field apps and partner systems to the registry. The existing interface was all-or-nothing — anything that could read a record could read every record, and there was no way to prove after the fact who changed what.
A FastAPI service layer with OAuth2 and PKCE for native clients, scoped permissions per consumer, standards-based data-exchange endpoints, a structured change-request workflow so corrections are reviewed rather than applied silently, and record-level audit logging.
Authorisation couldn't live in the endpoint alone. A missed check would leak citizen data, so access rules are enforced at the record layer too — the API can't accidentally hand back something the caller shouldn't see.
Third parties integrate without direct database access. Every change to a beneficiary record is attributable. Shipped test-first, with the suite committed alongside the feature and gated in CI.
03 — How I work
What you get if you hire me, described honestly.
I take a loosely defined problem through discovery, plan, build, test and release. I don't need a finished ticket to start.
Unit and integration suites written alongside the feature, not after it, and gated in CI before anything reaches production.
A decade translating policy and business requirements into specifications developers can build against — and saying no when the ask is wrong.
I lead engineering and I write production code. Estimates and architecture calls hold up because I'm in the codebase.
Claude Code is my primary development environment — planning, implementation, refactoring and documentation. Cursor for in-editor work. I've also built Claude API features into products, where the model returns structured configuration that downstream code consumes rather than free text.
The part that matters isn't the tooling, it's the discipline around it. I rolled AI-assisted development out to a working team, which meant deciding what has to change: scoped prompts, project rules, disciplined diff review, and validation before merge. AI raises the bar on specification quality — vague requirements produce confidently wrong code, quickly. Output gets checked, not trusted.
04 — Experience
Thirty-three years, in order. The recent work first.
Head of Engineering
OpenSPP
Resource Person & Technical Consultant
Asian Development Bank
Founder & Principal Engineer
pithtech
OpenSPP Lead Developer
Newlogic, Inc.
Head of Operations / Co-Owner
Pitch Technologies
Chief Technology Officer
Electronics Health Records International
Independent Consultant & Software Developer
Freelance
Director, Computing & Information Systems / Faculty
Saint Mary's University
Instructor
Central Luzon State University — Computer Training Center
05 — Also built
Shorter versions, in case one of them is closer to what you need.
Made-to-measure configurator
Real-time suit configurator for a retail client — Flutter client, FastAPI and Odoo backend, S3 and CloudFront asset delivery, layered 2D compositing, and a Claude API concierge that returns structured design configuration the render pipeline consumes.
Multi-channel sales dashboard
Consolidated daily sales for a multi-store retail group: REST ingestion from external shop systems plus a Shopify integration handling OAuth, permanent tokens and rate-limit-aware sync. Replaced channel-by-channel manual reporting.
Odoo 19 on AWS
Production deployment for a US garment manufacturer: EC2, Aurora PostgreSQL, CloudFront, WAF, CloudWatch, SES and IAM, with multi-repo deployment automation and CI/CD. Requirements through go-live, and still supporting it.
Hospital information system
Led development of an HIS and EMR with interoperability into national health systems and insurer integrations — high-consequence data flows where the failure cases drove the architecture.
06 — Detail
The full list, for anyone matching against a specification.
Python, FastAPI, REST API design, OAuth2 and PKCE, microservices, Node.js, Odoo and ORM design, PHP, C++. C#/.NET in production earlier in my career.
React, TypeScript, JavaScript, HTML/CSS, OWL, Flutter and Dart.
PostgreSQL — schema design, migrations, query profiling. Aurora, Oracle, MySQL/MariaDB, SQLite. Metabase, Superset, ETL workflows.
AWS (EC2, Aurora, S3, CloudFront, WAF, CloudWatch, SES, IAM), Google Cloud, DigitalOcean, Cloudflare, Docker, Kubernetes, Nginx, Linux administration, GitHub Actions and CI/CD.
Claude Code, Cursor, Claude API integration, structured-output prompting and validation, AI-assisted refactoring and review, guardrails for AI-generated code.
Test-driven development, code review standards, release management, Git and GitHub workflows, Jira, Slack, Google Workspace, technical documentation and training.
MSc Information TechnologyPolytechnic University of the Philippines, 2009
BSc Computer ScienceAMA University, Quezon City, 1993
Research on open-source LMS and ERP adoption, presented in Thailand, Hong Kong, Malaysia and Macau. National Board of Trustees, Philippine Society of IT Educators, 2006–2009.
07 — Get in touch
Open to remote engineering roles worldwide. I read everything and reply to anything specific.
Send me an email See my GitHub