Thomas avatar

Hi, I'm Thomas

I'm a full-stack developer with a passion for clean code.
With expertise in both front-end and back-end development, I specialize in building scalable web applications and intuitive user experiences.

crafts
A lightweight solution for tracking application logs and events SvelteKit, TailwindCSS, PostgreSQL (TimescaleDB), Resend, tRPC, WebSockets
minilog.dev
File upload for developers with webhook events Cloudflare R2, Cloudflare Workers, Queue, Durable Objects, NextJS
uploadsignal.com
Connect Clients with local Craftsmen. SEO optimized, project management, in-browser quote editor, real-time chat, client/artisan automatic matchmaking
Delivery company route management. Automatic placement of client orders Google’s Routes, Route Optimization APIs, Convex for real-time updates of maps, mobile app with PWA
An in-browser PDF designer. Generate PDF from Notion/Airtable/Coda
A (prototype) bookmarking web app to save your links, colors and important text Based on @raunofreiberg bmrks app
An implementation of Paco's cmdk for Svelte. Deprecated in favor of @huntabyte's cmdk-sv
A raycast extension to manage your Turso databases and access tokens
A PWA (Progressive Web App) for travelers No ads, free, offline mode with webworkers, 150 world currencies, calculator (+ - × ÷)
Learn chinese by reading articles with audio, translation and pinyin
A PWA (Progressive Web App) to tack meals and calories. No ads, free, myfitnesspal food database
work
Freelance Full Stack Engineer
2021 - Present
Taipei, Taiwan
  • Building uploadsignal.com, a solution for developers to add file uploads to their full stack application and receive webhook events on file upload completion. Uses NextJS, TailwindCSS, Cloudflare R2, Cloudflare Workers, Cloudflare Durable Objects, PostgreSQL
  • Building minilog.dev, a lightweight solution for tracking application logs and events. Implemented a custom analytics dashboard, user management, REST API for tracking events and log ingest, Stripe subscription and billing, transactional emails, job queue, and more
  • Built reportly.page, an online PDF visual editor (design, front-end, back-end), Stripe API for recurring payments, Notion, Airtable and Coda API for datasource, Firebase authentication and realtime database, SendInBlue transactional email, on-the-fly PDF generation with Puppeteer on AWS lambda, TailwindCSS, SvelteKit for front-end and APIs
  • Built a PWA (progressive web app) for inventory management. Implemented QRCode reader, taking photos of inventory items, offline-first approach with web workers, IndexedDB, automatic uploads and offline recovery
  • Contributing to Convex
  • Contributing to SvelteKit
  • Contributing to Raycast
Full Stack Engineer
Efficience informatique
2017 - 2021
Reims, France
  • Lead developer on every new web project development (defining customer's need, project analysis, technology choices, database modeling, development and ship to production)
  • Successfully rewrote a legacy VB6 application into scalable, highly available Node.js microservices
  • Migrated 10+ legacy PHP web applications to containerized Docker applications (Vue and Svelte)
  • Re-architected frontend applications using the latest frontend tools technologies (enabling lazy-loading, ES6, etc.)
  • Established team development best practices through testing, Github CI and Docker Swarm continuous deployment to production
  • Self learned DevOps basics and increased team productivity and push to production frequency
Lead Software Engineer
Efficience informatique
2015 - 2017
Reims, France
  • Designed, developed and maintained ERP C# add-on for a major consumer electronics wholesaler in France
  • Rewrote and improved 20+ legacy codebases from UNIX Basic to Python, adding centralized logging and monitoring
  • Taught and developed junior developers skills and best practices
skills
  • ReactJS
  • NextJS
  • TypeScript/Javascript
  • Node.js
  • HTML/CSS (TailwindCSS)
  • Build tools (mostly Vite and Esbuild)
  • PostgreSQL
  • Redis (Queue, Pub/Sub)
  • Docker, Docker Swarm
  • Cloudflare Workers, R2, Queue, Durable Objects
  • AWS Lambda, S3, SQS, Fargate
  • GitLab CI/CD, Pipelines
  • C#
  • Non professional knowledge of React Native with Expo
  • Non professional knowledge of Go
where
Taiwan
Taipei, Taiwan
stack
React Email Logo