Hi there 馃憢

Welcome to my blog

Automating CRUD Operations with Macros in Elixir

When dealing with databases and information management systems, it is common to create CRUD (Create, Read, Update, Delete) operations in programming. However, Elixir, a robust and highly concurrent functional programming language, offers a powerful feature that can significantly simplify the process of creating CRUDs. In this article, I will share my experience in creating generalized CRUDs using Elixir macros. Understanding Macros In Elixir, macros are special constructs that allow code generation at compile-time....

May 22, 2023 路 6 min 路 1070 words 路 Me

How My XMonad Works

XMonad Configuration This is my personal configuration file for XMonad, a tiling window manager for X11. This configuration is highly customized and may not suit your needs out of the box, but you are welcome to use it as a starting point for your own configuration. Table of Contents Dependencies Installation Customization Variables Navigation Workspaces Startup Layout Keybindings Dependencies Before you can use this configuration, you will need to install the following dependencies:...

April 29, 2023 路 6 min 路 1093 words 路 Me

Mechanical March Challenge: Learning Golang with the Help of a Nix Flake

If you鈥檙e looking for a way to challenge yourself and improve your programming skills, the Exercism Mechanical March challenge is a great opportunity. This month, I decided to take on the challenge and tackle the Golang track. To make the process smoother and more efficient, I prepared a Nix flake that would help me in the development of the exercises. If you鈥檙e not familiar with Nix, it鈥檚 a package manager that allows for deterministic builds and is particularly helpful when working with multiple dependencies....

March 2, 2023 路 2 min 路 404 words 路 Me

Using Nix for Productivity

I love automations, and set up environments to development is very stressfull. Since I鈥檝e been using Nix I鈥檝e been had less work to configure my packages and my configurations. And make your environment productivy is really easy. In some steps. You need to have the package manager Nix installed on your system. Also need direnv, for integration, that enables automations. Install Nix in whatever Linux distribution is simple, just run the installer:...

March 2, 2023 路 1 min 路 169 words 路 Me

Hello, new blog!

Hi, there! It鈥檚 great to see you! Welcome to the 2023 version of my blog. I have big plans for this year, and one of them is to bring you more content with this new blog, which may be a bit simpler in design, but will have more frequent posts (I鈥檒l do my best!). You鈥檒l notice that below the title of this post and next to my name as the author, there鈥檚 a hyperlink that leads to my repository on GitHub....

January 23, 2023 路 1 min 路 201 words 路 Me