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
- React
- create-react-app
- material-ui (Component library)
- Firebase (Database and serving static website)
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.
- International Free Software Conference in Cuba (2016)
- JS Unconference (2014, 2015)
- PHP Unconference (2013)
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.