A living archive · 2010–now

I’ve always learned by building.

Security tools, web experiments, teaching labs, smart-home projects, and the occasional idea that became useful to someone else.

22 original repositories14+ years online23 websites & chapters curiosity
Scroll to browse

02 / Project history

The long way around

The technologies changed. The instinct did not: take something apart, understand it, and build a version that teaches me what I need to know.

01

2026 → now

The workbench

Tools for the work around security

A new wave of compact tools: tracking conference deadlines, exploring Trusted Types, backing up phones, and building a realistic benchmark target for agentic penetration testing. The projects are smaller by design: useful, direct, and easy to share.

  • Conference Tracker
  • Trusted Types Cheatsheet
  • Pixel Backup
  • Agentic Pentesting Benchmark
02

2024 → 2025

Teach what you practise

Labs, workshops, and useful side quests

Conference workshops became real applications that people could attack and defend. Alongside them came a Sudoku generator, Home Assistant delivery tracking, and practical security demonstrations.

  • DEF CON 33 Workshop
  • HA Package Deliveries
  • Sudoku
03

2020 → 2023

Research into tools

Race conditions leave the thesis

Research on web race conditions turned into Raceocat, a public toolkit, a master’s thesis, and talks around the world. Other experiments explored security reporting, request padding, access checks, and vulnerable test apps.

  • Raceocat
  • Typo3 Access Checker
  • Random Padding Add-on
  • Pi-hole Lists
04

2018 → 2019

Hardware meets software

A beehive becomes an open platform

HoneyPi started as a sixth-semester IoT project and grew into an open-source ecosystem with Raspberry Pi firmware, measurement scripts, visualisations, a web interface, and mobile apps.

  • HoneyPi
  • Shiny Beehive
  • Shiny ThingSpeak
  • CocktailFinder
05

2015 → 2018

Professional web engineering

Products for people, not just experiments

During cooperative studies, the work shifted toward production software: a physiotherapy exercise portal, an internship community for schools, and YAAW, an Amazon price-monitoring service.

  • Rehathlon
  • Collex Education
  • YAAW Price Tracker
  • Cordova Apps
06

2010 → 2015

The origin story

Browser games, bots, and breaking things

It began in game communities: moderation, userscripts, automation bots, score analysis, and responsible vulnerability reports. That curiosity expanded into websites, browser add-ons, price alerts, analytics tools, and a travel blog.

  • Pennergame Highscore
  • Browser-game Userscripts
  • javan.de
  • Around the World

03 / Across the web

Sites, live projects, and past lives

Public apps, experiments, teaching labs, and time capsules, whether their source lives in a public repository or behind the scenes.

2026LunaChild sleep tracking for iOS

A native, local-first iOS app for logging a child’s sleep, spotting patterns over time, and keeping the data portable through iCloud and CSV export.

SwiftUI · CloudKit · CSV export · CloudflareVisit project ↗
2026Flight LogbookPersonal flight history and analytics

A mobile-first PWA that turns a personal flight CSV into route maps, airport history, distance statistics, and shareable profiles. It also supports offline use and optional account sync.

React · TypeScript · IndexedDB · CloudflareVisit project ↗
2026Training HubSecurity training and workshops

A focused home for practical secure-by-design training, workshop material, and the ideas behind eliminating vulnerability classes instead of repeatedly fixing symptoms.

Static site · Cloudflare · EmailVisit project ↗
2026Conference TrackerSecurity conference directory

Centralises calls for papers, trainings, workshops, and volunteers in a searchable planning dashboard for speakers and trainers.

HTML · CSS · JavaScript · CSVVisit project ↗
2026Trusted Types CheatsheetBrowser-security reference

Turns standards and migration guidance into copyable CSP examples, safe DOM patterns, live playgrounds, and practical rollout notes.

CSP · Trusted Types · Sanitizer APIVisit project ↗
2026[un]agenticSecurity engineering newsletter

A monthly field note on secure-by-design architecture, security judgement in agent workflows, paved roads, and research applied to real systems.

Cloudflare Workers · EmailVisit project ↗
2025CF Edge Request RelayControlled security-testing relay

A Cloudflare edge utility for observing and replaying HTTP requests in authorised tests, with custom headers, race-condition tooling, rate limits, request logs, and an authenticated admin view.

Cloudflare Workers · JavaScript · KVVisit project ↗
2025DEF CON 33 WorkshopInteractive browser-security lab

A realistic nightlife guest-list application built around an exploit, test, defend, and re-test loop for learning how modern browser features can eliminate whole bug classes.

Node.js · Docker · CSP · SemgrepVisit project ↗
2024About JavanProfile, talks, and research

The central profile for talks, trainings, publications, professional highlights, and the builder-to-security-researcher story.

Static site · Progressive enhancementVisit project ↗
2024Sudoku GeneratorInteractive puzzle tool

Generates puzzles at several difficulty levels and makes it easy to copy either the puzzle or its solution into another app.

HTML · CSS · JavaScriptVisit project ↗
2020Request PaddingFirefox privacy experiment

A small browser extension that adds random padding to outgoing web requests, published as a focused experiment in request-shape variation.

Firefox Add-ons · JavaScript · WebExtensionsVisit project ↗
2020Pi-hole BlocklistsDNS filtering lists and updater

A maintained collection of useful Pi-hole adlists with an automatic update workflow that makes network-level blocking easier to adopt and keep current.

Pi-hole · Shell · DNSVisit project ↗
2020ThingSpeak VisualiserIoT data dashboard

An interactive R Shiny front end for exploring measurements stored on ThingSpeak, created as part of the wider HoneyPi sensor ecosystem.

R Shiny · ThingSpeak · IoTVisit project ↗
2019CocktailFinderIngredient-based recipe finder

A learning application that finds cocktails from ingredients already available, built as a compact full-stack programming example.

JavaScript · PHP · MySQLVisit project ↗
2019Beehive Data ExplorerConnected-beehive visualisation

An R Shiny dashboard for exploring the weight, temperature, and other measurements produced by connected beehive sensors.

R Shiny · Sensor telemetry · HoneyPiVisit project ↗
2019Condition InjectionConditional WordPress content

A WordPress plugin that applies server-side audience conditions to reusable HTML snippets, showing targeted content only when configured rules match.

WordPress · PHP · Server-side targetingVisit project ↗
2018HoneyPiOpen-source smart beehive

A Raspberry Pi measuring platform with configurable sensors, local web management, cloud data visualisation, and build-your-own system images.

Raspberry Pi · Python · PHP · ThingSpeakVisit project ↗
2017YAAW Price TrackerAmazon price monitoring service

A self-hostable price guard that tracks products and their history, then sends an email when an item falls below a chosen target price.

PHP · MySQL · Scheduled jobs · EmailVisit project ↗
2015Around the WorldTravel notes and field guides

Long-form route notes, packing lists, trip planning, and field reports from long-distance travel across Scandinavia, Crete, Morocco, and the US.

WordPress · Maps · PhotographyVisit project ↗
2015–18RehathlonPhysiotherapy exercise portal

Production software for physiotherapists to assemble personalised home-exercise programmes for their patients during cooperative studies.

ASP.NET MVC · C# · JavaScript
2015–17Collex EducationStudent internship community

A social internship-placement portal connecting secondary-school students with work insights and placements offered by parents and local professionals.

WordPress · BuddyPress · Custom plugins
2012javan.deWriting and long-running web home

The home base for security research, technical write-ups, talks, travel notes, and more than a decade of projects published on the web.

WordPress · PHP · JavaScriptVisit project ↗
2012–18Pennergame HighscoreBrowser-game score analytics

A high-score and player-strength analysis service that grew from browser-game scripting into a monetised web product used by an active community.

PHP · MySQL · jQuery · Bootstrap

04 / Complete index

Every original public repository

The public GitHub projects I created or actively built, including experiments, teaching material, security tools, and profile infrastructure.

Showing 22 repositories

RepositoryYearLanguageLinks
pixel_backup

macOS app to back up Pixel phones via ADB, with wireless support, folder selection, and live progress.

Project notes
RoleCreatorStatusActive utility

Built after conventional phone-transfer tools struggled with a 140 GB media library. The native SwiftUI app and companion shell script preserve originals byte-for-byte, recover from ADB disconnects, and safely resume interrupted jobs.

  • SwiftUI
  • USB + wireless ADB
  • Resumable transfers
  • macOS 13+
2026Swift
2026Swift
ConferenceTracker

Searchable conference dataset and deadline tracker for the security community.

Project notes
RoleCreator & maintainerStatusActive web tool

Turns scattered conference submission pages into a repeatable planning workflow. The static dashboard covers speaking, training, workshop, and volunteer deadlines while keeping private notes and saved plans in the visitor’s browser.

  • Static architecture
  • Curated CSV dataset
  • Local-first state
  • Filtered export
2026JavaScript
2026JavaScriptLive ↗
.github

GitHub profile configuration and sponsor links.

Project notes
RoleMaintainerStatusProfile infrastructure

Holds the account-level community and sponsorship configuration shared across JavanXD repositories, keeping funding links and public profile conventions in one maintainable place.

  • Sponsor links
  • Account defaults
  • Repository metadata
2026Config
2026Config
JavanXD

Profile README and an overview of current open-source work.

Project notes
RoleAuthorStatusMaintained profile

The source for the GitHub profile landing page: a compact orientation to current security work, open-source projects, conference activity, teaching, and ways to support ongoing maintenance.

  • Profile README
  • Pinned project guide
  • Current work
2021Markdown
2021Markdown
TrustedTypes-Cheatsheet

Trusted Types reference, playground demos, and polyfill notes.

Project notes
RoleAuthor & researcherStatusActive reference

A practical bridge between the Trusted Types specification and real adoption. It explains report-only rollout, policy design, default-policy migrations, browser sanitisation APIs, Perfect Types, violations, and fallback strategies.

  • CSP rollout
  • Safe DOM patterns
  • Live playground
  • Polyfill notes
2026JavaScript
2026JavaScriptLive ↗
support-ticket-system-public

A benchmark application for evaluating agentic penetration-testing systems against a realistic support-ticket workflow.

Project notes
RoleBenchmark authorStatusAgentic pentesting benchmark

A realistic support-ticket application built as a benchmark target for agentic penetration-testing systems. Authentication, role-based access, ticket workflows, attachments, search, administration, logs, and debug tooling provide a repeatable environment for measuring how agents investigate and report security findings.

  • Agent benchmark
  • Node.js
  • SQLite
  • Docker
2026JavaScript
2026JavaScript
nodejs-backend-vulnerable-to-sql-injection

A deliberately vulnerable Node.js login backend for demonstrating SQL injection.

Project notes
RoleDemo authorStatusDeliberately vulnerable lab

A deliberately small login backend used to make SQL injection mechanics visible without a large application getting in the way. Intended for controlled education and security testing only.

  • Node.js
  • SQL injection
  • Login flow
  • Security education
2019JavaScript
2019JavaScript
LasVegasNightlifeApp-Workshop

DEF CON 33 workshop on eliminating bug classes with modern browser features.

Project notes
RoleWorkshop creatorStatusDEF CON 33 material

A realistic nightlife guest-list application designed around an exploit, test, defend, and re-test learning loop. Includes attack scripts, CSP reporting, challenge guides, Docker support, and insecure-practice detection helpers.

  • Node.js
  • Docker
  • CSP reporting
  • Semgrep
2025HTML
2025HTMLLive ↗12
ha-package_deliveries

Home Assistant integration that turns delivery emails into package-tracking sensors.

Project notes
RoleCreator & maintainerStatusHome Assistant integration

Parses German delivery emails from Amazon, DHL, and DPD into one household sensor, merging duplicate notifications by tracking number and exposing structured attributes for dashboards and automations.

  • IMAP parsing
  • Duplicate merging
  • HA sensors
  • Push automations
2024Python
2024Python1
sudoku

Web-based Sudoku generator with difficulty levels, solutions, and clipboard support.

Project notes
RoleCreatorStatusLive browser tool

Generates one to 365 valid puzzles across three difficulty levels, renders their solutions, remembers preferences locally, and can copy puzzle sheets or answers as PNG images.

  • Three difficulties
  • PNG clipboard export
  • Batch generation
  • localStorage
2024HTML
2024HTMLLive ↗
YAAW-Pricetracker

Amazon price monitoring service that alerts users when a product becomes cheaper.

Project notes
RoleCreatorStatusHistorical product

A self-hostable Amazon price guard: users register with an email address, save product URLs and target prices, review price history, and receive an email when a product drops below the chosen threshold.

  • PHP + MySQL
  • Scheduled checks
  • Email alerts
  • Android companion
2017HTML
2017HTMLLive ↗
Raceocat

Toolkit for efficient, easy-to-use race-condition exploitation in web applications.

Project notes
RoleResearcher & lead developerStatusPublished research toolkit

The implementation companion to master’s research on web race conditions. A Firefox extension captures a request, a dispatcher coordinates parallel race routines, and ZAP tooling plus a vulnerable app support repeatable demonstrations.

  • Firefox extension
  • Parallel dispatcher
  • ZAP extension
  • Vulnerable lab
2020JavaScript
2020JavaScript26
ya-pihole-list

Curated Pi-hole adlists with an automatic updater.

Project notes
RoleCurator & maintainerStatusOpen-source utility

A practical collection of Pi-hole blocklists and an automatic update workflow, maintained to make network-level filtering easier to adopt and keep current.

  • Pi-hole
  • DNS blocking
  • Shell automation
  • 173 stars
2020Shell
2020ShellLive ↗173
Typo3AccessChecker

Checks whether TYPO3 access and security guidelines are being followed.

Project notes
RoleCreatorStatusSecurity checker

Automates checks for TYPO3 access-control and security guidance so common configuration mistakes can be found consistently instead of relying on a manual review alone.

  • Python
  • TYPO3
  • Access review
  • Security automation
2020Python
2020Python14
random-padding-addon

Firefox extension that adds random padding to web requests.

Project notes
RoleCreatorStatusFirefox experiment

A focused browser add-on that adds random padding to outgoing requests, published as a small experiment in request-shape variation and browser extension development.

  • Firefox add-on
  • Request mutation
  • JavaScript
  • Published extension
2020JavaScript
2020JavaScriptLive ↗
shiny-thingspeak

R Shiny app for visualising data from the ThingSpeak IoT platform.

Project notes
RoleCreatorStatusIoT visualisation

A reusable R Shiny front end for exploring measurements stored on ThingSpeak, created as part of the broader HoneyPi sensor and visualisation ecosystem.

  • R Shiny
  • ThingSpeak
  • IoT data
  • Interactive charts
2020R
2020RLive ↗
CocktailFinder

A small example app for finding cocktail recipes from ingredients on hand.

Project notes
RoleCreatorStatusHistorical learning app

A compact full-stack example that reverses the usual recipe search: enter ingredients already on hand and discover cocktails that can be mixed with them.

  • JavaScript
  • PHP
  • MySQL
  • German UI
2019JavaScript
2019JavaScriptLive ↗1
condition-injection

WordPress plugin for server-side, condition-based HTML snippet targeting.

Project notes
RolePlugin authorStatusWordPress plugin

Adds server-side audience conditions to reusable HTML snippets in WordPress, allowing a site owner to inject content only when the configured targeting rules match.

  • WordPress
  • PHP
  • Server-side targeting
  • Reusable snippets
2019PHP
2019PHPLive ↗
shiny-beehive

R Shiny application for visualising beehive measurement data.

Project notes
RoleCreatorStatusHoneyPi visualisation

An R Shiny dashboard dedicated to exploring weight, temperature, and other measurements produced by connected beehive sensors.

  • R Shiny
  • Beehive telemetry
  • Sensor charts
  • HoneyPi
2019R
2019RLive ↗3
Demo-Exploit-Jackson-RCE

Demo of CVE-2017-7525 with an Angular frontend and Spring backend.

Project notes
RoleDemo authorStatusSecurity demonstration

A controlled application that pairs an Angular front end with a Spring backend to demonstrate exploitation of the Jackson deserialisation vulnerability CVE-2017-7525.

  • CVE-2017-7525
  • Angular
  • Spring
  • RCE education
2019TypeScript
2019TypeScript18
Solution-Files-for-OWASP-Juice-Shop

Exercises for password brute forcing and CAPTCHA bypass in OWASP Juice Shop.

Project notes
RoleExercise authorStatusTraining material

Small solution scripts for two OWASP Juice Shop exercises: brute-forcing Morty’s password and studying how CAPTCHA protection can be bypassed in a lab setting.

  • OWASP Juice Shop
  • Brute force
  • CAPTCHA bypass
  • JavaScript
2018JavaScript
2018JavaScript
html-injection-sample

Minimal demonstration of a straightforward HTML injection vulnerability.

Project notes
RoleDemo authorStatusMinimal security sample

A deliberately tiny PHP example that isolates HTML injection so the vulnerable data flow and its browser impact can be understood without unrelated framework code.

  • PHP
  • HTML injection
  • Minimal reproduction
  • Education
2015PHP
2015PHP