Create development environment with Nix

One of the challenges for many projects is having an easy way to configure and set up the environment. This becomes even more important when an open-source project is looking for contributors. There are plenty of tools in the market that can help with these tasks. In this post, I’ll dive deeper into development environments, which are a subcategory of tools that install and configure all the external dependencies a project needs to run, requiring no manual intervention from the developer and giving him all the required tools for start working. ...

January 1, 2025 · 9 min

Authenticating in Golang servers with Goth package

One of the most common tasks in web development is user authentication. You need a way to verify that the user is who they say so you can allow them to access their data. Nowadays, there are many ways to authenticate users. Some developers implement their own authentication system, however I tried to explore how to use a third-party service to authenticate users with their Google, Facebook, or GitHub accounts. ...

May 24, 2024 · 5 min