Meet The CraftCodeCrew

This blog began in 2018, created by a group of students from DHBW (Duale Hochschule Baden-Württemberg) in Karlsruhe, Germany. At the time, we were all employed at major German enterprises, spending half our time on-site and the other half in university.

Originally called Billige Plätze (Cheap Seats) due to our habit of sitting in the back row of the classroom, the blog was soon renamed to CraftCodeCrew. After graduating in 2018, we pursued different career paths, and in 2020, three of us came together to found CraftCoders.

Please note that the older posts were written in our early 20s by non-native English speakers. You may notice some youthful tone and minor language errors. We've chosen to keep these articles as they were originally written. We hope you enjoy reading them!

Building a simple domain name based firewall for egress filtering on Linux with iptables and dnsmasq

Sebastian GellweilerTutorials

This blog post shows you how you can build a simple firewall on Linux system to only allow requests to a list of whitelisted domains using dnsmasq and iptables. Using the newer nftables that replaces iptables with the iptables compatibility layer (iptables-nft) will also work. To follow this blog post you will need to have basic knowledge of networking and ... Read More

Time Management: Doing Less lets you Achieve More

Jan Hendrik WinterTutorials

"There is surely nothing quite so useless as doing with great efficiency what should not be done at all." - Peter F. Drucker [1] Effectiveness and Efficiency Do you know the difference between effectiveness and efficiency? Effectiveness is the relationship between a goal achieved and a goal set, whereas efficiency is the ratio of the achieved goal to the effort. Thus ... Read More

WordPress without the security hassles – using GitLab CI/CD to automate transforming WordPress into a static website

Sebastian GellweilerTutorials, WordPress

Our Gitlab pipeline will have two phases for now: crawl and deploy. They are going to run the commands that we discussed in the previous sections in different docker containers. This is the .gitlabci.yml: That’s pretty much it, now you have a pipeline that will generate a static copy of your WordPress site and upload that back to your web … Read More

Regolith Quickstart: Creating a Custom-Theme

Dominik JülgTutorials, Ubuntu

Component Description Influencing style of i3gaps i3gaps is a fork of i3 with additional functionality. i3 is a dynamic tiling window manager, but you probably know it already if you chose to read this post. i3xrocks Xresources Xresources is a user-level configuration dotfile, typically located at ~/.Xresources . This is more or less our “root-config” that loads all other component-configs … Read More

Sophisticated Google container structure tests

Dominik JülgDocker, Tutorials, YAML

Last week we did an innovation week at our company, crowding up together and trying to figure out what can be done to improve our systems. Our group chose to setup a private docker registry and to automate the creation of docker images for our test-system. After some research we came up with Google’s framework named container structure tests, to … Read More

A deep dive into Apache Cassandra – Part 1: Data Structure (was not continued)

Leon GottschickField Report, Java, Tutorials

Hey guys, during my studies I had to analyze the NoSQL database Cassandra as a possible replacement for a regular relational database.During my research I dove really deep into the architecture and the data model of Cassandra and I figured that someone may profit from my previous research, maybe for your own evaluation process of Cassandra or just personal curiosity. … Read More

5 Things I love about WSL

Cem FreimoserTutorials, Windows

I got a new PC and love it! But a new PC also means a whole new setup and a lot of work. One of the first things I’ve setup has been the Windows Subsystem for Linux. I know I am a developer and most of you would not expect me to work on a windows machine. Guys I must … Read More

Smartphone Sensors for Dummies

Danny NatemeiOS, Swift, Tutorials

On my way exploring Augmented Reality under iOS, I have come across Core Motion Framework, which provides tools for working with motion- and environment-related data your device captures. There are numerous applications for this kind of information, especially if we are talking about location-based services or any apps which need to be sensitive to their environment. Since, as a mobile … Read More

Quickstart: Get ready for 3rd Spoken CALL Shared Task

Dominik JülgMachine learning, Natural Language Processing, Python, Tutorials

These days is Interspeech conference 2018 where I’m invited as a speaker and as they write on their website… Interspeech is the world’s largest and most comprehensive conference on the science and technology of spoken language processing. Coming Wednesday the results and systems of 2nd Spoken CALL Shared Task (ST2) are presented and discussed in a special session of the … Read More

Spring Cloud Netflix Sidecar Tutorial

Leon GottschickJava, PHP, Spring Cloud, Tutorials

Introduction Hey guys,this week’s post is about Microservices created with the various Spring Cloud frameworks and how to include services written in non-JVM programming languages into the Spring Cloud ecosystem using Spring Cloud Netflix Sidecar. Please be aware that this tutorial is specifically written for people who know the architectural style of Microservices and are creating applications using the various … Read More

Do it yourself filesystem with Dokan

Cem FreimoserC#, Tutorials, Windows

What’s up guys?! A week has passed and its time for a new Blogpost. This time I am gonna give you a small introduction to Dokan. You don’t have a clue? Never heard of Dokan before? No problem… I haven’t either. But in the life as a student there comes the moment where one must write his Bachelor thesis. No … Read More