Sol Nguyen

Hi, I'm

Sol Nguyen

Full-stack developer

  • Parent
  • Caregiver
  • Traveler

I build websites and apps from start to finish, from how they look to everything that makes them work behind the scenes.

My favorite part is shipping something that actually works and makes someone's day easier. I care about the small details: if a task can take one click instead of three, it should.

Lately I've been building with AI tools like Claude Code. They help me move faster, while I stay hands-on with how everything looks, works and gets tested.

Loading ChronoRoam…

That's the real sign-in screen —

Other Projects

May 2026

VigilKura

A web app for parents that listens during a child's screen time, shows a live transcript, and alerts you with a sound and an email when it hears a word on your list. Set a word list and time limit for each child, look back at what was said, and translate transcripts into your language. Works best in Chrome or Safari.

How it's built
  • React and Material UI frontend; speech is turned into text by the browser's built-in Web Speech API (Chrome or Safari)
  • Node.js/Express API on Render with a Neon PostgreSQL database
  • Speech-to-text runs in the browser, so the API only ever receives text and no audio is stored
  • Email goes through the Gmail API over HTTPS with a send-only OAuth scope, since Render's free tier blocks SMTP; alerts are rate-limited per child
  • Uses pagehide and navigator.sendBeacon to detect the tab closing, with a 30-second server-side grace period to tell a reload from a real exit
  • Transcripts are translated with OpenAI in batches of 40 lines using JSON output, and each batch is checked line for line so the translation stays aligned with the original

Jun 2024

TripCheck

A packing checklist where you can put items inside other items, like a toiletry bag inside a suitcase, so your list is easier to organize and search than a notes app.

How it's built
  • React and Material UI frontend; Node.js/Express REST API with PostgreSQL
  • Nested items are stored as an adjacency list (parent_item_id) and rebuilt into a tree recursively; deletes cascade recursively through descendants
  • bcrypt password hashing and JWT auth; a user_checklists join table with owner/shared roles controls who can edit, share or delete
  • Integrates the Visual Crossing, ExchangeRate-API and Restful Countries APIs

Nov 2023

FlightCast

A flight search app that shows flight options and prices alongside the weather forecast for your destination, all in one place.

How it's built
  • Python and Flask app with server-rendered Jinja pages and vanilla JavaScript
  • Flight offers from the Amadeus API; the server handles the OAuth client-credentials token so secrets stay off the client
  • Visual Crossing for destination forecasts and ExchangeRate-API to convert EUR fares
  • PostgreSQL via Flask-SQLAlchemy models; session-based auth with bcrypt hashing and CSRF-protected Flask-WTF forms

See more of my work on GitHub →

About

Before I wrote code, I spent four and a half years as a CAD drafter, turning rough concepts into precise 3D designs and finding ways to make the work faster and cheaper. That habit of asking "how could this be simpler?" is what pulled me into software.

I completed Springboard's Software Engineering program in 2024 and have kept building since. A lot of my projects come from travel, because planning trips is where I kept running into problems worth solving.

Away from the keyboard, I'm a dad and a family caregiver. Both remind me that the best tools are the ones that quietly make life easier for the people using them.

Front-end

  • JavaScript
  • HTML
  • CSS
  • React
  • Redux
  • React Router
  • Material UI
  • jQuery
  • AJAX
  • Jinja

Back-end

  • Node.js
  • Express
  • Python
  • Flask
  • SQLAlchemy
  • SQL
  • PostgreSQL
  • REST APIs
  • Webhooks
  • OAuth
  • JWT & bcrypt auth

AI

  • OpenAI API
  • Claude API
  • Prompt engineering
  • Structured outputs
  • AI data extraction
  • Multi-model fallback
  • Output validation
  • Web search grounding
  • Response caching
  • AI translation

Tools & more

  • Git
  • GitHub
  • Jest
  • Jasmine
  • Data structures
  • Algorithms
  • Capacitor (iOS)
  • Stripe
  • Apple In-App Purchase
  • Web Speech API
  • Gmail API
  • Cloudflare
  • Render
  • Neon

Experience

  1. Jul 2024 – Present Seattle, WA

    Software Developer

    Personal Projects

    • Design, build and launch my own apps from start to finish, including ChronoRoam, a live trip planner for the web and iPhone. See Projects for more.
  2. Jan 2021 – Present

    Stay-at-Home Parent & Family Caregiver

    Family

    • Full-time parent and family caregiver; paid caregiver through Consumer Direct Care Network Washington (CDWA) since Jan 2025.
  3. Feb 2017 – Jul 2021 Renton, WA

    CAD Drafter

    Lumicor

    • Led a team of 8, including project managers, engineers and fabricators, turning submitted concepts and drawings into sketches, 3D renderings and design structures tailored to each client.
    • Managed projects from start to finish: concept design, design validation and analysis, hardware design, resin panel processing for manufacturing, product testing and delivery.
    • Increased profit margin by 300% through strategic vendor and fabrication tactics.
    • Pitched and introduced AutoCAD 3D and 3D rendering across drafting, sales and engineering, which increased sales through better visualization and reduced assembly errors.
    • Cut the time needed to complete projects by 50% by researching new approaches, creating templates and removing redundant work.
    • Reduced the yearly software renewal budget by at least $10,000 by eliminating SolidWorks and Inventor.

Education

  • Software Engineering Career Track

    Springboard

    Feb 2023 – Jun 2024
  • Associate of Applied Science, Engineering & Graphic Design Technology

    South Seattle College

    Sep 2014 – Jun 2016