Me :)

Hi, I'm
Fabian
 Kachlock

<Software Developer/>

<Code Architect/>

<Tech Enthusiast/>

About

About me

Hey, I'm Fabian Kachlock, a 21-year-old software developer from Germany. Alongside my computer science studies, I like to spend my free time hacking away at one of my various side projects, going for runs, or occasionally bouldering.

I've been involved in different areas of development for over 6 years and have found my home in full-stack web development. I also enjoy working on developer tooling, like libraries or CLI tools.

I'm also interested in infrastructure, code and software architecture topics, and related process automation in the area of CI/CD.

Skills

Skills

Webdevelopment essentials

I have extensive knowledge in web development, ranging from the basics with HTML, CSS, and JavaScript to building dynamic web pages. To complete the package of a full-stack application, I rely on RESTful APIs in Express or NestJS.

To ensure the quality and reliability of my applications, I regularly utilize tools like Jest and Cypress. Additionally, I use TypeScript and tools like ESLint and Prettier to ensure code quality.

TS

JS

CSS

HTML

Web APIs

express

NestJS

eslint

prettier

jest

Cypress

Vue.js

Vue.js is my preferred frontend framework for interactive single-page applications. In combination with tools like Vite, Pinia, and Vuetify, it allows me to quickly develop fully functional applications. For component testing, I use vitest.

To internationalize my Vue.js applications, I often rely on vue-i18n. For styling, I use either plain CSS, Tailwind CSS, or other utility CSS frameworks for quick results, or SASS for more complex requirements.

vue-i18n

vuetify

pinia

vite

tailwindcss

SASS

vitest

vue-router

Other frontend frameworks

In addition to Vue.js, I also work with other frontend frameworks like React and Angular. When I have multi-page application or other server-side rendering requirements, I often turn to Nuxt.js or Astro.

For applications that require minimal interactivity, I enjoy using Alpine.js as it allows me to create interactive elements simply and with minimal overhead. Outside the Vue ecosystem, I use i18next for internationalization.

Angular

React

Astro

Nuxt.js

Alpinejs

i18next

Golang

I use Golang for developing versatile and highly-integrated backends. With tools like Fiber, I create powerful services that keep the frontend up-to-date in real-time using WebSockets or Server-Sent Events.

Depending on the use case, I work with either PostgreSQL or MongoDB on the database side. I prioritize data migration capability and a robust database schema.

In addition to backend applications, I also use Go for developing CLI tools that streamline my daily work.

SSE

go-cron

fiber

WebSockets

golang-migrate

Postgresql

MongoDB

C# & .NET

In addition to Golang, I also utilize C# and .NET for developing web applications. With Blazor, it's possible to create interactive web applications quickly. I often use MudBlazor to create dashboards for the backend services developed with ASP.NET.

Thanks to WebAssembly, I can also reuse C# code and integrate it into web applications independently of the backend.

WASM

Blazor

ASP.NET

WebSockets

Mudblazor

Quartz.AspNetCore

MongoDB

Version Control & Project management

Planning, documentation, and version control are essential components for the success of a project in my view. I have extensive experience in using version control systems like Git as well as project management tools like Jira and YouTrack to ensure smooth project execution.

Documentation in my workflow is done through integrated platforms like Confluence or in various Markdown-based formats and frameworks to ensure clear and structured representation.

Jira

Github

Git

Confluence

BitBucket

Youtrack

gitea

Markdown

Deplyoment & CI/CD

I place great emphasis on the automation of continuous integration and deployment processes. Fast and smooth integrations are crucial to me for making development efficient.

In my workflow, I prefer to use tools like Github Actions or Bitbucket Pipelines for automating workflows. For application deployment, I utilize Docker and leverage various cloud platforms such as AWS or Heroku.

Github Actions

AWS

Docker

Heroku

Bash

Bitbucket Pipelines

Other tools, languages & libraries

For smaller projects, I also enjoy diving into other tools, languages, and libraries. Currently, I'm exploring Rust, Kotlin, and MQTT, for example.

MQTT

Kotlin

Rust

Redis

BullMQ

Swift

p5.js

Contact

Contact

Projects

Projects

2020

Bifurcation Diagram

Bifurcation Diagram

An insight into the world of wonderful of mathematics!

Javascript

p5.js

2020

Morse Code App

Morse Code

Morse Code - Generate the associated morse code sound to your sequence of dashes and dots or even text!

Swift

iOS

AVAudioEngine