Portfolio

Projects

Selected projects demonstrating full-stack development, AI integration, data engineering, and research.

V0Coverage matrix — projects × capabilities

What — dataA table of items (projects) against a categorical set (capabilities), with one binary attribute per cell.

Why — taskLook up and compare coverage across the portfolio; spot gaps at a glance.

How — idiomHeatmap: area marks in a matrix layout, position by row and column key, colour as the single value channel.

V0bPortfolio relations: chord diagram

  • Project
  • Capability

What — dataA network: projects and capabilities as nodes, a link wherever a project applies a capability.

Why — taskTrace which capabilities connect the portfolio and which projects share the same practice.

How — idiomChord diagram: arc marks around a circle for nodes, ribbon marks for links, position by angle.

Mini AI HR case study preview

Mini AI HR

A full-stack HR admin platform with an LLM-powered assistant, built on Next.js 16, Supabase, and Groq's Llama 3.3 70B.

Full-StackLLM IntegrationAI Product
Role
Solo Full-Stack Developer
Deliverables
Next.js 16 App Router admin dashboard, Supabase schema, auth, and row-level security, Groq/Llama 3.3 70B assistant integrated into HR workflows, Employee records, leave, and admin management UI
View Case Study
Robots.txt Compliance Audit Pipeline case study preview

Robots.txt Compliance Audit Pipeline

An async Python pipeline that fetched and classified robots.txt files across roughly 967,000 domains to power a large-scale compliance dataset.

Data EngineeringPythonWeb Scraping at Scale
Role
Data Pipeline Engineer
Deliverables
Async fetcher covering ~967K unique domains, Cleaned and standardized 1.56M-row URL classification dataset, Country-name standardization across the dataset, Choropleth maps and bar charts of compliance gaps (Plotly / Matplotlib)
View Case Study
REP Efficacy Research (BSc Thesis) case study preview

REP Efficacy Research (BSc Thesis)

Bachelor's thesis classifying robots.txt defenses across 809 European news domains assessing how well the Robots Exclusion Protocol holds up against generative AI crawlers.

ResearchData AnalysisWeb Standards
Role
Thesis Author / Data Analyst
Deliverables
Full thesis with a defense-tier classification framework, Semantic Configuration Analyzer (SCA) validated against RFC 9309 (4 bugs fixed), Matplotlib figure set answering RQ1–RQ3, Written response to examiner feedback
View Case Study
RedRiver Internal Platform case study preview

RedRiver Internal Platform

A real-time internal web application built during a full-stack internship using ASP.NET Core, Angular, and SignalR.

Enterprise SoftwareReal-TimeFull-Stack
Role
Full Stack Developer Intern
Deliverables
Internal web app on ASP.NET Core and Angular 19–20, SignalR-powered real-time collaboration features, Bug fixes improving production stability, Participation in daily stand-ups and sprint planning
View Case Study