Loading...
Case study

From schema to production

  1. 01Model the data

    A typed schema with Drizzle ORM on PostgreSQL. Inputs are validated with Zod before they reach the database.

  2. 02Lock it down

  3. 03Prove it works

  4. 04Ship it

Portfolio

Selected projects

Full case studies: problem, architecture, security, tests and known limits.

2025

SwingAdmin

Golf tournament management system

Admin panel and public registration for golf tournaments: tournaments, teams, sponsorship tiers, Stripe payments and bilingual confirmation emails.

  • 180 Unit tests
  • Stripe Payments
  • EN/FR Bilingual
  • Next.js 16 Framework
  • Next.js 16
  • TypeScript
  • Tailwind CSS 4
  • shadcn/ui
  • Drizzle ORM
  • PostgreSQL
  • NextAuth.js v5
  • Stripe
  • +4
In progressCourse-based2025

DatingApp

ASP.NET Core + Angular social app

Social app with a C# / .NET 9 Web API and an Angular 21 front end: JWT authentication, member profiles with photos, likes and messaging.

  • C#
  • .NET 9
  • ASP.NET Core Web API
  • Entity Framework Core
  • SQLite
  • Angular 21
  • TypeScript
  • Tailwind CSS
Beyond the code

A developer who also knows the user side

  • Support & troubleshooting

    Web developer and support role: diagnosing end-user issues, turning stakeholder requests into features, testing with the dev team.

    2021 - 2022 · Paris, France

  • Bilingual EN / FR

    I work, write documentation and talk to users in English and French.

  • AI-assisted development

    I use AI tools to speed up research, debugging, tests and documentation, and I review and validate every change before it ships.

About

Software developer in Ottawa: full-stack web with React, Next.js and TypeScript, plus C# / .NET and SQL, with a support background. Bilingual EN/FR.

Location

Ottawa, Canada

Connect

Availability

Available for full-time opportunities

© 2026 Magib Biteye. All rights reserved