Product-Minded Engineer

Engineering systems, shipping interfaces.

Fullstack Developer based in Paris. Specializing in high-performance web systems for startups and fintech.

Start a conversation
AVAILABLE FOR Q1 2026
The Philosophy

Think like a founder, build like an architect.

01. Product First

Focused on delivering business outcomes. I prioritize features that drive value, ensuring technical decisions never get in the way of user experience.

02. Technical Rigor

Delivering production-ready systems with TypeScript, Node.js, and Go. I believe in type safety and automated testing.

03. Distinctive UX

A tool that feels good to use is a tool that gets used. I combine engineering precision with creative direction to ship distinctive digital experiences.

Selected Experience
Fintech SaaS

Haako

Manage your finances effortlessly with an all-in-one banking solution.

Next.js Supabase OAuth Zod ai-sdk
View Project →
haako.auth.ts
export const validateTransaction = z.object({
  amount: z.number().positive(),
  category: z.enum(['Fintech', 'SaaS']),
  provider: z.string().min(1)
});

// Supabase Auth + ai-sdk bridge
const { data: stream } = await streamText({
  model: openai('gpt-4'),
  prompt: 'Analyze banking behavior...'
});
// ARCHITECTURE
> Type-safe Banking Logic
> Transaction Analysis
> AI-Driven Insights
SaaS Product

ESG-supplier-collector

A lightweight micro-SaaS application for collecting ESG data from suppliers.

Next.js Supabase
View Project →
schema.sql
CREATE TABLE esg_metrics (
  id UUID PRIMARY KEY,
  carbon_footprint DECIMAL,
  social_impact_score INT,
  supplier_id UUID REFERENCES suppliers
);

-- Row Level Security (RLS)
ALTER TABLE esg_metrics ENABLE RLS;
CREATE POLICY "Supplier access only" ...
// ARCHITECTURE
> Data Collection Engine
> Regulatory Compliance
> Supplier Portal
AI Tool

Edocument-intelligence

An intelligent assistant that summarizes and reasons through complex documentation.

Next.js Vector DB Neon ai-sdk RAG
View Project →
rag.pipeline.py
def retrieve_context(query, file_id):
    embeddings = get_embeddings(query)
    context = vector_db.search(
        vector=embeddings,
        filter={"file_id": file_id}
    )
    return summarize_with_gpt(context)

# AI Streaming Logic
stream = generate_response(query, context)
// ARCHITECTURE
> RAG Pipeline
> NLP Summarization
> High-precision Extraction
Personal Tool

Solopreneur

Personal tool to manage your auto entreprise and streamline administrative tasks.

Next.js
View Project →
dashboard.tsx
const TaxCalculator = () => {
  const [revenue, setRevenue] = useState(0);
  
  // French URSSAF Calculation (Micro-BNC)
  const taxRate = 0.211; 
  const estimate = revenue * taxRate;

  return <StatCard value={estimate} />;
};
// ARCHITECTURE
> Revenue Tracking
> Automated Tax Estimation
> Client CRM
Reliability Stack

The Core

React Server Components, Next.js, and TanStack for resilient, fast frontends.

The Engine

Node.js and Go for scalable backends. PostgreSQL for data integrity.

The Pipeline

GitHub Actions, Docker, and Automated E2E testing with Playwright.

Contact

Ready to build for production?

Currently open to freelance missions and strategic technical roles for 2026.