Skip to content
View barrymichaeldoyle's full-sized avatar

Sponsors

@harpmudd

Block or report barrymichaeldoyle

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
barrymichaeldoyle/README.md

Staff TypeScript engineer. Outside work I build open source developer tools, games and plugins for TRMNL e-ink displays, and Grand Prix Picks, an F1 prediction game.

X LinkedIn YouTube Twitch Dev.to Sponsor


🚀 What I'm building

🏎️ Grand Prix Picks   repo Stars

An F1 prediction game. Pick the top 5 for every session and call the teammate head-to-heads, then compete in private leagues all season. Web, iOS and Android, built with TanStack Start, Expo, Convex and Clerk.

A multiplayer office RPG that plays itself on your TRMNL e-ink display. Every 15 minutes your hero explores, finds gear, survives mishaps and climbs a global leaderboard. A companion site handles the occasional decision.

📝 Report Buddy   Private

Report writing for neuropsychologists. It helps clinicians produce clear, accurate and consistent clinical reports in less time, so they can spend more of it with their clients.


🖼️ TRMNL plugins

Plugin What it does
Formula 1 Race Weekend The current F1 weekend on your desk: sessions, weather, grid and results. Powered by Grand Prix Picks.
Daily Bread A daily Bible verse in English, French or Spanish, grouped by theme.
Obsidian TRMNL Screens An Obsidian plugin that pushes your vault to TRMNL: today's tasks, due tasks, Dataview queries, writing stats and more.

More in the trmnl-plugins repo.


🧰 Developer tools

Project What it does npm
MSW Panel Framework-agnostic devtools for Mock Service Worker. Shows the handlers on your worker or server and lets you toggle them on and off. npm
convex-inspect A development panel for Convex apps. npm
Patch Pulse Notifies you when your npm dependencies ship new versions, via a CLI, a VS Code extension, a Slack bot or a Discord bot. npm
supabase-react-query-codegen Generates typed TanStack Query hooks from your Supabase schema. npm
investec-openapi A TypeScript wrapper for Investec's programmable banking API. npm

🤝 Open source contributions

  • Flint: a fast, friendly hybrid linter for JavaScript and TypeScript. I'm on the committer team, working on rule fixes, rule data and the end-to-end test setup. (my PRs)
  • trmnlp: TRMNL's official local dev server and linter for plugins. I added a set of lint rules (Framework classes, screen prefixes, filters, webhook fields and more), source locations with JSON output, and update notices. (my PRs)
  • Elsewhere: smaller fixes to T3 Code, eslint-plugin-expect-type, DefinitelyTyped, Nx and others. (all merged PRs)

Pinned Loading

  1. GrandPrixPicks GrandPrixPicks Public

    An F1 prediction game: pick the top 5 every session, call teammate head-to-heads and compete in leagues with friends.

    TypeScript 2 2

  2. trmnl-games trmnl-games Public

    Desk Crawler: an office RPG that plays itself on your TRMNL e-ink display. Live on the TRMNL marketplace, with a companion at trmnlgames.com.

    TypeScript 4 1

  3. trmnl-plugins trmnl-plugins Public

    TRMNL e-ink plugins: Daily Bread (Bible verses in English, French and Spanish), Obsidian Screens and more.

    JavaScript

  4. flint-fyi/flint flint-fyi/flint Public

    [Experimental] A fast, friendly linter for JavaScript, TypeScript, and more. ❤️‍🔥

    TypeScript 314 45