My Craft

This is what I worked on outside of my working hours

Affordable

Browser Extension

How long does it take me to earn the amount of money I'm spending right now?

Affordable updates the prices on e-commerce websites to include how long it will take you to earn back the amount. Improve your spending habits by taking into account the time it will take you to earn the amount you are spending currently.

Key Features:

  • % Percentage mode: Show price conversion as percentage of your income
  • ✋ Set a budget: Out of budget product prices are hidden to prevent impulsive purchases
  • 🖱️ Hover Mode: Only show price conversion when you hover the product price
  • 🌈 Colour Code Prices: Affordable items are greener, expensive items are redder
JavaScript Chrome Extension Web Scraping DOM Manipulation

HTTP Load Tester

CLI Tool

An HTTP Load Tester written in Go which supports concurrent requests and outputs important metrics. Check if your system handles concurrent load properly, or if your rate limiting works correctly.

Features:

  • Concurrent request testing with configurable concurrency levels
  • Real-time metrics display with TUI components
  • Response time analysis and statistics
  • Rate limiting validation
Go Bubble Tea TUI HTTP Performance Testing

Log Ingester using AWS S3

CLI Tool

Ingests log entries from clients, writes them to a file, and uploads them to AWS S3. Built to understand the minimum requirements and challenges of a log ingester service.

Features:

  • Log ingestion from multiple clients
  • Automatic file rotation and compression
  • AWS S3 integration for log storage
  • Configurable batch processing
Go AWS S3 Log Processing File I/O

just-todo-cli

CLI Tool

Simple. Minimal. To-Do. CLI. Sometimes you just don't want to wait for a GUI to load up. Perfect for quick task management while working or watching tutorials.

Features:

  • Lightning-fast task creation and management
  • Local SQLite database for data persistence
  • Simple command-line interface
  • Cross-platform compatibility
Node.js SQLite CLI Task Management