coding

Day 33. Generic response

Day 33. Generic response

I think being only an Android developer is too narrow today. You need to have broader knowledge and skills to solve tasks outside single-platform development. AI tools push us in this direction, but at the same time, they help us gain this expertise.  What I did: Today, I worked on a search endpoint. I planned to complete it, but I only implemented the search logic for articles. I found that the article, user, and organization models were different from those I had used before. I decided to extract a separate model for it and simply add a mapper to the…
Read More
Think Like a Problem Solver, Not the Best Programmer

Think Like a Problem Solver, Not the Best Programmer

In the world of programming, there's often an unspoken race to be "the best." Programmers strive to master every language, framework, and tool, aiming to be seen as the most knowledgeable or technically skilled. But as appealing as it sounds, chasing after the title of "best programmer" might not be the most valuable goal. Instead, what truly matters—what leads to long-term success and impact—is thinking like a problem solver. Programming is, at its core, about solving problems efficiently and effectively. It’s not about who can write the most complex code or master the most libraries; it's about using the tools…
Read More
C# Design Pattern: Observer (Portugues)

C# Design Pattern: Observer (Portugues)

O padrão Observer é usado para notificar automaticamente múltiplos objetos quando o estado de outro objeto muda. Ele define uma relação "um-para-muitos" entre objetos, onde quando um objeto (o sujeito) muda, todos os seus observadores são notificados. É útil em situações onde várias partes do sistema precisam reagir às mudanças de um objeto, como em sistemas de eventos ou notificações. Exemplo de Código em C#: // Interface do Observador public interface IObservador { void Atualizar(string estado); } // Interface do Sujeito public interface ISujeito { void AdicionarObservador(IObservador observador); void RemoverObservador(IObservador observador); void NotificarObservadores(); } // Implementação do Sujeito public class…
Read More
Refactoring codeshift

Refactoring codeshift

This week I spent some time refactoring my project codeshift. I've been meaning to do this for a while but I've been holding back from working on it on my own time so that I have stuff to do when I need to work on it for an assignment. A command-line tool that translates source code files into a chosen programming language. Codeshift is a command-line tool to translate and transform source code files between programming languages. Features Select output language to convert source code into Support for multiple input files Output results to a file or stream directly to…
Read More
How to make your terminal looks Splendid

How to make your terminal looks Splendid

Hello I'm Jairo a semi senior software engineer who works with Java and Kotlin and loves coding with the most beautiful IDE and Terminal of my team rs.Today, I'm going to explain to You how to make your terminal the best terminal ever, the most beautiful one. WARPFirst thing, we need to choose the best terminal app to do this, I usually use one called Hyper Term, but in the last months I've been using another one called Warp terminal, I started to use it because it is an AI powered terminal, basically we can use the terminal AI to…
Read More
My notes on the OpenGL ES hello world triangle

My notes on the OpenGL ES hello world triangle

Table of contents What is this blog post? What is open gl es? What is a vertex? What is a vertex shader? What is a fragment? What is a fragment shader? Shader and Program objects Resources My app on the Google play store What is this blog post? What is open gl es? As it open gl es is just a wrapper around open gl to make it more efficient for mobile/memory limited devices What is a vertex? A vertex is nothing more than a coordinate in a 2d or 3d space. So each point on a tringle is considered…
Read More
Simple Blockchain Implementation in Go

Simple Blockchain Implementation in Go

Overview This project demonstrates a simplified version of a blockchain implemented in Go. It showcases the fundamental concepts of blockchain technology, including blocks, hashing, and proof of work (PoW). The implementation allows users to create a chain of blocks, each containing data, a timestamp, a reference to the previous block, and a cryptographic hash. Table of Contents What is a Blockchain? A blockchain is a decentralized digital ledger that records transactions across many computers in such a way that the registered transactions cannot be altered retroactively. Each block contains a list of transactions and is linked to the previous block,…
Read More
Fintech: Introduction

Fintech: Introduction

Welcome to the Future of Fintech Series, where we go on a journey through one of the most transformative sectors of our time—financial technology (Fintech). This series aims to explain the complexities of Fintech, offering clear, accessible insights into how technology is reshaping the financial landscape.This series will provide you with the knowledge to navigate and succeed in the world of Fintech (isa). By following this series, you'll not only learn the "what" and "how" of Fintech but also gain the foresight needed to anticipate the "next big thing" in finance. Let's explore the future of fintech together! Who’s Behind…
Read More
Hacktoberfest Week 2: Diving Deeper into Code Contributions

Hacktoberfest Week 2: Diving Deeper into Code Contributions

Greetings, everyone! How’s Hacktoberfest going for you this year? Personally, I’m really enjoying it so far. We’ve now entered the second week of October, which means it’s time for my second pull request (PR) out of the four needed to complete the challenge. This week, I decided to push myself a bit further by contributing to a project’s codebase rather than focusing solely on documentation, as I did in Week 1. Recap of Week 1 In my first PR of Hacktoberfest, I worked on improving project documentation. As a beginner, I wanted to ease into the process with smaller, manageable…
Read More
No widgets found. Go to Widget page and add the widget in Offcanvas Sidebar Widget Area.