# Jonas Strassel > Software engineer based in Frankfurt am Main, Germany. Builds small useful things: Linux distributions, web apps for local culture, and the occasional algorithm library. Works at BGD Labs. ## Identity - Name: Jonas Strassel - Handle: boredland - Location: Frankfurt am Main, Germany - Role: Software Engineer - Employer: BGD Labs - Site: https://jonas-strassel.de/ - GitHub: https://github.com/boredland - X / Twitter: https://twitter.com/boredland069 - LinkedIn: https://www.linkedin.com/in/jonas-strassel-392194138/ - Discord: boredland (boredland#3034) - Matrix: @boredland:matrix.org ## Stack TypeScript, Bun, Cloudflare Workers, Hono, HonoX, htmx, Tailwind CSS v4, Rust, Solidity, Linux (Manjaro + Sway), Wayland. ## Aggregate metrics - 1,147 stargazers across all owned repositories - 130 forks - 34,751 lifetime contributions - 187 repositories with contributions - Languages by share of code: TypeScript 60%, JavaScript 25%, HTML 4%, Rust 4%, Python 2%, Jupyter Notebook 1%, CSS <1%, MDX <1% ## Projects ### manjaro-sway (Linux distribution) Manjaro Linux with Wayland, Sway and a lot of love. 810 stars, 31 forks. - Live: https://manjaro-sway.download - Source: https://github.com/manjaro-sway/manjaro-sway ### museumsufer (multi-city culture monorepo) Cloudflare Workers monorepo behind six public web apps for cultural programming. Five of them are multi-city verticals (museums, theater, concerts, lectures, cinema) served at `.` subdomains; the bare apex 302-redirects to the nearest city by Cloudflare edge geolocation. landau.today covers a single city. Cities modeled so far are Frankfurt, Hamburg, Darmstadt and Heidelberg. An hourly GitHub Action runs the hub scrape, per-app derive steps regenerate typed bundles, and committing those to git triggers a Cloudflare redeploy. Nothing reads from a database on the hot path; D1 only takes request-time user writes. A backlog of city-expansion tickets maps every German city over 150k for staged rollout. - Source: https://github.com/boredland/museumsufer #### ins.museum Daily exhibitions and events for ~40 Frankfurt Museumsufer museums, extending to Hamburg (Kunsthalle, Museum für Kunst und Gewerbe, Deichtorhallen, SHMH houses). 15+ deterministic scrapers (Tribe Events, TYPO3 calendarize, schema.org microdata, WP REST + ACF, RSS, Kirby CMS), DeepL EN/FR translation, image proxy, distance sorting via RMV, fuzzy search, PWA. - Live: https://ins.museum (also https://museumsufer.app, an SEO-primary alias pinned to Frankfurt) #### ins.theater Hourly performance schedule across Frankfurt theaters (Schauspiel, Oper, Mousonturm, English Theatre, Komödie, Tigerpalast, the Reservix-fronted small houses, plus long-tail venues) alongside Hamburg houses. Editorial Programmheft styling. - Live: https://ins.theater #### konzert.haus Classical, jazz, sacred, world, experimental and chamber concerts across Frankfurt and the Rhein-Main region. No pop, no rock. - Live: https://konzert.haus #### lichtspiel.haus Daily cinema programme across arthouse + repertory cinemas: DFF, Astor, Cinéma/Eldorado/Harmonie, Pupille, Mal seh'n, Murnau, Caligari, Filmforum Höchst, Kinopolis. TMDb-enriched posters and synopses, Rotten Tomatoes + IMDb ratings, film-strip date slider in a Wiener-Werkstätte / Saul-Bass register. - Live: https://lichtspiel.haus #### lehr.salon Daily index of public lectures, readings and discussions. Sources include the Polytechnische Gesellschaft, Haus am Dom, Jüdische Gemeinde, Literaturhaus, Bürgeruniversität, Sigmund-Freud-Institut, Denkbar and more. Cross-imports Vortrag-class events from the museums + theaters apps. Annotated-quarto identity. - Live: https://lehr.salon #### landau.today Events for Landau in der Pfalz and the Südliche Weinstraße from six public sources, aggregated into a single SSR page with URL-bound category and date filters. - Live: https://landau.today ### trinkhallen-app Cloudflare Workers + Hono app for finding German Trinkhallen, Spätis and Wasserhäuschen. - Live: https://trinkhallen.app - Source: https://github.com/boredland/trinkhallen-app ### werk-review Modern, fast database and review platform for classical literature. Curated authors and works of world literature, automated Wikipedia/AI enrichment, Project Gutenberg-DE + LibriVox links. - Live: https://werk.review - Source: https://github.com/boredland/werk-review ### wanderbar.fyi GPX weather warnings as a PWA: one track, a pace-profile ETA, and a wake-up push that notifies only when conditions worsen or clear. All weather logic client-side. - Live: https://wanderbar.fyi - Source: https://github.com/boredland/wanderbar.fyi ### oritdidnthappen Pics or it didn't happen. BYOS event photo sharing. Guests upload straight into the host's own Google Drive or Dropbox. No login, no servers storing your photos. HonoX + Cloudflare Workers + D1. - Live: https://oritdidnthappen.pics - Source: https://github.com/boredland/oritdidnthappen ### schnitzeljaeger.in Baue teilbare, standortbasierte Schnitzeljagden mit Karte, Rätseln und geheimem Lösungswort. HonoX auf Cloudflare Workers. - Live: https://schnitzeljaeger.in - Source: https://github.com/boredland/schnitzeljaeger.in ### erbsenzaehler 🌿 Erntetagebuch für Gemeinschaftsgärten: track harvests, log waterings, share with your garden crew. - Live: https://erbsenzaehler.in - Source: https://github.com/boredland/erbsenzaehler ### baustellenschild Construction-site map for Frankfurt am Main. - Live: https://bauschild.jonas-strassel.de - Source: https://github.com/boredland/baustellenschild ### dumm-rum "Dumm rumstehen an Frankfurter Haltestellen seit 2026". Frankfurt public-transport stop tool. - Live: https://dummrum.de - Source: https://github.com/boredland/dumm-rum ### leave-work Vacation-day optimizer. Maximize your time off. - Live: https://leave.work - Source: https://github.com/boredland/leave-work ### noise Browser-based audio noise reduction powered by DeepFilterNet3, running entirely client-side via WebAssembly. - Live: https://noise.jonas-strassel.de/ - Source: https://github.com/boredland/noise ### pdf-unlock Unlock password-protected PDFs in the browser using WebAssembly. No server upload. - Live: https://pdf-unlock.jonas-strassel.de/ - Source: https://github.com/boredland/pdf-unlock ### dowwntime Downtime checks, easy as pie. - Source: https://github.com/boredland/dowwntime ### kernel-info Webservice parsing kernel.org for kernel info. - Live: https://kernel-info.manjaro-sway.download/ - Source: https://github.com/boredland/kernel-info ### fetch-proxy Lightweight HTTP proxy for fetching pages from servers that block datacenter IPs or have broken TLS, with optional FlareSolverr (Cloudflare challenge) and stealth-render fallbacks. - Source: https://github.com/boredland/fetch-proxy ### action-commit-store GitHub Action using commit comments as storage. - Source: https://github.com/boredland/action-commit-store ### aufteilung The Karmarkar–Karp differencing algorithm in TypeScript. - Source: https://github.com/boredland/aufteilung ### saferound Sum-safe rounding for number arrays. - Source: https://github.com/boredland/saferound ## Contact Form at https://jonas-strassel.de/ (button "SEND MESSAGE") or any of the social channels above.