 on [Unsplash](https://unsplash.com/photos/ehNRo3eWJAk)](https://sterba.dev/title-picture-analyze-go.jpg)
Improve your Go code with Benchmarks
We often write code without thinking about how performant the code will be in the end. Often it is also not worth to sacrifice cleaner code in terms of readability and future maintainability for the sake of a few percents of performance, be it less CPU cycles needed to compute something or a smaller memory footprint. But as always even if you don’t need to save a few cycles or bytes, it is good to know what you could do to even get started in optimize for performance....
 on [Unsplash](https://unsplash.com/photos/hsg538WrP0Y)](https://sterba.dev/title-picture-automated-updates-post.jpg)
Why you should update your dependencies automatically
When was the last time you decided to update the dependencies of one of your projects? And not because you needed a new feature, just to get the latest security patches for your project which might be running on the public internet? Well yes, I got the same problem: never. I didn’t update most dependencies of my own software until sometime earlier last year. My TL;DR today is that the setup was very easy, and I can sleep better now, as I know I will receive a notification when one of my applications is vulnerable....
 from [Unsplash](https://unsplash.com/photos/U0_hlwXFLn0)](https://sterba.dev/title-picture-git-worktree-post.jpg)
Use git worktree to work with multiple branches
This post is about the awesome git worktree, that simplified my personal workflow with git very much. In the past I had at least 2 versions of repository checked out locally or fiddled around with git stash to find a thing I did weeks ago. But let’s talk about how I use git and how git worktree helped me. Use Cases When I’m reviewing a Pull or Merge Request, sometimes I would like to see the code in my own IDE instead of the GitLab or GitHub UI....
 from [Unsplash](https://unsplash.com/photos/LNwn_A9RGHo)](https://sterba.dev/title-picture-kanban-post.jpg)
Organize your Semester with Kanban inspired Methods
I recently finished my studies, so this seems a good time to reflect about how (and why) things worked out. As always I like to share some insights in what I’ve learned in the last 5 years. This is the second part of my series about how to study. You can find the first part about how to write a thesis here Studying is more than about learning new things. It is also about learning how to prioritize your available time and energy to achieve externally set goals....
 from [Unsplash](https://unsplash.com/photos/hopX_jpVtRM)](https://sterba.dev/title-picture-thesis-post.jpg)
Writing a Thesis
Writing a thesis is a complex project, that requires planning, self-organization and perseverance. Additionally, when working on a new topic, you will need some time to understand the surroundings of your topic. This post is a collection of my experiences from writing a bachelor and master’s thesis for a computer science degree. Find a topic Finding a topic for your thesis is probably the hardest part. In general there are different approaches to find a topic....