recent projects

Things I built on weekends instead of going outside.

19 projects · 9 in Ruby · 5 in TypeScript · 9 active


Featured


Llm / agents

⛓️

Coworker

Nov 2025 — present · Active

A flexible GitHub App that orchestrates automated multi-agent PR reviews using LLM-powered agents. Agents are configured via YAML files, making it easy to add, customize, or disable review agents without code changes. Works seamlessly with GitHub Copilot Cloud Agent draft PRs and standard pull requests.

TypeScript

Health Chat

Oct 2025 — present · Maintained

A ChatGPT-like health questionnaire application that guides users through health-related questions and validates responses using Claude AI. Built with Svelte and deployed on GitHub Pages.

Website Svelte

HelpMeBuy

Dec 2024 — Jan 2025 · Complete

An Apple-inspired web application to help users find their perfect washing machine. The interface guides users through simple questions to recommend the best washing machine for their needs.

Source Website JavaScript
📑

Slack Channel Summarizer

Apr 2025 — present · Active

This Slack app uses a Slack Function to summarize the history of a channel using OpenAI’s ChatGPT and saves the summary to a new Google Document in the user’s Google Drive. It uses Slack’s External Authentication feature, so each user will need to connect their Google Account once.

TypeScript
🤖

Timelog Bot

Jan 2026 — present · Active

A simple Slack bot that helps teams track time spent on projects using natural language.

Source Ruby

Apps

📝 Blog Copilot

Blog Copilot

Sep 2025 — present · Maintained

A mobile-first PWA for drafting, managing, and publishing Jekyll/GitHub Pages posts with AI assistance.

Website TypeScript

Calendars

May 2023 — present · Active

Sinatra App with some Useful Calendars to be added to my Google Calendar

🔎

Private Golinks Server

Jan 2020 — Jun 2020 · Complete

Simple implementation of Golinks server for private use. Supports multiple domains and can restrict access to selected IP addresses. At the moment it has no UI nor stats tracking.

Source Ruby
🗺️

WarmGuides

Sep 2025 — present · Active

Shareable, Map-first, Local Itineraries - Platform for creating and sharing beautiful, interactive travel itineraries with maps, notes, and photos. Built with Rails 7 API + SvelteKit frontend.

Ruby

KeepInTouch

May 2025 — present · Maintained

KeepInTouch - Personal CRM to keep in touch with friends

JavaScript
📚

Morning Reads

Jan 2025 — present · Maintained

A Ruby application that generates a daily digest of TLDR Tech articles in both EPUB and email formats. Articles are scraped from tldr.tech across tech, AI, and infosec categories.

Source 1 Ruby

ResourceFlow

Oct 2025 — present · Active

A web-based resource and budget planning tool built with SvelteKit, TypeScript, and TailwindCSS.

Website TypeScript
👖 /meet

/meet

Feb 2026 — present · Active

Simple Slack command to create a Google Meet links directly in the chat.

📨 Tri@ge

Tri@ge

Dec 2025 — present · Active

An intelligent, keyboard-driven email client for Gmail built with Electron, Svelte, and TypeScript.

Website TypeScript

Utilities

💾

APImock

Nov 2024 — present · Maintained

A lightweight Sinatra-based mock API server that serves static responses based on request path, method, and content-type. Very useful for prototyping APIs and frontend applications.

Source Ruby

gPhotoMigrate

Sep 2025 — present · Maintained

gPhotoMigrate - Utility to migrate Photos from one Google Account to Another

📆

Google Tasks to Calendar

Apr 2025 — present · Active

A Ruby utility that automatically creates Google Calendar events from Google Tasks items, intelligently scheduling them based on task details and available time slots.

Ruby
🧑‍⚖️

OSS Audit

Feb 2021 — Mar 2021 · Complete

Simple, opinionated tool to compile a list of the open source software in use in a project. Each library is listed together with its licenses and links, ready to be audited.

Source 2 Ruby

Extensions

🔐 Simple Passphrase Generator

Simple Passphrase Generator

Mar 2025 — present · Maintained

Chrome extension that generates secure passphrases in the format {word}-{word}-{word}-{number}.

Source Website JavaScript