devrel Featured Visualizing your AAARRP priorities as a way to manage up in your DevRel team In this article, I'm describing how we used the AAARRRP framework to visually describe our DevRel team's strategy and clarify the reason for our day to day activities to our internal stakeholders, and more focus on impact instead.
openapi Featured Creating an OpenAPI generator from scratch : From YAML to JetBrains HTTP Client In this article, I'll be implementing an openapi generator from scratch so you can too! We'll be creating a very simple generator for the Jetbrains HTTP Client
community 2022 retro, and what's up This post is a recap of 2022, and a look into what's coming in 2023. In short, Devrel is amazing and doesn't require flying, I became a GDE and we grew over 160kg of vegetables this year!
apis A tale of fixing a tiny OpenAPI bug I found and fixed a tiny bug in OpenAPI, learnt about the library, jackson and git in the process. In short, get and set methods are visited by Jackson even when they aren't used anywhere in the code! Be careful how you name your methods 🔥
java Getting started with OpenAPI Generators : tips and tricks In this article, I'm sharing some tips and tricks on how to get productive with creating OpenAPI generators. How to run and debug, create your own easily and more
development Why I still take notes on paper Why I still take notes on paper every day. Let's dive a bit into why it works for me, in no particular order.
kotlin Kotlin Data Classes, shallow copies and immutability Are Kotlin data classes immutable? And does the copy method create shallow or deep copies of my class instances? Let's have a look together
elm Easy dependency integration in Kotlin/JS using the "Elm ports" technique Just starting with Kotlin/JS, I found it hard to use large NPM libraries like Firebase. But my past experiences with Elm and its system of ports helped me find a suitable solution. Let's dive into it!
kotlin Measuring time and durations in Kotlin The DurationAPI is coming out of experimental stage, and offers a nice DSL to easily work with Time durations (duh!). If offers the obvious but also nice extra goodies like coercions and ISO/ String conversions and is notably used to calculate processing time.
kotlin Building Command Line Interfaces with Kotlin using picoCLI In this article, we'll look into use cases where CLIs are a great idea. We'll also dive into best practises, and discover one of the most used library for CLIs in the JVM world : picoCLI.
development A simple setup to use LitElement with tailwindcss for small projects A simple setup to use LitElement with tailwindcss for small projects.
google sheets Fetching Google Calendar data without OAuth by using Google Scripts A quick, simple and unsecure way to fetch your calendar events from Google with the help of Google Scripts and without having to use OAuth.
adventofcode Advent of Code Day 5 : Binary representations and data classes val inits How I solved Advent of Code day 5, live, and what I learned from it.
adventofcode Advent of Code Day 4 : Kotlin TIL - require, flatMapIndexed! How I solved Advent of Code day 4, live, and what I learned from it.
kotlin Advent of Code Day 3 : Kotlin TIL - drop, filterIndexed How I solved Advent of Code day 3, live, and what I learned from it.
kotlin Advent of Code Day 2 : Kotlin TIL - regex destructuring How I solved Advent of Code day 2, live, and what I learned from it.
kotlin Advent of Code Day 1 : Kotlin TIL How I solved Advent of Code day 1, live, and what I learned from it.
development Advent of Code in Kotlin : Learnings day by day. The thread of all my solutions, day after day on how I solved Advent of Code puzzles in Kotlin! Every day I record myself, and then revisit and improve my solution to learn from them.
cloud Thoughts on using Docker in the cloud for side projects Why are cloud provider barebones Docker container solutions so expensive to run? This makes them virtually unsuitable for side projects.
raspberry Building a wine cellar monitoring system - Part 2 : Creating a native Java library In this article, we will to create a native library so that our C driver can be used from Java. We will also create a jar that includes the library. We generate our outputs using Github Actions with the help of cross-compilation and even publish our jars there as packages!
docker Reducing our Carbon Docker image size further! Second post of the series, we keep diving into more ways to reduce our Docker image size. Let's see how we manage to reach a factor 10!
docker Reducing Docker's image size while creating an offline version of Carbon.now.sh Creating a docker image of carbon.now.sh that is as small as possible, step by step so we can create beautiful snippets offline.
java Jpackage : Overview of one of Java 14's hidden gems Jpackage : Overview of one of Java 14's hidden gems. In this article we will create an installer for Minecraft using jpackage.
kotlin Some fun with Kotlin, Exposed and MySQL Some lessons learned from playing around with Kotlin, Exposed, SQL and the iMDB datasets.
management Open Offices are evil, Long live Open Offices! Open Office plans are supposed to help collaboration. But really, they're a disaster and most people hate them.