Skip to content
View bockstaller's full-sized avatar
Block or Report

Block or report bockstaller

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
bockstaller/README.md

Hi,

I'm Lukas (he/him), developer 💻 and scout ⚜️ from Germany.

I've studied electrical engineering at the DHBW in Stuttgart while working for automation and SCADA teams at Siemens and worked as an Industrial IOT Engineer for KUKA.

Currently, I am

  • finishing my computer science masters degree in Heidelberg
  • coordinating programs for scouts between 16 and 21 years old
  • organizing a big scout camp planned for easter 2022 with, hopefully, 1500 participants

I enjoy creating tools that solve daily real-world problems and automate work away.

At the moment I am using mostly Python 3 and PostgreSQL to solve problems and bring them to production with Ansible and/or Docker. This toolset has served me well for the challenges I've faced until now.

Nevertheless, I would like to get some experience with tools like:

  • AWS, especially the serverless parts like Lambda and DynamoDB
  • Kubernetes
  • Go
  • Typescript but had no problem that would require learning these technologies. Until now...

Given the proper challenge, I am very self-driven and able to pick up new things easily. Nevertheless, I am looking for a culture centered more around guidance and mentorship to cultivate my abilities and learn from others for my next steps.

These are some of my projects you might want to look at:

The "Heidelberger Übersetzungs Bibliographie" is a project I've worked on between 02.2020 and 08.2021 for a student job at the University of Heidelberg. Its purpose is to create a comprehensive collection of non-fictionary texts written in English, Dutch, Latin, and Romanesque languages and their translations into German.

As the only developer, it was my responsibility to create an application that enables the team as fast as possible.

I delivered an initial data model, and user interface quickly so that my colleagues could start entering data as fast as possible. This initial implementation evolved based on the user's feedback and changing requirements; for example, entry versioning and a review system were added later by me.

I've set up a CI/CD pipeline based upon Github Actions, Docker, Docker-Compose and Ansible with a staging and production environment to get a reproducible deployment process for myself and following developers. Visibility into the system was ensured by using Honeycomb.io and Sentry.

I've cleaned up data dumps from previous projects and provided them to the team for reference and integration into the primary dataset later on.

The technology used for the application is Django, Postgres, TailwindCSS and Alpine.js.

The "Rosskur" is an annual scouting event, where ~300 scouts participate in a 24-hour orientation hike. We had to change the event mode due to Covid-19 and created the "Rosskur in a box". Teams would receive a box with materials and a personalized route around their home. I set up a Jupyter notebook to create the maps handed out.

It uses the openrouteservice.org API to create a hiking trip, selects appropriate POIs along the way to be designated as destinations, verifies that the direct route between the destinations results in a distance within the desired range, and uses an online service to create the PDF maps.

Using this tool saved a lot of our volunteer time and paid off even the initial time investment, as we were forced to organize this event twice.

This crawler scapes the session protocols published by the European Parliament, post-processes them, and stores their content in Elasticsearch. I've developed it for a practical at my University, and I used this opportunity to experiment with pythons multiprocessing and software architecture in general. It is a bit overbuilt for the job at hand, but I learned a lot from it.

I've followed up with european-protocols. A heavily slimmed-down version inspired by Simon Willison's git scraping approach. This project consists of two Github Actions scraping the protocols and committing them directly into the repository.

I operate a pretix instance for my scouting association. We needed to execute SEPA debit payments only after a given date and not x-days after the payment. I drafted a PR to the respective plug-in and implemented the functionality together with the project's maintainer.

Another university project. Here I was responsible for setting up a developer, staging, and production environment for a team of 6 people across Windows, macOS, and Linux. I made heavy use of Docker, Docker-Compose and Atlassian Bamboo to provide a CI/CD pipeline for the team and local, easy to set up development environments.

Pinned

  1. iued-heidelberg/hueb iued-heidelberg/hueb Public

    CMS for the DFG-project "Heidelberger Übersetzungsbibliographie nichtfiktionaler Texte"

    Python 1

  2. dbtprotokoll dbtprotokoll Public

    Small R-package for analysing the protocols of the German Bundestag.

    R

  3. europarl-crawler europarl-crawler Public

    Crawler for the documents published by the European Parliament

    Python

  4. Trashtunes/trashtun.es Trashtunes/trashtun.es Public

    Source für Trash Tun.es development

    Python 2

  5. Liederbuch Liederbuch Public

    Latex template for a song book

    TeX 16 6

  6. pretix/pretix-sepadebit pretix/pretix-sepadebit Public

    SEPA Direct Debit payments for pretix

    Python 4 7