Software Projects

  • September 2024
    • svelte(kit)
    • typescript
    • tailwindcss

    This website is a SvelteKit app that renders most of its text via markdown documents. I write blog posts and project entries on my machine, then push to GitHub when I’m done. I store metadata in the markdown frontmatter, which the app uses for sorting, filtering, and a semi-private draft mode that shows a word count and hides the page from listing. A GitHub Action builds the website and deploys it to a DigitalOcean droplet via ssh.

  • Twin Cities United Performers
    February 2026
    • typescript
    • tailwindcss
    • tanstack
    • docker
    • database management

    Rebuilding the CUPboard, a resource hub and discussion forum for performers, organized by Twin Cities United Performers. Main priorities are:

    • Cutting current hosting costs by an estimated 20% by reducing third-party dependencies and streamlining CI/CD pipeline.
    • Rebuilding all web services, including a campaign announcement/update platform, a database of performer resources, and a content management system for administrators to update the platform.
    • Enhancing user experience through cohesive visual design and improved website performance.

    New skills I’ve learned:

    • Docker containerization and build orchestration (web server, API server, and CMS run on separate containers)
    • Manual database migration & transfer strategies while moving from Supabase to Neon
    • Monorepo package management (web applications, shared packages and type definitions, and CMS extensions)
    • Typescript configuration over multiple environments (browser, server, and shared code)

  • Website and Content Management System

    Institute to Transform Child Protection
    September 2024 - July 2025
    • react
    • nextjs
    • typescript
    • tailwindcss
    • figma
    • payloadcms

    Contract position for the non-profit organization ITCP. Redesigned, developed, and briefly maintained a website and CMS. Handled all aspects of project execution, including

    • Scope, project planning and management
    • Negotiating payment and projec timeline, and providing updates throughout
    • Designing and presenting wireframes in alignment with brand guidelines
    • Full-stack development with Next.js, using Payload as the CMS framework
    • Automated deployment using Github Actions and DigitalOcean droplets

    Project was taken offline and archived when the organization was sunset.

  • CSV to ISC Converter

    March 2026
    • rust
    • data analysis

    Building a small desktop application for my company, to convert our inventory job sheets into a legible calendars. My tool parses the data from an exported CSV, and converts each entry into a calendar event according to the RFC 5545 ICalendar standard. The resulting ISC file can easily be dragged-and-dropped into an Outlook calendar or equivalent.

    • Built in Rust, using the iced framework for graphical interface.