Boris Niehaus

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.


Apps

Privilegien – App-Teaser

Privilegien

Capstone project of my app development training. An interactive exercise that helps participants reflect on privilege and social inequality.

Polizei Stressi – App-Teaser

Polizei Stressi

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.

Die Farbe Rot – interaktive Fotoarbeit, App-Teaser

Die Farbe Rot

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.

Schulbär – Lern-App, Teaser

Schulbär

A Berlin schools guide for families. Explore clear, accessible information on about 1,400 schools and key education topics.

Other Projects

Chrome Extension

Chrome Extension × Arolsen Archives

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.

Hart 2 Port

One Whaling Ship Down

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.

Sign Language Recognition using Deep Learning

ASL Recognition Demo

Small Hugging Face Space that classifies American Sign Language letters from webcam input. Built as a quick real-time prototype.

JetBrains Plugin

ALL TABS 2 .TXT — Plugin

Exports the content of all open editor tabs into one .txt file. Handy for quick sharing or backups without committing to Git (425 Downloads).

Polizei Stress Alerts

Polizei Stressi Alerts

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).

Instagram Data Scraper

GR4M → CSV Scraper

Script that extracts post metadata from #GR4M links and saves to CSV. Reads targets from a text file for lightweight batch archiving.

Sugar Rush

Sugar Rush

Design handoff PDF for an app concept helping with gestational diabetes.

privileges abschlussarbeit

Privileges — Abschlussarbeit

Final presentation deck in PDF. Project goals, method, and key outcomes consolidated for review.

Custom GPT

Custom GPT with Functions

Wiring a PHP image-generator and function-calling into a GPT that outputs LinkedIn-style “Wrapped” slides.

Field Media Coordinator Sea Watch 3

Field Media Coordinator — Sea-Watch 3

Operational media and documentation work aboard the Sea-Watch 3. Visual storytelling and comms under field conditions.

Tik Tok Live Transcription using OpenAi Whisper API

TikTok Live Transcription Tool

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 Wikipedia Plain Text

Wikipedia Plain Text

Chrome extension that renders Wikipedia as clean text for distraction-free reading. Adds full-article copy in one go.

Fotoessay Gaza 2014

Gaza 2014

Photoessay from assignments during the 2014 Gaza conflict. Scenes of destruction, rescue work, and daily life between shelling and ceasefires.

Simple MP3 Splitting and Silence/Track Detection

MP3 Splitting via Silence

Notes on detecting silence and track boundaries to split long MP3s. Practical settings and tools for batch workflows.

Doctolib Appointment Alert — Telegram Notifier

Doctolib Appointment Alert

Python + Telegram bot that polls Doctolib for cancellations and pushes instant alerts. Multi-practice support, deduping, Docker, and a Cloudflare relay.

Telegram: Real-time keyword alerts

Newspaper Keyword Alerts

Relay that ingests documents from paid subscriptions and posts real-time keyword hits into mapped Telegram topics, with state and deduplication.

Moon_Blick

Moon_Blick

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.


Le Wagon Certificate