RSSAmplifier

Blog

I'm Gilmar Soares

Recent content on I'm Gilmar Soares

/RSS feed ↗22 posts

Latest posts

Transitioning from tmux to Herdr: Setting Up an AI-Native Workspace Manager

For years, tmux has been the undisputed king of my terminal workflow. It kept my sessions alive, let me manage tabs, and split panes effortlessly. But as AI coding agents like Claude Code and Antigravity became a daily part of my development lifecycle, I found myself needing a workspace manager that understands these agents. Enter Herdr , a terminal-native workspace manager designed specifically…

My History With Technology

My history with technology Today I was seeing my linkedin and I see that I started with programing ten years ago! It’s makes me thinking about when started my curious with technology! A long, long time ago, my father gave me a computer with the famous turtle logo. After some years I replaced this computer with Windows 95. Here start my curious with technology! With this curious, I started…

New Year, Same Consistency

Hey everyone, welcome to the new year! Let’s make this a year of consistency and growth. Today is January 6, 2026. I’ve been reading about creating to-do lists for yearly goals, and it has made me think about how vital it is to stay consistent in our actions. While I often read about the importance of setting “New Year’s resolutions,” I rarely see anyone talk about creating…

How to Build a Hashmap

This week, we’re diving into one of the most powerful and fundamental data structures in programming: the Hash Map, often called a Hash Table or Dictionary. Hash maps are vital in nearly every language for quickly storing and retrieving data as key-value pairs. What’s a Hash Map, Really? A Hash Map is an array-based structure that gives you near-instant access to a stored value. It…

Using AI for Programmers

Today, I’m back from my vacation, and I’ve been thinking about writing about how we can use AI to help us with coding. Take a Break and Recharge First of all, I want to say this: take a moment in your life to rest. Go on vacation, visit the beach, the mountains, the countryside, or the city—go wherever you like. But make sure to take time to recharge. Now, Let’s Talk About AI AI tools like…

Recursion and Quick Sort

In this post, I can explain two important concepts in computer science: recursion and quick sort. I need to explain recursion before I can explain quick sort because quick sort use recursion to sort the array. Recursion Recursion is a technique in computer science where a function calls itself. This technique is used to solve problems that can be broken down into smaller problems of the same type.…

Selection Sort

Continuing my study of algorithms, I can now explain the selection sort algorithm to you. Selection sort is a simple algorithm. It works by finding the smallest element in an array, adding it to a new array, and removing it from the original array. This process is repeated until the original array is empty. Once the original array is empty, the new array will contain the elements in sorted order.…

Going Against the Flow of the World

In my country, this week marks the start of “Black Week,” although the correct term is “Black Friday,” traditionally a single day of discounts in stores. As you know, I’m a software engineer, and this week I’ve noticed many courses on sale, offering a variety of options for learning new things. However, this time, I’ve been reflecting on these courses and the increasingly…

Explaining Binary Search in a Simple Way

Today I try to explain binary search in a simple way. Binary search is a search algorithm that finds the position of a target value within a sorted array. Sorted array is an important point here. To explain binary search, we need a array to exemplify. arr := [] int { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 } In this array, we have 10 elements, from 1 to 10. Binary search works by comparing the…

This Post Isn't About Technology

This post is about depth of knowledge! When I started my blog, I added Google Analytics—not to track performance, but because I was curious about how people engage with my posts. Over time, as I’ve been writing for this blog, I’ve observed an interesting trend. People seem to gravitate toward “ready-made recipes” or practical guides. For instance, when I wrote posts about studying Golang or how…

My Strategy for Studying LeetCode

First of all, don’t put pressure on yourself. Focus on the long term by doing a little every day or fitting it into your schedule and sticking to the plan, okay? With that in mind, here is my strategy for studying Leetcode. 1. Start with the basics At the moment, I’m studying the basics of algorithms, focusing on string manipulation on Leetcode by filtering for easy problems. In this post,…

How to Publish Your Go Library on Pkg Go

Continue my way to learn Go in a deep way, today I’ll show to you how to publish you library in Pkg.Go First of all, you need to have a Go library in you Github account or any other Git repository. In this example, I’ll use a simple library that I created to show how to publish it. The library is valid-brazilian-cnpj . In Brazil we have a document called CNPJ, the next year the rules…

How to Document Your Go API

Today, I’m writing a technical post about API documentation in Go. I hope you find it useful! First, we’ll create a simple CRUD API using Go and the Gin framework. Let’s get started! package main import ( 'net/http' 'strconv' 'github.com/gin-gonic/gin' ) type User struct { ID int `json:'id'` Name string `json:'name'` } var users = [] User { { ID : 1 , Name : 'John' }, { ID : 2 , Name : 'Doe' }, }…

Remember Life Is Not a 100 Meter Race

In my life, I’ve often liked something and used it every day until I got sick of it. But now, I’ve started therapy, and one of the first things I’ve learned is how to use a calendar to organize my routine. By organizing my routine, I realized that I need to plan everything in advance—whether it’s for the week, month, or year. For example, in my current routine: I exercise for one hour every…

Duck Typing in Go

Hello everyone! As I mentioned in a previous post, I’m currently learning Go to use in some of my work projects. In this short post, I’ll explain how to use duck typing in Go, which was quite challenging for me when I first started learning the language. To begin, let’s look at a simple example in Python: class Duck : def quack ( self ): print ( 'Quack, quack!' ) class Person ( Duck ): pass def…

How Can AI Change the Way We Work

The first answer is, I DON’T KNOW! Bye-bye! (Just kidding! Keep reading, please! It was only a joke!) Today, I saw the new Canvas feature from OpenAI, and I’m feeling two things: I’m very excited about the evolution of AI and the new possibilities it can bring. I’m also a bit scared by the rapid advancement of AI and the potential changes it could bring. Let’s start with the first point. I use AI…

Keep Studying Never Stop

Why I suggest you never stop studying! At the start of my career, searching for a profession, I was always very curious about computers, but with a limited income, we couldn’t afford to study, buy computers, or have access to technology in general. My first job was painting bicycle handlebars, and I had no prospects. Later, I got a job managing the inventory of a candy store. With that, I…

How Am I Learning Golang

In my work, I’ve started using Golang. I’m aware of AI tools like ChatGPT, which can help me complete tasks more efficiently. However, I really enjoy learning new technologies and am always open to new challenges. In the past, I learned Scala , Python , and Java by reading books and practicing them daily. This time, I’m learning Golang using different approaches. I use Exercism to practice Golang,…

Senior Software Engineer

Senior Software Engineers: Impacting Business Growth and Inspiring Teams When I started as a Software Engineer, I skipped the internal steps because my initial experience in tech was with infrastructure, not programming. I transitioned into software engineering four years later, and when I finally worked as a Software Engineer, I was very fortunate. My coworkers were exceptional professionals who…

First Clojure Project

Creating Our First Clojure Project Let’s continue with our tutorial. Today, I will explain how we can create a Clojure project. I decided to split this article into two parts: we will explain how to create a regular project and a web project, where we will create an API for some service. Let’s start by creating a regular project. It won’t be an API, a library, or anything like…

About Me

My name is Gilmar and I am a software developer with over 7 years of experience, passionate about creating technological solutions that make a difference. I work with various languages and paradigms such as Python, Java, Scala, and SQL, and I have expertise in scalable system architectures. Currently, I am dedicated to developing high-performance solutions (Black Friday level) using the GCP and…

Search