Skip to content
Naandev

Portfolio — Naoufel Boukri · France

Full-stack developer & data/BI consultant

I build modern web products with Next.js, TypeScript and Cloudflare, and consult on data & BI for a major automotive group.

Selected work

Stalone home page

Commission-free online booking marketplace, general-purpose and multi-trade.

  • Next.js 16
  • TypeScript
  • Tailwind CSS
  • Cloudflare Workers (OpenNext)
  • D1 / Drizzle
  • Better Auth
  • Stripe Connect & Billing
  • Resend
Case study →
Sthenos interface

AI-driven calisthenics coach: weekly generated sessions, a roadmap of skills to unlock and progress tracking.

  • Next.js
  • TypeScript
  • Tailwind CSS
  • Cloudflare Workers
  • D1 / Drizzle
  • Better Auth
  • API Anthropic
Case study →
Tekkendle home screen

A daily Wordle-style game for the Tekken universe: guess the day's character, the stage from its music, or who said a quote.

  • React 18
  • TypeScript
  • Vite
  • SCSS / Sass
  • React Router
  • Framer Motion
  • Cloudflare Workers + D1
  • Resend
  • GitHub Actions (CI/CD)
  • Hostinger
Case study →

Data engineering

Oracle PL/SQL designer & developer — major automotive group · since Aug 2025

Alongside product work, I operate as a data engineer in a major automotive group's BI landscape — designing, optimizing and maintaining the PL/SQL that moves, controls and validates large volumes of enterprise data.

PL/SQL at scale

Design, optimization and maintenance of complex SQL and PL/SQL packages — procedures and functions processing large data volumes across multiple schemas.

Integration pipelines

External files loaded and transformed with SQL*Loader and control files, staged through temporary tables with quality gates — duplicates, consistency, completeness — before final integration.

Performance

Index management, query rewrites and execution-plan analysis to keep heavy batch processing fast.

Migration to Snowflake & delivery

Mapping of existing flows, progressive migration to DBT, and delivery with technical documentation, client workshops and pre-production and acceptance phases.

in progress

The platform is migrating to Snowflake — I'm progressively moving transformations to DBT.

Environment

Oracle Database · PL/SQL · SQL Developer · SQL*Loader · Bash · Git · Linux · Jira · Confluence · Excel / VBA

Stack

Product engineering

  • TypeScript (strict)
  • JavaScript
  • React
  • Next.js 16 · OpenNext
  • Node.js
  • Tailwind CSS
  • Better Auth
  • HTML / CSS

Data & BI

  • SQL
  • PL/SQL
  • Oracle Database
  • Data modeling
  • Data migration
  • SQL*Loader
  • Control-M
  • Snowflakein progress
  • dbtin progress

Platform & tooling

  • Cloudflare Workers
  • Cloudflare D1 · R2
  • Git · CI/CD
  • pnpm
  • Linux / WSL
  • SSH
  • Bash

AI-assisted delivery

  • Claude Code — daily practice
  • Versioned specifications (SPECS.md)
  • Project context files (CLAUDE.md)
  • Sequenced batches with validation gates
  • Systematic review of generated code

Concepts

REST API design · Multi-tenant architecture · PWA · Web accessibility

About

I’m Naoufel Boukri — a full-stack developer and data/BI consultant, freelancing under the Naandev brand. Two practices that rarely live in the same profile: building modern web products, and consulting on enterprise data in large-group environments.

Currently on mission as a data/BI consultant for a major automotive group, while designing and shipping SaaS platforms independently.

Based in
Amiens, France
Languages
French (native) · English (professional)
Education
MSc — ETNA, Ivry-sur-Seine
Abroad
4 months in Australia (WHV)

How I work — AI-assisted, formalized

Versioned specifications

Every project starts with SPECS.md and a CLAUDE.md context file — the contract the code is held against.

Sequenced delivery

Work ships in planned batches with explicit validation gates, driving Claude Code in daily practice.

Systematic review

Every generated line is reviewed before it lands — AI accelerates, the engineer owns the result.

Contact

Let’s build something end to end.

Open to VIE and international opportunities — remote or on‑site. The fastest way to reach me:

naoufel@naandev.com