Projects

Here you can find some of the projects, I'm currently working on or worked on in the past.
Additionally, there's an extra page with some of my Chrome extensions.

Wordle Buddy

A bot that automatically solves the daily wordle puzzle in a chrome browser.

START_WORD=house npx wordle-buddy

Technologies used

You can find the source code on robin-drexler/wordle-buddy

exec-ts

Allows to write your scripts in TypeScript and execute them in node.

Your file:

const name: string = 'world'; console.log(`hello ${name}`);

exec-ts compiles this file to JavaScript and immeditaly runs it.

const name = 'world'; console.log(`hello ${name}`);
npx exec-ts ./your-ts-file.ts # hello world

It's kind of like ts-node, just more lightweight and with fewer features.
Uses esbuild which should make it reasonbly fast.
With this project, I also tried to "de-facebook" the stack and hence ditched jest and yarn for the first time in years.

Also it's the first time, I tried to use jsdoc to gain type safety without the overhead of compiling TypeScript.
Which worked pretty well.

You can find the source code on robin-drexler/exec-ts.

Technologies used

babel-plugin-debug-source

Babel plugin that adds file path and loc information to debug calls in JavaScript source files. Heavily inspired by babel-plugin-console-source.

Makes it easier to find the origin of debug calls.

You can find the source code on robin-drexler/babel-plugin-debug-source.

Technologies used

ranmdn

https://bit.ly/randommdn redirects to a random Mozilla Developer Network (mdn) article, similar to Wikipedia's random site feature. It works by fetching the page's sitemap.xml and picking a random entry when a request is made.

You can find the source code on robin-drexler/ranmdn.

Technologies used

httpsleep

https://httsleep.herokuapp.com/ delays and proxies or redirects requests. Perfect to test how your app behaves when some resources take longer than usual to load.

You can find the source code on robin-drexler/httsleep and see it in action on this very page

Technologies used

webperfchallenge.com

https://webperfchallenge.com allows to compare your website's Google PageSpeed score with the most popular sites in the world, giving you a hint on how well your website performs in comparison.

Technologies used

cosch - a COnference SCHedule tool

cosch is an easy to use, offline available, responsive and flexible schedule/timetable website generator for conferences.
It was already successfully used and tested by some conferences, including Javascript Unconference, PHP Unconference and Python Unconference.

It's heavily inspired by jekyll.

Technologies used:

  • Ruby
  • App Cache (for making the schedule available offline)
  • Flexbox (to achieve responsive layout)
  • RSpec

You can find the source code on robin-drexler/cosch.

Contriboot

Contriboot is an application that allows barcamp style conferences (e.g. unconferences) to gather talk proposals and interests online before the actual event takes place.
Visitors are able to vote for talks they're interested in, so the people submitting talks can roughly gauge the interest.
The application is for example in use for the JS Unconf 2015.
Contriboot was mainly developed by the awesome Robert Kowalski and my humble self. Robert even wrote an amazing article about the tech stack of contriboot.

You can find the source code on: jsunconf/contriboot.

Technologies used:

  • NodeJS
  • HapiJS (MVC framework)
  • Ansible (for provisioning and deployment. If you're interested why and how that works, I highly recommend Robert's article)
  • Couch DB
  • Selenium/webdriver/lab (for automated integrational browser testing)

Jimflow Print

JimFlow Print is part of the JimFlow project, which helps digitizing kanban boards.
JimFlow Print enables everyone in a company or office to print tickets and notes (currently) on A6 format, using Google Cloud Print API for managing (Epson) printers and print jobs. No need for hours-long printer setups.

You can find the source code on: Jimdo/JimFlowPrint

Technologies used:

  • Symfony 2
  • Google Cloud Print API (for printing Tickets)
  • Ansible (for setting up local development environment)

Conference Organization

In recent years I got the chance to co-organize some community driven tech events.

For more details also check out BOOT e.V., the association that backs most of those events, where I currently serve as board member and treasurer.