Software Developer
Code Architect
Tech Enthusiast
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
TS
JS
CSS
HTML
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-i18n
vuetify
pinia
vite
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
Angular
React
Astro
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
SSE
go-cron
fiber
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
WASM
Blazor
ASP.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
Jira
Github
Git
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
Github Actions
AWS
Docker
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
MQTT
Kotlin
Rust
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
-
Email
contact@fabiankachlock.dev -
GitHub
@fabiankachlock -
Instagram
@fabian.kachlock -
Contact form
Projects
2020
Bifurcation Diagram
An insight into the world of wonderful of mathematics!
Javascript
p5.js
2020
Morse Code
Morse Code - Generate the associated morse code sound to your sequence of dashes and dots or even text!
Swift
iOS
AVAudioEngine