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!

Solving the Knapsack Problem with the Jenetics Library

Dominik JülgJava, Machine learning

According to its official documents, Jenetics is a library that is used for programming evolutionary algorithms written in Java. Jenetics is implemented using the Java Stream interface, so it works smoothly with the rest of the Java Stream API. Evolutionary algorithms have their roots in biology, as they use mechanisms inspired by biological evolution, such as reproduction, mutation, recombination, and … Read More

Clean Code: The hard facts and figures

Sebastian GellweilerClean Code, Field Report, Java

A couple of weeks ago I began to read Uncle Bob’s old developer bible: Clean Code. I was excited about the presented concepts and put a lot of thought into applying them into code. One day I was lying on the couch of our office, reading Chapter 2: Meaningful Names. Meanwhile, I overheard our team discussing the best troll name … 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

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

OpenCV & Tesseract: Android Computer Vision for Dummies

Sören HemkenAndroid, C++, Computer Vision, Java, LanguagesLeave a Comment

Introduction I got to know OpenCV as I investigated into computer vision solutions for a little startup called robodev GmbH (see here). There I developed possible ways for real-time object recognition and computation of angle and position of the recognized object. I fell in love with C++ and its possibilities to realize high-performance applications. Awhile I started digging further into … Read More

A quick Introduction to Jib

Leon GottschickJava, TutorialsLeave a Comment

Hey guys, last week I stumbled upon an announcement on the Google Cloud Platform. They presented a new open-source tool which aims to ease the containerization of your Java project. Without even reading the whole announcement, I declared it the topic of my next blog post. Well, here it is 🙂 What is Jib? Jib is a containerizer for Java … Read More

Getting Started with Telegrams AbilityBot

Dominik JülgBots, Java, TutorialsLeave a Comment

This getting started is for developers who want to create a telegram chatbot with Java. There are many articles on the internet explaining how to create a chatbot based on the so-called LongPollingBot. But development works much faster and easier with the AbilityBot, which will be our topic for today. In the course of the article we are going to … Read More