Julien Wüst

Software Engineer · |

Julien Wüst

Hey there, nice to e-meet you!

I'm Julien — a Technical Consultant at NTT DATA, based near Frankfurt am Main. That's the job title; the work itself is mostly full-stack engineering, with a Bachelor's in Software Technology behind it. These days AI runs through most of what I do: building with it, keeping systems running, turning what people need into something that actually works.

Outside of work I build the apps below — for my fiancée, my family and me. Beyond that I'm probably planning my home lab, bouldering, staying fit with calisthenics, or out with my camera. My fiancée and I also travel whenever we can — and document it all on our YouTube channel, ScenesWeKept.

I'm currently working toward my AI-103 certification and, slowly but surely, learning Spanish.

My Journey

Projects

Completed

Personal Website

Since 2022PublicNo build step

Built this portfolio from scratch before starting my first full-time role — a hands-on dive into modern web development to get familiar with HTML, CSS and JavaScript outside of a professional context.

Built with
HTML CSS Vanilla JS Netlify
Techniques
No build step Lazy loading IntersectionObserver Reduced motion
Completed

Spanish Trainer

Since 07/20265 usersPWA

Built this because existing apps fell short for me — too little grammar context, no real study tips, no focus on Latin American Spanish. It now covers French and English too, schedules reviews with FSRS-6, and adds an AI conversation partner, a live translator and spoken pronunciation. Five of us use it: my fiancée, my sister, my parents and me.

Built with
React 19 Vite Firebase Cloud Functions Claude API
Techniques
FSRS-6 Offline-first Code-splitting Neural TTS Web Push Rate limiting
Completed

myCloset

Since 07/20262 usersPWA

A digital wardrobe app built for my fiancée — existing closet apps get cluttered fast with features nobody asked for, so this one is tailored exactly to her wishes. Photograph clothes with automatic background removal, track what's in the laundry, combine outfits and let the outfit finder roll colour-matched looks.

Built with
Angular 20 Tailwind CSS Firebase ONNX Runtime
Techniques
In-browser background removal Signals Optimistic UI Rules-only authorization
Building

casita

Since 08/20262 usersPWA

The shared household app for my fiancée and me — shopping list, recipes and pantry, calendar, shared expenses, chores and trips in one place. The shopping list learns the order you walk the aisles in, recipes scale to the number of people eating, and expenses settle up fairly instead of splitting everything in half. Scanning a barcode looks the product up in Open Food Facts, and every one of the 305 items in the catalogue is drawn by hand — the food itself, never its packaging.

Built with
Expo Router React Native Web TypeScript Supabase Open Food Facts pnpm Monorepo
Techniques
Postgres RLS Barcode scanning Optimistic writes OKLCH tokens Offline-first
Planned

Home Lab

Self-hosted infrastructure on Proxmox VE, a Synology NAS and a Raspberry Pi — Nextcloud, Immich, Home Assistant, a monitoring stack and a custom AI layer, all reachable over a Tailscale VPN with no open ports.

Proxmox VE Docker Synology NAS Tailscale Raspberry Pi Grafana
Planned

Second Brain RAG

A retrieval-augmented generation pipeline that indexes my Obsidian vault and lets me query my own knowledge base in natural language — the same concept as Azure AI Search, built locally with ChromaDB.

Python ChromaDB FastAPI RAG Embeddings Obsidian
Planned

AI Agent

A Semantic Kernel agent in C# that orchestrates tools across Home Assistant, Obsidian, calendar, shopping and the web — using auto function calling to handle multi-step tasks autonomously.

C# Semantic Kernel Claude API Home Assistant Agentic AI

Beyond Code

Life outside the IDE — travel, photography, and everything in between.

YouTube Channel

ScenesWeKept

A travel & life channel my fiancée and I started together — documenting the places, moments and stories worth keeping.

@ScenesWeKept
Dark mode

Background

If the animation is distracting, set it to Subtle or Off.