Kevin Riehl — Software Development - Lead Associate

Intermediate Software Engineer with 5+ years of experience architecting full-stack applications using React, Node.js (Hapi), and SQL. Expertise includes modernizing legacy codebases, implementing rigorous testing standards, and leading frontend architecture improvements. Passionate about leveraging modern tools like ShadCN and Docker to streamline development workflows.

Location: Kent, WA

Work Experience

Lead Associate — Peraton

January 2026 – Present

  • The journey has just begun

Intermediate Software Engineer — Chenega

June 2025 – January 2026

  • Architected a secure telehealth video conferencing application using React and WebRTC, designing the core signaling class to manage complex peer-to-peer connections (SDP offers/answers) and media stream constraints
  • Implemented Google MediaPipe to develop a real-time gesture recognition feature, enabling accessibility for speech-impaired users by translating hand signs (e.g., thumbs up) into animated in-chat reactions
  • Engineered adaptive network logic that monitors packet loss in real-time and dynamically adjusts video stream quality, ensuring connection stability and optimal user experience during bandwidth fluctuations

Intermediate Software Engineer — Semper Valens Solutions

February 2024 – June 2025

  • Championed the adoption of ShadCN by conducting a live technical demonstration on the team's starter template, proving the framework's ability to accelerate development velocity and ensure UI consistency across projects
  • Developed a Web Bluetooth interface for a biometric monitoring proof-of-concept, enabling real-time data ingestion and aggregation from multiple wearable sensors (accelerometers and smartwatches) for sleep analysis
  • Supported the engineering team's migration to containerized workflows by configuring, testing, and troubleshooting custom Docker environments, ensuring consistent application behavior across development and production

Software Engineer — Bluewater Federal Solutions

April 2021 – February 2024

  • Architected and built a comprehensive data analytics search engine using React and Hapi.js (TypeScript), enabling users to filter complex event datasets by location, type, and date for real-time analysis
  • Facilitated successful production releases by managing SQL database migration scripts and executing rigorous regression testing to ensure critical features remained stable during updates
  • Supported engineering team growth by conducting code reviews and leading the onboarding process for new developers, ensuring smooth knowledge transfer and adherence to coding standards

Software Engineer — Insight Global

October 2020 – April 2021

  • Refactored legacy PHP endpoints into a robust Hapi.js architecture, aligning the project with modern JavaScript standards and improving API response times
  • Executed a critical database migration from MySQL to MSSQL, ensuring data integrity during the transfer and optimizing schema definitions for the new environment

Projects

tvdbAPI

Python library for accessing The TVDB API. Fetch show info, episodes, actors, and images with a simple interface. Published on PyPI.

Tech: Python, REST API, PyPI, GitHub Actions, Unit Testing

tmdbAPI

Python library for The Movie Database API. Search for movies, TV shows, actors, and collections with comprehensive query options.

Tech: Python, REST API, PyPI, GitHub Actions, Unit Testing

Image Resize Tool

GUI-based batch image processor with intelligent whitespace trimming and automated resizing workflows. Features folder-based processing for brand-specific transformations and maintains aspect ratios.

Tech: Python, PIL/Pillow, Tkinter, Image Processing

Rename Show

Desktop application for batch renaming TV show files using metadata from TVDB and TMDB. Features undo support, multi-episode detection, and automatic show searching.

Tech: Python, Tkinter, tvdbAPI, tmdbAPI, PIL

Skill Tree Portfolio

This interactive portfolio you're exploring right now! A Path of Exile inspired skill tree built with modern web technologies.

Tech: SvelteKit, TypeScript, PixiJS, GSAP, Tailwind CSS

Pathfinder 2E Character Builder

Web-based character creation tool for Pathfinder 2E tabletop RPG. Features modern component-based architecture with comprehensive testing and code quality tooling.

Tech: Svelte, TypeScript, Vite, Vitest, Playwright, ESLint

TehRiehlBudget

Self-hosted personal finance app tracking spending, balances, and net worth across checking, savings, credit, loans, and investments. Features field-level AES-256-GCM encryption, receipt uploads, audit logging, CSV export, and a local Ollama-powered AI advisor.

Tech: React, TypeScript, NestJS, Prisma, PostgreSQL, TailwindCSS, ShadCN, Zustand, Supabase, Ollama

MovieLoop

Daily challenge game where players chain movies through shared actors — a "six degrees of Kevin Bacon" reimagined for the web. Features leaderboards, daily and freeplay modes, undo support, and PWA install with push notifications.

Tech: React, TypeScript, Vite, NestJS, Prisma, PWA, Web Push, Docker

Technical Skills

Concepts

  • Object Oriented Programming(expert)
  • Data Structures & Algorithms(advanced)
  • Agile(advanced)
  • Test Driven Development(intermediate)

Tools & DevOps

  • Git(expert)
  • Docker(advanced)
  • VSCode(advanced)
  • Linux(advanced)
  • CI/CD(intermediate)

Frontend

  • React(advanced)
  • Tailwind CSS(advanced)
  • ShadCN/UI(advanced)
  • Redux(intermediate)
  • Zustand(intermediate)
  • PWA(intermediate)

Backend & Real-Time

  • Node.js(advanced)
  • Hapi.js(advanced)
  • Socket.io(advanced)
  • RESTful APIs(advanced)
  • NestJS(intermediate)
  • WebRTC(intermediate)

Languages

  • JavaScript(expert, 5 years)
  • TypeScript(expert, 5 years)
  • Python(intermediate, 2 years)
  • PHP(intermediate, 2 years)
  • SQL(intermediate, 2 years)
  • Bash(intermediate, 2 years)
  • Rust(beginner, 1 years)

Education

Bachelor's Degree of Applied Sciencein IT/Software Development

Green River College, 2017

Loading Atlas of Skills...

Kevin Riehl

The Atlas of Skills