90 articles on many different topics! :cat:

Take me to a random article! :slightly_smiling_face:

Tags: ...+...


Recommended Emacs packages

Mon Sep 13 2021 ~ Tags: emacs editor

This year I've been improving my Emacs configuration, which got me thinking of which packages are actually worth keeping. There are several that are language-agnostic, so you can use them no matter what you edit in Emacs. These are the ones I will focus on here. To make it simple and not too long, I will focus on four packages you should add to your config :) (there are off course many more interesting ones!).

Read more..

More cool command line tools!

Wed Aug 04 2021 ~ Tags: linux cli

A while ago, I made an article on cool command line tools. Maybe you got inspired to try some new ones? Are you as in love with the command line as I am? Time for another round of "cool command line tools"! Feel free to share your favorites in the comments! :)

Read more..

Summer book recommendations 2021

Wed Jul 28 2021 ~ Tags: books retro-computing

Summer is a great time to read some books and releax! A lot of us have vacation time or similar where we can enjoy our time in the sun, or inside on a rainy day. So without further ado, today I will give you ideas for some fun books to read this summer!

Read more..

Which programming language should you learn in 2021?

Tue Mar 23 2021 ~ Tags: kotlin scheme lisp prolog programming

New year, new programming languages to learn! It is overwhelming though… With so many languages to choose from, it can be hard to select what to learn. Sometimes it is easy, we might want to accomplish certain tasks. Other times you may want to learn to think in new ways, as a fun challenge.

Read more..

Browser extension recommendation - Vimium

Tue Oct 20 2020 ~ Tags: web-browsers

Don't know about you, but using the mouse all the time to browse the web has always really bothered me. The mouse has its uses, but I think it is overused on computers in this day and age. Web browsing turns very slow and annoying when using it for everything. Having my fingers leave the keyboard while doing research online annoys me. I feel like I can do things more effectively and faster with the keyboard than I can ever do with a mouse.

Read more..

Java - Rethrow/wrap or log exceptions!

Sun Oct 04 2020 ~ Tags: java programming

This probably seems like common sense to a lot of you, but it is quite easy to forget. I try to do it in my own code, but when reviewing other peoples code I forget to think about it 90 % of the time! Sometimes you don't rethrow the exception because the cause seems clear cut in all scenarios. Some of the time, we simply throw a new exception with an error code or message, and think that if we get that exception later, we will know what caused it. That may not always be the case.

Read more..

Books that boost your programming career (Java developer edition)

Mon Sep 07 2020 ~ Tags: java books enterprise career programming

In this article I will share some books that helped me most in the beginning of my professional career. Even though I have programmed in my spare time for many years before getting a job, I think that programming in an enterprise is way different! Learning to cooperate with more people, reviewing code, seeing patterns in code, bigger codebases. tools and technologies that you may not use on your own, and so on! The books I will share are mostly technology agnostic, as I think patterns help way more than learning specific libraries, frameworks and tools. Learning about design patterns, how to write clean code, and how to write maintainable code are far more useful than learning many different tools and libraries. Why? Because when you learn patterns, you will see these patterns in many new libraries and tools you learn, and therefore learn them faster! I will also say that learning to think differently can help a lot, because it makes it easier for you to learn new things in the future.

Read more..

Cool command line tools

Sun Aug 30 2020 ~ Tags: linux cli

There are a lot of cool CLIs in Unix and GNU/Linux based operating systems to check out. Here we will look at some very useful ones, and one very fun one at the end. None of them will be standard tools that is already installed on your Mac OS X or GNU/Linux setup by default! This article would be very boring if I just listed some tools, so I include some screenshots :)

Read more..

Building blocks for Domain Specific Languages (DSLs) in Kotlin

Thu Aug 27 2020 ~ Tags: kotlin dsl programming

Domain Specific Languages (DSLs) can be used to solve a lot of different problems (more on that shortly!). In this article we will take a look at how we can create DSLs in a very simple way that make for highly readable and expressive code. I will not go through general DSL creation, only the building blocks unique to Kotlin. At the end we will look at an example from an open source testing library (Spek).

Read more..

Welcome to my blog!

Sat Aug 08 2020 ~ Tags: info

And so it begins! This is the first post of my new blog. I thought this first post could be about my goals, as well as the topics I intend to write about. Just so you know what to expect, given that you read this before I have managed write more…

Read more..