I build tools that make development faster and more reliable. Each project emphasizes thorough testing, clean architecture, and practical utility — things I've come to value after years in QA and engineering.

Selected Work

xin

A local-first desktop notes app built with Electron and TypeScript. Notes are stored as plain Markdown files on disk, managed through Node.js fs APIs — no database layer, the filesystem is the data store. In-memory state is handled with Zustand on the renderer side. Includes auto-updates via GitHub Releases and comprehensive E2E test coverage.

  • Local-first Markdown files with zero cloud dependency
  • Playwright E2E test suite with CI integration
  • Electron auto-updates via GitHub Releases
  • Zustand state management on the renderer side

Role: Architect & primary implementer

markmcdermott.io

This portfolio site, built with Astro 5 and SCSS. Features a custom Commodore 64-inspired retro aesthetic with three theme modes (light, dark, and C64). Every component is part of a hand-built design system without utility frameworks for a more unique, custom feel.

  • Custom C64 retro UI with CRT scanline effects
  • Three theme modes: light, dark, and C64
  • Playwright smoke tests for every page
  • Astro 5 SSG with zero client-side JavaScript by default

Role: Designed, implemented, and maintained end-to-end

puravida

A zero-dependency Bash CLI used daily to scaffold projects and eliminate repetitive setup work. Handles file creation, directory structures, and multi-line text insertion without external tools. Built to handle edge cases like nested directories and special characters cleanly.

  • Instant file and directory scaffolding
  • Multi-line insertion with heredoc support
  • Zero external dependencies — pure Bash
  • Daily driver for note-taking and project setup

Role: Sole developer