Mobile App Developer, Indie-Hacker and freelance Photojournalist.
bo.niehaus@gmail.com
I studied Design in Essen (Ruhr-Area, Germany) and Photography and Creative Arts in Edinburgh, Scotland. My passion for photography and storytelling has led me to a career as a photographer/photojournalist, collaborating with various international news agencies (partners: Snapshot-Photography, SZ-Foto, Ullstein, Imago etc).
Technical Skills & App Development: My technical expertise spans native mobile development with Swift (SwiftUI) and Kotlin, as well as Flutter. I have published four apps on the Apple App Store and Google Play. Since January 2025, I have been a full-time employee building a Flutter app with a Supabase backend and a SvelteKit admin interface, powering multilingual content and ML-powered, embedding-based recommendations via vector search. Working as Tech Lead & Developer.
In 2024 I expanded my skill set by completing a 7-month Data Science & Artificial Intelligence Bootcamp at Le Wagon. This program provided me with hands-on experience in building and deploying data-driven solutions. Key highlights include: Data Analysis & Visualization, Machine Learning & Deep Learning, MLOps & Deployment.
Personal Traits & Neurodiversity: Beyond my professional skills, I am a nerd with a passion for understanding the inner workings of things. My self-taught expertise and natural talent to hyperfocus on various topics, enable me to immerse myself deeply in complex tasks. My neurodiversity empowered me to continuously improve my approaches to work and life, problem-solving abilities, stress-resistance, high frustration tolerance, creativity and relentless drive. I define myself as non-binary.
Please contact me for any collaboration opportunities – I am available for development assignments and collaborations both domestically and internationally.
Capstone project of my app development training. An interactive exercise that helps participants reflect on privilege and social inequality.
A lightweight app that ingests data from Berlin’s assembly authority and shows demonstrations, rallies, political actions, and vigils in a calendar. Active users: 2.3K.
A real-time awareness app that visualizes rocket and infiltration alerts in Israel. It maps affected areas, shows proximity to the user, and sends a notification for each detected attack; people in range often have 15–90 seconds to seek shelter.
A Berlin schools guide for families. Explore clear, accessible information on about 1,400 schools and key education topics.
Uses Google Cloud Vision to read text and numbers in historical images and launches one-click searches in the Arolsen Archives to accelerate research workflows.
Frontline photo report from Iceland’s 2023 fin-whale season with Hard To Port. Documents activist ship occupations, police response, and the lifting of a temporary ban.
Small Hugging Face Space that classifies American Sign Language letters from webcam input. Built as a quick real-time prototype.
Exports the content of all open editor tabs into one .txt file. Handy for quick sharing or backups without committing to Git (425 Downloads).
Python monitor for Berlin’s assembly-authority API. Detects data changes and posts diffs to a Telegram channel, with backups and Berlin timezone handling (offline rn).
Script that extracts post metadata from #GR4M links and saves to CSV. Reads targets from a text file for lightweight batch archiving.
Design handoff PDF for an app concept helping with gestational diabetes.
Final presentation deck in PDF. Project goals, method, and key outcomes consolidated for review.
Wiring a PHP image-generator and function-calling into a GPT that outputs LinkedIn-style “Wrapped” slides.
Operational media and documentation work aboard the Sea-Watch 3. Visual storytelling and comms under field conditions.
Dockerized Gradio app that fetches TikTok Live audio with yt-dlp, processes it via FFmpeg, and transcribes near-real-time with OpenAI Whisper.
Chrome extension that renders Wikipedia as clean text for distraction-free reading. Adds full-article copy in one go.
Photoessay from assignments during the 2014 Gaza conflict. Scenes of destruction, rescue work, and daily life between shelling and ceasefires.
Notes on detecting silence and track boundaries to split long MP3s. Practical settings and tools for batch workflows.
Python + Telegram bot that polls Doctolib for cancellations and pushes instant alerts. Multi-practice support, deduping, Docker, and a Cloudflare relay.
Relay that ingests documents from paid subscriptions and posts real-time keyword hits into mapped Telegram topics, with state and deduplication.
A lightweight web app to calculate and visualize the moon’s exact position for any location and time. Includes next moonrise, full lunar eclipse (Sept 7, 2025), interactive map, and mobile geolocation support.