ktncodes.

KEVIN NGUYEN -- ENGINEER, TINKERER, NIGHT OWL

Every problem has a fix. I like being the one who finds it.

I'm Kevin. By day I write the software behind a smart TV home screen. Late at night I'm in the workshop: building tools for my own AI agents, turning what I learn into notes I can find again, and sometimes queueing ranked TFT instead.

Software Engineer II @ VIZIODallas, TXtwo cats, both in chargeMy local time: --:-- CT
statusupdated 2026-11
role
Software Engineer II at VIZIO, on the home screen and menu of smart TVs. In Dallas since August 2026.
building
Polaris, a local-first personal finance app. A reviewer skill graded by pre-registered evals. A video-clipping pipeline whose ffmpeg renders are checked at the pixel level by tests.
learning
A new embedded UI stack at work. Harness engineering and eval design for agent skills.
off the clock
Ranked TFT, the NBA season, casual pickleball, and two cats who supervise all of it.

01 — Human

Hi, I'm Kevin Nguyen.

Kevin Nguyen

I can't leave a problem alone. Most of what I do is some version of hunting for the fix: debugging embedded C++ at work, tinkering with AI tooling at home long after I should be asleep, or working out why I just lost a TFT lobby. I learn by building something, breaking it, and staying until it clicks. The part I like most comes after, when the person I was helping is unstuck too.

MINDSET
Every problem has a fix. Finding it takes grit and a method, in that order.
CRAFT
Build it, break it, understand why it worked. Then write it down so it compounds.
LOSS STREAKS
Three or four losses in a row means stop, study what changed, and come back with a plan. True in ranked, true in debugging.
DOCUMENT THE WHY
Code shows what. The why goes in CLAUDE.md, the wiki, the commit body. Future-you needs both.
SHIP BEFORE POLISH
Vertical slices ship. Horizontal slices die in PR review. Cut through every layer first, optimize after.
MAKE AI USEFUL
An AI tool that ships your work matters more than one that demos well. Workflow over wow.

Off the clock

cats

  • Buttercup. A hazelnut domestic longhair with big green cartoon eyes.
  • Winnie. Buttercup's daughter, a black domestic shorthair we adopted together in 2024.

ranked

  • TFT — hit Master rank
  • Double Up TFT — hit Master rank

also playing

  • League of Legends
  • Valorant
  • Marvel Rivals
  • Overwatch
  • Baldur's Gate 3
  • Expedition 33

otherwise

  • Pickleball (casual).
  • Watching NBA and diving into basketball history and stats.
The moon

POSITION OVER NAMES

Folder structure is the API.

Position-addressed memory beats named imports. Names rot when you rename things; positions don't. The whole site is built on this idea — your folder paths ARE your routing, your taxonomy, your contract. ICM makes this explicit.

02 — Workspace

This is my actual workspace.

Position-addressed, harness-agnostic -- the knowledge architecture I build for teams, running my own life. Browse it. README.md is open for you.

03 — Capabilities

The spec sheet.

01Agentic Workflow Design

Multi-step LLM pipelines with tool use, triage cascades, and human-in-the-loop gates -- built to run unattended and fail loudly.

02Context & Knowledge Architecture

Position-addressed knowledge bases, retrieval indexes, and CLAUDE.md/CONTEXT.md routing that any LLM harness can navigate cold.

03Eval Gates & Safety Nets

Hard verification gates, automated test generation, requirement-to-test mapping, and refactoring pipelines that cannot ship silent breakage.

04AI Enablement & Adoption

Took a production C++ team from 0% to daily AI use: workshops, live demos, custom skills, and SOPs that survive after the champion leaves the room.

05Developer Tooling & MCP

Custom agents, skills, hooks, and MCP integrations; Python pipeline tooling that turns one-off AI wins into repeatable team infrastructure.

06Embedded Systems Foundation

Five years of production C++/Qt on John Deere displays, 100+ defects resolved, now smart TV UI at VIZIO -- the engineering rigor underneath the AI work.

04 — Pipeline

How my research notes get made.

capture

a video link or a web clip

triage cascade

skip / light / deep routing

extract

structured claims, timestamp anchors

verify gate

every claim needs an anchor, three spot-checked

FAIL -> fix or mark unverified
compile

cross-linked synthesis layer

new note -> refresh article
serve / retrieve

humans + agents query one index

05 — Runbook

Systems shipped, and 2 in flight.

SYS-01

Legacy refactor pipeline

John Deere[SHIPPED]
PROBLEM
The most-modified service class in the AutoPath codebase needed refactoring no one could do safely by hand.
SYSTEM
A 7-layer Python + agentic pipeline with characterization-test safety nets, following Working Effectively with Legacy Code.
OUTCOME
Automated, reviewable refactors on shipped product code.
7-layer pipelinesafety-net testsshipped C++
SYS-02

Team knowledge hub

John Deere[SHIPPED]
PROBLEM
Tribal knowledge across 4 product lines lived in heads and stale wikis; onboarding was slow and AI tools had nothing to read.
SYSTEM
A living PRD + onboarding hub + AI-consumable knowledge base, structured so both engineers and LLMs retrieve from it.
OUTCOME
One source of truth for humans and agents.
4 product lines30+ vehicle models26 features
SYS-03

Zero to daily AI adoption

John Deere[SHIPPED]
PROBLEM
A skeptical embedded C++ team with 0% AI tooling use.
SYSTEM
Workshops, live demos, prompting playbooks, and 6 custom AI skills for test generation, requirement extraction, and refactoring.
OUTCOME
Daily Copilot use across the team.
0% -> daily use6 custom AI skills
SYS-04

ideaverse-os

Open source[SHIPPED]
PROBLEM
Personal knowledge vaults lock you into one AI tool and rot when conventions drift.
SYSTEM
An npx CLI that bootstraps a position-addressed, harness-agnostic vault: any LLM agent reads the same structure.
OUTCOME
Live product + template site; the system this portfolio runs on.
npx CLIharness-agnosticlive: ideaverse-os.ktncodes.com
ideaverse-os.ktncodes.com
SYS-05

This site

ktncodes.com[SHIPPED]
PROBLEM
A portfolio should demonstrate the work, not describe it.
SYSTEM
Dual-provider agentic chatbot (Gemini -> OpenAI fallback, 6 tools, rate-limited), zod-validated content pipeline, dev-mode inline editing.
OUTCOME
The proof is the page you are on.
6 chat toolsprovider fallbackzod content gates
Read: building this site
SYS-06

Methodology reviewer skill

Personal[IN FLIGHT]
PROBLEM
Whether a project needs the Interpretable Context Methodology (Van Clief and McDermott) at all was a judgment call. I wanted an agent that can say "you don't need it here" and cite why.
SYSTEM
A reviewer skill compiled from 67 sourced records by a build script, never hand-edited, plus a portable build that is leak-checked for private quotes.
OUTCOME
Graded against a pre-registered eval. The first run failed on a verdict-definition defect; the fix is on record and the rerun passes as a regression check.
67 sourced recordspre-registered evalsbuilt, not hand-edited
SYS-07

Polaris

Personal[IN FLIGHT]
PROBLEM
Budget apps want bank credentials through an aggregator and hide their math.
SYSTEM
A local-first personal finance OS. v1 used manual CSV sync, files as the database, deterministic transfer-pair detection, and LLM-agnostic skills, with each major call recorded as an ADR.
OUTCOME
v1 has run on my own accounts since May 2026. A web app rebuild and an Obsidian plugin are in progress.
local-firstno aggregator API5 ADRs
github.com/ktnCodes/obsidian-polaris

06 — Changelog

The commit history.

Every role since 2020, newest first. Open an entry for the full diff.

  1. August 2026 – Present/Dallas, TX

    Software Engineer II at VIZIOHEAD -> vizioconsumer embedded ui

    The home screen and menu on VIZIO smart TVs: embedded Linux, C++, and a custom declarative UI framework.

    • smart TV home + menu UI
    • embedded Linux + C++
    full diff

    Software Engineer II on the team that builds the home screen and menu experience for VIZIO smart TVs. Works across an embedded Linux platform in C++, a custom declarative UI framework, and Python tooling. Joined in August 2026 after five years on John Deere guidance displays, and brings the same evidence-first debugging and test discipline to consumer TV software.

    C++, Embedded Linux, Declarative UI, Python

    VIZIO
  2. June 2024 – July 2026/Austin, TX

    Embedded Software Engineer — AutoPath at John Deereembedded + agentic

    Shipped autosteer features in C++/Qt and built the team's AI workflow: a knowledge system, agentic skills, and the rollout from zero to daily use.

    • 6 AI skills built
    • 4 product lines documented
    • 0% → daily Copilot adoption
    full diff

    Developed features for AutoPath: designing, implementing, and testing the supported product lines (Boundaries, Rows, Zones, Pro) to ensure high quality. Led a team refactor of the most-modified service class in the AutoPath codebase, automating it with a refactor tool that combines Python scripting and agentic tooling in a 7-layer pipeline, following the company SDK and practices from Working Effectively with Legacy Code (Michael Feathers). Built a documentation system serving as the team's living PRD, onboarding hub, and AI-consumable knowledge base, covering 4 product lines (Boundaries, Rows, Zones, Pro), 30+ vehicle models, and 26 features. Created 6 specialized AI skills and scripts for automated test generation, requirement extraction, test coverage analysis, test-to-requirement mapping, refactoring with safety nets, and LLM architecture diagramming. Drove GitHub Copilot adoption across the team from 0% to daily use through presentations and demos on agentic engineering, CLI workflows, prompting techniques, and AI-assisted refactoring.

    C++14, Qt5, Embedded Linux, Google Test, CMake, Python, MkDocs

    AutoPath
  3. February 2023 – June 2024/Austin, TX

    QA/QI Software Engineer — Guidance QI at John Deeredeep-debug specialist

    Deep-debug specialist on Gen4 displays: crashes and threading defects traced to root cause with GDB, valgrind, and ASAN. Guidance Department Star Award.

    • 38 major defects resolved
    • 60+ minor defects
    • Dept. Star Award
    full diff

    Deep-debug specialist resolving 38 major and 60+ minor defects across Gen4OS 4060 & 4600 displays. Diagnosed SIGSEGV/SIGABRT crashes and threading defects (race conditions, deadlocks, priority inversion) using GDB, valgrind, and ASAN. Executed SiL (Software-in-the-Loop) and on-vehicle verification testing with tractors and combines; used Pumba (Java-based vehicle simulator with HTTP REST API) to drive automated system-level tests without physical hardware. Debugged vehicle defects using CAN data analysis tooling — ATPerformanceTool for live CAN bus monitoring and CAN Sniff for log-based vehicle signal analysis with MATLAB Simulink visualization. Received one of six Guidance Department Star Award for resolving the team's most complex escalated defects, standing in as team lead during manager absence, and delivering senior-level technical updates directly to department leadership.

    C++, Qt, GDB, Valgrind, ASAN, Google Test, Froglogic Squish, CAN Protocol, MATLAB Simulink, Pumba

  4. tag: B.S. Computer Engineering -- Iowa State University, December 2022

  5. July 2021 – December 2022/Ames, IA

    Part-Time Software Engineer — Guidance QI at John Deerefirst embedded reps

    Embedded software testing while a full-time student at Iowa State. Taught myself C++ and Qt in the first six months.

    • 24 confirmed defects
    • self-taught C++ in 6 months
    full diff

    Conducted embedded software testing while enrolled full-time at Iowa State. Resolved 24 confirmed defects using Google Test and Froglogic Squish. Refactored AutoTrac PieState logic into an independent component. Self-taught C++ and Qt through Udemy courses within 6 months of joining.

    C++, CMake, Qt, CAN Protocol, Ubuntu Linux

  6. January 2022 – December 2022/Ames, IA

    Front-End Developer at Hinckley Medicalfrontend lead

    Senior design with a medical device startup: led the front end of an inventory and shipment tracker that replaced Excel.

    • 5-person student team
    • replaced manual Excel workflows
    full diff

    Senior design project with a medical device startup that needed a custom inventory site. Led front-end development on a 5-person student team, building an internal inventory and shipment tracking web app that replaced manual Excel workflows with a full-stack React application.

    React, JavaScript, CSS, AWS Amplify, AWS DataStore, AWS S3

  7. February 2020 – July 2021/Ames, IA

    IT Technical Assistant at ISU Endpoint Technologiesfoundation

    Primary Apple technician: Jamf Pro deployments, Python device-management scripts, and training for new part-time techs.

    • led part-time technicians
    • macOS + Windows support
    full diff

    Primary Apple technician deploying Jamf Pro and writing custom Python scripts for device management. Administered software licenses, performed equipment installations, OS imaging, and hardware/software troubleshooting for staff workstations and portable devices. Coordinated with full-time IT staff remotely for advanced troubleshooting. Led new part-time technicians on help desk tasks including hardware/software installations, macOS system administration, and inventory management and deliveries.

    Python, Jamf Pro, macOS, Windows, Help Desk

07 — Contact

Let's talk.

Stuck on something, building with agents, or want to trade TFT comps and basketball takes? Say hi. The resume is here if you want the formal version, and my agent can answer most questions about me.

or email kevtrinhnguyen@gmail.com