Software Architect · Senior Developer

Jim Zandueta

I’m a software architect who came to code through design. For more than ten years I’ve built internal platforms, APIs and cloud systems. I also design the screens that go with them. Most days I work in TypeScript, Node.js, NestJS, React, AWS and Terraform, from the first diagram to the deploy.

See projects Read the blog

Featured projects

All projects
  • Work

    Apparel Order Platform

    A full rebuild of an apparel manufacturer's order system, from the first quote to the final payment, with an API, a web app and AWS infrastructure.

    • TypeScript
    • NestJS
    • Prisma
    • PostgreSQL
    • Next.js
    • React
    • Tailwind CSS
    • Stripe
    • AWS
    • Terraform
  • Work

    Salesforce Data Sync Platform

    An event-driven platform that keeps an AWS database in step with Salesforce, with full and delta sync.

    • Terraform
    • EventBridge
    • Lambda
    • Step Functions
    • SQS
    • S3
    • RDS
    • Salesforce
  • Open source

    tala

    A zero-dependency TypeScript library of stock indicators with a fluent chain API.

    • TypeScript
  • Open source

    oowl

    An opinionated workflow layer for OpenCode.

    • TypeScript
    • OpenCode

Latest posts

All posts
  1. A Timezone Bug That Moved Dates Back a Day on Every Save

    Stakeholders reported that saving a quote moved its date back by a day. The cause was a timezone mix-up I could never have seen from the Philippines, and the fix was one rule about how to store a date.

  2. I Built a Website That Redesigns Itself Every Day

    My site switches to a different design movement every day, twenty-eight of them. The hardest part was making each one look like itself and not like its neighbours.

  3. I Was Paying an AI to Reread My Stack Traces, So I Built oowl

    Thirty prompts into a feature, I noticed my AI coding agent was rereading my old stack traces and abandoned plans on every request. I built oowl, a workflow layer for OpenCode, so each role gets only the files and notes its job needs.

Loading the terminal…