-
Deploying +100 servers with GitHub Actions
Read more »: Deploying +100 servers with GitHub ActionsLast 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?”…
-
Concurrency in Go
Read more »: Concurrency in GoConcurrency 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…
-
Why we’re building a house in the middle of the ocean
Read more »: Why we’re building a house in the middle of the oceanLet’s get the clickbaiting out of the way first: we’re not technically building a house, we’re renovating an existing villa. To make it more suitable for remote teams. The rest is true, though. It’s on a unique subtropical island in the Atlantic Ocean! OK, but why on Earth would a software company build a vacation…
-
Niteo IRL#9
Read more »: Niteo IRL#9After a year and a half, Niteo finally organized our bi-annual In-Real-Life meetup. The third time is the charm! Unfortunately, we only managed to do it for half of the team. People in and around Slovenia, all vaccinated, met up in Ljubljana in a great space rented from the Computer museum. The other half of…
-
Postmortems
Read more »: PostmortemsEarlier this year, on one of our half-yearly IRL’s, we had a discussion about whether or not we should proceed with a massive upgrade…
-
Niteo IRL: YA’RLY
Read more »: Niteo IRL: YA’RLYAfter our first virtual IRL in July-2020, it’s time for our first remote-first IRL. Which means Niteans were given options to plan and decide a location where they could meet other nearby Niteans and connect with the rest virtually. So, the plan was to divide and organise Mini-IRLs – one in Lanzarote and one in…
-
Lowering H12 errors on Heroku
Read more »: Lowering H12 errors on HerokuThis 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…
-
Staging like it’s 2020
Read more »: Staging like it’s 2020Last year, we wrote a blog post on how we use Heroku’s Review Apps to create staging apps for every Pull Request submitted to a project’s repository. These apps are created and deployed automatically, completely isolated from the production environment, and contain the changes from the Pull Request. This allows every stakeholder to see how…
-
Niteo IRL: O’RLY
Read more »: Niteo IRL: O’RLYAs a remote-first company, Niteo invests in doing bi-annual IRLs (In Real Life) meetups to get everyone in the same time and space. Spending time with Niteans face-to-face is invaluable. The bonds we create during IRLs are strong — but our meaningful connections do not come from the onsites alone. We consciously work to develop…