Skip to content
View joelwilsonmt's full-sized avatar

Block or report joelwilsonmt

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
joelwilsonmt/README.md

Hey, I'm Joel πŸ‘‹

I'm a frontend engineer with nine years of experience building websites and apps for nonprofits, small businesses, and publishers β€” mostly in React, Next.js, and TypeScript. I work remotely from Helena, Montana, and my focus is fast, durable software that the people who inherit it can actually maintain.

🌐 joelwilsonmt.dev

What I do

  • Frontend: React, Next.js, TypeScript, Tailwind CSS
  • Backend & tooling: Node.js, Express, Docker, SQLite, Python
  • The unglamorous-but-useful stuff: WordPress ↔ React integrations, Chrome extensions, Electron apps, CMS workarounds of every kind

Things I've built

Lately I've been on a local-first / self-hosted kick β€” tools that run on your own machine or homelab, with no accounts, no cloud, and no telemetry:

  • RSVP-reader β€” a self-hosted, browser-based speed reader. Opens EPUB/PDF/TXT/Markdown and flashes one word at a time (Rapid Serial Visual Presentation). Single Docker container, works great over Tailscale.
  • personal-dashboard β€” a local-first Electron app for tracking net worth, mortgage equity, device health, and site uptime. All data stays in SQLite on your machine.
  • localfy β€” a Docker container for keeping local copies of your Spotify playlists.

And some odds and ends:

  • moshtube β€” "moshes" two YouTube videos together with random shader effects. No practical purpose, very fun.
  • chrome-follow-clean-link β€” a Chrome extension that strips tracking parameters from links before you follow them.
  • wp-react-cpt β€” a Vite + Bun WordPress plugin that registers a custom post type and consumes it from a React app.
  • 2025-react-starter β€” the React + tooling setup I reach for when starting something new.

Get in touch

The best way to reach me is through joelwilsonmt.dev. Always happy to talk shop, whatever timezone you're in.

Pinned Loading

  1. wp-react-cpt wp-react-cpt Public

    Vite-powered BunJS implementation of a WordPress plugin that registers a custom post type and consumes post type data in a React App.

    TypeScript

  2. chrome-follow-clean-link chrome-follow-clean-link Public

    Chrome Extension for removing URL parameters from links

    TypeScript

  3. reactcontext reactcontext Public

    JavaScript

  4. utils utils Public

    utilities for web devlopment

    CSS