Software Engineer · Berlin, Germany
Andrew Geddes
Mandatory portfolio website because everyone else has one
About
Software Engineer at Atolls, where I design pipelines and internal platforms that move unstructured data into something teams can actually act on.
I currently sit between engineering, marketing, and commercial teams. Most of what I build is infrastructure other people never see: pipelines, internal platforms, and automations that remove a painfully slow process and replace it with something that just runs.
I joined Atolls on the marketing side in 2023 and moved into engineering as the tools I was building for my own team started getting picked up across the company. Three years and four roles later, the work spans LLM evaluation and RAG, data pipelines at seven figures of records per month, and full-stack internal tooling used by ten CRM and marketing teams.
Outside of it: Counter Strike and producing DnB / UKG.
You’re supposed to put these here right?
AI / ML
- LLM Prompt Engineering
- RAG
- Langfuse
- scikit-learn
- TensorFlow
- Google Vertex
- LiteLLM
Backend
- Python
- Flask
- FastAPI
- Pydantic
- pandas
- Laravel
- REST APIs
Automation
- n8n
- Zapier
- Salesforce
- Iterable
- Metabase
Frontend & Ops
- HTML5
- Tailwind CSS
- Bootstrap
- Docker
- CI/CD
- Git
Selected Work
parler.gallery
Parler kept sending me scam emails. Now they live in a museum — a catalogued archive of the specimens, presented with rather more curatorial dignity than they earned.
- Next.js
- TypeScript
Stockle
A daily stock guessing game. Players identify a top-200 company from its financial metrics and price history, once per day.
- TypeScript
- React
Leer je Verkeer
Getting my license, I was annoyed there was no simple free quiz for the traffic signs. The government publishes a database of the signs and their descriptions, so now there is one.
- TypeScript
- React
mydealz Games
A platform for the mydealz community to engage with giveaways and a guess-the-deal game.
- FastAPI
- TypeScript
- React
Albert Heijn Scanner
A Chrome extension showing the price difference between products at Albert Heijn and other Dutch grocery stores.
- JavaScript
- Chrome Extension
aipuzzle.io
Built to showcase a comic-based AI literacy puzzle created for the University of Groningen’s Humane AI initiative.
- HTML
- CSS
- GitHub Pages
The Satirist
Designed and built the website for America’s Most Critical Journal, publishing since 1999.
- WordPress
Experience
Aug 2026 — Present
Atolls
Full-time · Berlin, Hybrid
Software Engineer
Jan 2025 — Aug 2026
Atolls
Full-time · Remote
AI Automation Engineer
- Led the internal commercial spots system, automating standardised setup, approvals, and reporting for CRM, Commercial, and Editorial.
- Built an internal RAG-powered system to analyse audience sentiment and behaviour.
- Lead developer of Atolls Games, a gamified rewards system driving engagement and retention, including its cheat detection system.
- Built and maintained a Chrome extension, Slack bot, Discord bot, Twitch overlay, and RCS channel feeds.
- Numerous n8n and Zapier automations replacing slow manual processes.
Aug 2024 — Dec 2024
Atolls
Part-time · Berlin, Remote
Marketing Coordinator
- Designed, architected, and led end-to-end development of the internal marketing platform centralising URL shortening, newsletter generation, automated broadcasting, and cross-platform analytics.
- Created a system to analyse short-form content via transcription, generating structured feedback and improvement areas for creators.
Jun 2023 — Jul 2024
Atolls
Part-time · Berlin, Remote
Social Media Assistant
- Helped scale the Instagram account from 60k to 130k followers.
- Managed the daily platform newsletter, reaching 150k members daily.
- Assisted with Facebook advertising campaigns.
2024 — 2024
Freelance
aipuzzle.io
Web Developer & Designer
- GroNLP research group, University of Groningen.
— — —
University of Groningen
BSc Information Science · Minor in Artificial Intelligence
Contact
Building something that needs structure pulled out of noise?
andrewdavidgeddes@gmail.com