Focused on delivering business outcomes. I prioritize features that drive value, ensuring technical decisions never get in the way of user experience.
Delivering production-ready systems with TypeScript, Node.js, and Go. I believe in type safety and automated testing.
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.
Augmented apartment search for the Paris rental market. Detects new listings from your saved-search alerts, flags illegal rent-cap overages, and drafts personalized outreach — one tap to send.
export async function checkRentCap(input: RentCapInput) {
const geo = await geocode(input.address);
const rentCap = await getRentCap(listing, geo);
// Encadrement des loyers — Paris rent-cap grid
const overCap = rentCap.ceiling < input.rent;
return { status: 'verdict', geo, rentCap };
}
Manage your finances effortlessly with an all-in-one banking solution.
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...'
});
Personal tool to manage your auto entreprise and streamline administrative tasks.
const TaxCalculator = () => {
const [revenue, setRevenue] = useState(0);
// French URSSAF Calculation (Micro-BNC)
const taxRate = 0.211;
const estimate = revenue * taxRate;
return <StatCard value={estimate} />;
};
React Server Components, Next.js, and TanStack for resilient, fast frontends.
Node.js and Go for scalable backends. PostgreSQL for data integrity.
GitHub Actions, Docker, and Automated E2E testing with Playwright.
Currently open to freelance missions and strategic technical roles for 2026.