2pdf.io — Document Conversion SaaS
2pdf.io↗
A solo-built conversion service grown to 100+ registered users and 2,000+ converted
files. A Go (Gin) microservice architecture runs conversions asynchronously through
RabbitMQ; the API, worker, database, and queue are containerized and deployed to a
Hetzner VPS with Docker Compose and Caddy for automatic HTTPS. A Go integration suite
covers 20+ file formats against ephemeral Docker databases, and capacity is measured
under concurrent load with Grafana k6.
Go · Gin · Vue.js 3 · RabbitMQ · PostgreSQL · Docker · Caddy
HmmTrivia — Daily Trivia Quiz
App Store↗
An offline Dart pipeline drafts trivia questions through the Anthropic and Gemini
APIs, then approves one only on unanimous cold re-answering above a 0.85 confidence
threshold. Versioned question packs download in the background from Firebase Hosting
into an on-device cache, which takes app releases out of the content path entirely.
Flutter · Dart · Firebase · Anthropic API · Gemini API
Virtuset — AI Art Generator
App Store↗
A serverless TypeScript backend on Firebase Cloud Functions fronts the Google Gemini
API, keeping API keys off the client while serving image-to-image requests. A dual
monetization model of subscriptions and consumable credits runs through the RevenueCat
SDK, syncing entitlements across devices with server-side webhooks.
Swift · SwiftUI · MVVM · TypeScript · Firebase · Gemini API · RevenueCat
Blorb — iOS Puzzle Game
App Store↗
Shipped to the App Store on an automated release path of headless Godot exports and
xcodebuild, after tracing upload rejections to duplicate build numbers and leftover test
ad IDs. Changes are gated on headless GDScript suites that unit-test tiling and puzzle
logic and smoke-test every scene for broken node references, exiting non-zero for CI.
Formia, a second Godot game, is built on the same pipeline and not yet released.
Godot 4 · GDScript · xcodebuild · Dokploy