Things I've Built

A selection of software I've designed, built, and shipped.

Unified Data Ingestion & Crawling System

Live

Automated web crawling and data ingestion system for extracting and processing dynamic web and API-based data, built with high-performance .NET background and console applications.

  • .NET 7
  • PuppeteerSharp
  • SQL Server
  • Entity Framework Core
Planetf1.com screenshot

Planetf1.com

Live

Real-time Formula 1 race coverage — live standings, points, commentary and timings — powered by SignalR updates and optimized SQL Server procedures.

  • .NET 5
  • SignalR
  • jQuery
  • SQL Server

Content Management System

Live

Centralized content management system for company websites, giving the data entry team and clients tools for forms, crawlers, and user management.

  • ASP.NET
  • Dapper
  • SQL Procedures
  • jQuery
  • Entity Framework
Football365 Live Scores screenshot

Football365 Live Scores

Live

Real-time football scores, fixtures, tables, and results across leagues, with live match updates pushed to the browser over WebSockets.

  • Next.js
  • React
  • Socket.IO
  • Node.js
Tennis365 Live Scores screenshot

Tennis365 Live Scores

Live

Live tennis scores, tournament draws, and player rankings across tours, with a jQuery-driven match center for real-time set-by-set updates.

  • ASP.NET MVC 5
  • jQuery
  • .NET Framework
  • Dapper
  • SQL Procedures
  • SignalR
  • Entity Framework

Indeed Job Scrapper

Chrome extension (Manifest V3) that detects Indeed job listings in the active tab and extracts structured job data, titles, locations, and postings, for export to JSON or CSV.

  • TypeScript
  • Chrome Extension
  • Manifest V3
  • DOM Scraping

Social Publisher

Write a post once and publish it to LinkedIn, Facebook, TikTok, YouTube, and Threads, clean/hexagonal .NET backend with OAuth connections, encrypted token storage, and a queued worker for retries.

  • ASP.NET Core
  • .NET 10
  • EF Core
  • Next.js
  • TypeScript
  • OAuth 2.0