Abderrahmane Larchi · Software engineer (.NET)

I build production web apps — and keep them running.

C# and Blazor, end to end: auth, payments, background jobs, deploys, support. Three products live today, built solo and used by real people.

France · 3 yrs of .NET · Open to select freelance missions

In production

Three products, built and operated solo

Not demos — deployed software with users, payments and uptime to look after.

Analytics

PanoTrading

Performance analytics for Trading 212

Import your full trading history and see P&L, risk exposure and win-rate patterns in one dashboard.

  • Blazor
  • CSV ingestion
  • Analytics engine

Used by hundreds of traders

AI · Payments

AI CV Photo

Professional headshots from a selfie

Upload a selfie, get a CV-ready portrait in about 20 seconds. Credit packs, private gallery, EUR checkout.

  • Blazor Server
  • AI image pipeline
  • Stripe

2,000+ photos generated

Automation

DoctoAlerte

Never refresh Doctolib again

Watches Doctolib around the clock and emails the moment a matching slot opens — with Secteur 1 and new-patient filters.

  • Blazor Server
  • Background jobs
  • Email alerts

Checks every 15 minutes, 24/7

Tools

Useful tools, running right here

Utilities I built because I needed them, running on this domain — no accounts, no tracking, no upsell.

Realtime · Self-hosted

clip

A live clipboard between your devices

Create a room with a PIN, open it on another device, and everything you type or drop in — text and files — syncs instantly. Built to move code and notes between my two dev machines. Try it with a phone and a laptop side by side.

  • Blazor Server
  • SignalR circuits
  • Live file transfer

Live on this server

Realtime · Nested lists

tasks

Nested to-do lists that sync as you type

Rooms hold lists, lists hold tasks, and tasks hold tasks — six levels deep. Attach a note to anything, move a task anywhere in the tree, hide what's done. Every change lands on your other devices within the same second, and rooms never expire.

  • Blazor Server
  • Recursive components
  • Live sync
  • Notes

Live on this server

WebAssembly · Local-only

pdf

Seven PDF tools that never see a server

Merge, split, extract, rotate, password-protect, unlock and optimize — all of it executed by .NET compiled to WebAssembly, inside your tab. Nothing is uploaded because there's no endpoint to upload to. Pull the network cable and it still works.

  • Blazor WebAssembly
  • PDFsharp
  • Zero upload

Runs in your browser

From the lab

What I'm hacking on

Computer vision · Prototype

Paper Piano

Print a keyboard. Play it with a camera.

A printed sheet of piano keys becomes a playable instrument: ArUco markers and a homography flatten the camera view, MediaPipe tracks the hands, and finger-speed analysis turns motion on paper into notes. Python, no hardware.

  • Python
  • OpenCV · ArUco
  • MediaPipe

In development — local prototype

Case study →

About

Engineer by day, operator by night

By day I'm a software engineer at CVE Group, working on .NET applications in the renewable-energy sector. Nights and weekends, I design, build and run my own products — the code, but also the servers, the Stripe dashboard and the support inbox.

Three years into .NET, the thing I care about most is software that survives contact with real users: predictable deploys, boring uptime, and features that earn their complexity.

Working stack

  • C# / .NET 10
  • Blazor — SSR, Server, WASM
  • ASP.NET Core
  • EF Core
  • SQL Server · PostgreSQL
  • Docker · Linux (Hetzner)
  • Cloudflare
  • Stripe
  • Background jobs
  • GitHub Actions CI/CD
Portrait of Abderrahmane Larchi
Shot on a phone, finished by my own product — aicvphoto.com

Services

How I can help

Feature delivery

Ship a scoped feature inside your existing .NET or Blazor codebase — tested, documented, done.

MVP build

From idea to a deployed product with auth, payments and an admin — the same way I built mine.

Audit & rescue

Performance passes, upgrade paths to .NET 10 and Blazor SSR, and unblocking stuck Blazor apps.

Currently open to select freelance missions

Contact

Let's talk

A project, a mission, or just Blazor talk — the fastest way to reach me:

contact@larchi.dev