Author: Gasper Vozel


Fast development on NixOS

  Published on 2022/11/10

 By Gasper Vozel

Fast development on NixOS featured image

We’ve been using NixOS for a few years, and it has proven to be a stable and reliable OS. More importantly, it’s declarative and reproducible, which is one of the main reasons we decided to migrate ~700 of our Ubuntu servers to NixOS. However, it has a few downsides, and one of the biggest ones […]

Read more

NixCon Paris 2022

  Published on 2022/10/24

  Last updated on 2022/11/06

 By Gasper Vozel

NixCon Paris 2022 featured image

After three years, we finally got a proper IRL NixCon. Since the Nix community is not the biggest one, it was nice to talk about Nix for three days (two at the conference and one at the sprint). We heard many interesting talks and answered a few important questions. So let’s start with the most […]

Read more

Standing on the shoulders of giants

  Published on 2022/02/25

 By Gasper Vozel

Standing on the shoulders of giants featured image

Whether we know it or not, we build things based on the work done before us. This is true in every aspect of life, and programming is no different. Every few weeks, we (at Niteo) have a developer session where we (developers at Niteo) talk about new things we learned, cool libraries/tools we discovered, etc.Last […]

Read more

Deploying +100 servers with GitHub Actions

  Published on 2021/09/24

 By Gasper Vozel

Deploying +100 servers with GitHub Actions featured image

Last year we decided to replace our Ubuntu servers with NixOS. We were still on Ubuntu 14.04, so we also had to upgrade all the services and tools, including PHP, MySQL, HAProxy, etc. As you can imagine, this was a lot of work, and you might be asking yourself, “why didn’t you just upgrade Ubuntu?” […]

Read more

Concurrency in Go

  Published on 2021/09/20

 By Gasper Vozel

Concurrency in Go featured image

Concurrency in Go is an extensive topic, and we won’t cover all the things in this post. There are tons of articles and several books that cover concurrency in depth. The goal of this post is to cover topics between basic and advance. We’ll cover the usage of sync.WaitGroup and channels. Those two things combined […]

Read more

Lowering H12 errors on Heroku

  Published on 2020/11/25

 By Gasper Vozel

Lowering H12 errors on Heroku featured image

This post will briefly discuss H12 errors on Heroku, more commonly known as request timeouts, how we tackled them, and how we fixed them. Before we start, let’s establish some context. We have an app that’s a hub for ~600 servers. A few times per day, each server creates a request to the app, ensuring […]

Read more

Reading Nix expressions

  Published on 2019/11/20

  Last updated on 2021/01/28

 By Gasper Vozel

Reading Nix expressions featured image

These are my notes from the Reading Nix expressions talk in NixCon 2019. Nix package language has a similar syntax to the “JSON meets functional language concepts”. E.g. you have Let-expressions which I would say is a functional concept (ref: https://en.wikipedia.org/wiki/Let_expression) – I first saw it in Elm and Haskell. An important thing to keep […]

Read more

NixCon 2019

  Published on 2019/11/20

  Last updated on 2021/01/28

 By Gasper Vozel

NixCon 2019 featured image

It’s been a few years since I’ve been to a smaller conference and I made the right choice to visit NixCon 2019. It was held in a really nice coworking space called Impact Hub in Brno. There were 2 tracks and about 180 people attending. Generally speaking, smaller conferences like this one will give you […]

Read more

KubeCon 2019

  Published on 2019/06/12

  Last updated on 2019/06/13

 By Gasper Vozel

KubeCon 2019 featured image

This was my first time at a KubeCon conference. This year it was held in Barcelona with over 7.5k attendees! The conference was held at Gran Via which is a huge place. It consists of 8 huge halls and 3 of them were used for KubeCon. It could take you up to 15 minutes of […]

Read more

PyConWeb 2018

  Published on 2018/08/05

 By Gasper Vozel

PyConWeb 2018 featured image

PyConWeb is an international Python Web conference held in Munich. Its main purpose is to talk about Web tools and techniques to make the Web even more awesome. Attending this conference really feels different from the other non-German conferences. The conference is organised and prepared with German precision. Everything¬†was taken care of and the only […]

Read more