Skip to content
Simon Wöbke

Web Developer & AI Engineer

I build software
that listens and answers.

Full-stack web development with Next.js and Node.js — and clean integration of AI and third-party APIs. Most recently an AI phone assistant that picks up, understands the request and books the table while the caller is still speaking.

Schleswig, Germany · Remote

Signal pathThe voice pipeline behind Kanchi — what happens when a guest calls.
  1. TwilioCallMedia stream
  2. DeepgramTranscriptSpeech to text
  3. OpenAIUnderstandFunction calling
  4. ElevenLabsVoiceText to speech
  5. PostgreSQLReservationbooked

All of it over one open WebSocket connection, both directions at once.

Main project

cileria GmbH · 06/2026 — 07/2026

Kanchi

AI phone assistant for restaurant reservations

Code

A restaurant misses calls while service is running. Kanchi takes them instead: the assistant works out the date, time and party size during the conversation, checks which tables are free and enters the reservation. In German and English.

Signing in to the Kanchi dashboard with email, password or a Google account
Sign-in — email and password or a Google account
Kanchi dashboard: greeting for the owner and the day's reservations with time, name, party size and status
Dashboard — the day's reservations at a glance

Voice pipeline

Twilio media streams over WebSocket, Deepgram for transcription, OpenAI with function calling for the booking logic, ElevenLabs for the reply. Plus inactivity timers, rate limiting and a bounded queue, so a conversation survives a load spike.

“Smart Seating”

An algorithm I wrote that assigns reservations to tables and zones automatically — so more guests fit into the evening than with manual seating.

Dashboard

Next.js App Router, React and Tailwind: call log, analytics with Recharts, an interactive floor plan with drag and drop, voice assistant configuration, opening hours and exceptions. Bilingual, with dark mode.

Backend & data

Express and TypeScript on PostgreSQL. Schema design, a migration runner I wrote for idempotent migrations, multi-tenant architecture, REST API and WebSockets. Unit tests for the agent, reservations, rate limiting and the privacy notice.

Access & privacy

NextAuth with JWT, email verification, password reset and an approval workflow. Callers hear a privacy notice at the start; conversations are not recorded.

Operations

Docker and Docker Compose, GitLab CI/CD from lint through build to deploy, nginx as a reverse proxy on our own Linux server, migrations against the production database.

  • Next.js
  • React
  • TypeScript
  • Tailwind
  • Node.js
  • Express
  • PostgreSQL
  • WebSockets
  • Twilio
  • Deepgram
  • OpenAI
  • ElevenLabs
  • Docker
  • GitLab CI/CD
  • nginx

Company project at cileria GmbH. What I built is described here.

Other work

What else is running

Smaller projects, each with a technical challenge of its own. Where the code is public, the link is there.

  • Murmel

    Mobile app

    Voice notes for your phone: record it, have it transcribed, and the AI pulls out what matters. Expo and React Native on the front, Express and PostgreSQL behind it. The API address is derived from the Expo dev host automatically, so a real device on the same Wi-Fi works without configuration.

    • React Native
    • Expo
    • TypeScript
    • Express
    • PostgreSQL

    Prototype, not released yet

  • Midas

    Data pipeline

    Collects content from Reddit, YouTube and Hacker News through one shared data-source interface, stores it raw and normalised in PostgreSQL, and starts runs on a schedule. Includes written research on why classic RAG was the wrong answer here.

    • TypeScript
    • Express
    • PostgreSQL
    • Apify

    Private repository

  • Marine life of the Maldives

    Final project, team of three

    A searchable catalogue of Maldivian marine life with sightings per atoll, user accounts and favourites. Built by three of us; my part was the backend: Express and Sequelize on PostgreSQL, auth, image upload with sharp, rate limiting. The frontend speaks six languages.

    • Express
    • Sequelize
    • PostgreSQL
    • React
    • i18next
    Marine life of the MaldivesCode

    Team's repository

  • Forum

    Full-stack

    A small forum with registration, cookie sessions, bcrypt hashing, posts, comments and lockable threads. PostgreSQL straight through SQL, no ORM — it came out of the database course and was meant to show that.

    • Next.js
    • React
    • TypeScript
    • PostgreSQL
    ForumCode
  • Notes app

    Frontend

    A notes list in the browser, stored locally. The interesting part was reordering by drag and drop: written from scratch, because it had to work equally well with a mouse and a finger — including auto-scroll when you drag towards the edge of the screen.

    • React
    • Vite
    • JavaScript
    Notes appCode

Tools

What I work with

Sorted by job, not by preference. Everything here has gone into a project someone actually used.

Frontend

  • TypeScript
  • React
  • Next.js
  • Tailwind CSS
  • HTML5
  • CSS3
  • JavaScript
  • React Native

Backend & data

  • Node.js
  • Express
  • REST APIs
  • WebSockets
  • PostgreSQL
  • MongoDB
  • JWT & auth
  • PHP

AI integration

  • OpenAI & LLM APIs
  • Function calling
  • Deepgram (STT)
  • ElevenLabs (TTS)
  • Vision extraction
  • Prompt engineering
  • Claude Code
  • GitHub Copilot

Operations

  • Docker
  • GitLab CI/CD
  • nginx
  • Linux
  • Git
  • VS Code

Background

How I got here

I learned audio before I learned code. Signal paths, latency, levels — the vocabulary stayed the same, it's just speech running through the chain now instead of music. That's also where this page's design comes from.

  1. 06/2026 — 07/2026

    Intern, AI Agent Engineering

    cileria GmbH · Remote

    Built Kanchi — frontend, API and real-time voice integration through to Docker deployment and CI/CD.

  2. 06/2025 — present

    Web development programme

    DCI Digital Career Institute · Remote

    A one-year full-time programme in the MERN stack, finished with a team project.

  3. 08/2019 — 03/2025

    Sales & Service Consultant

    Wayfair · Remote

    Five and a half years of customer service and sales in e-commerce. Returns, complaints, replacements — and daily practice at understanding a problem before solving it.

  4. 10/2012 — 04/2014

    Audio producer

    Akademie Deutsche POP · Hanover

    Training in audio, beat and music design: Pro Tools, Logic, sound design, sampling, music production.

Contact

Tell me what you're building.

I'm looking for a web developer role with an AI angle — employed or per project, remote or in northern Germany. An email is enough; I usually reply the same day.

Send an email: simon.woebke@gmx.de