profile picture

47 pages tagged with "software"

Learning concurrency in Golang

April 02, 2024


I wanted to learn a new programming language, so after trying some, I ended up with Golang as one of my favorites for its simplicity and capabilities. It has features I haven’t used in years, like multithreading and concurrency.

Effective pair programming

March 28, 2024


What is pair programming? Let’s first establish what pair programming is: Two people working together on the same problem at the same time. It is not about one person showing off their skills in front of another, nor one person afraid of making mistakes due to an impostor syndrome.

Deployments on Fridays

February 25, 2024


I have heard multiple times, from various people, the idea of panic towards deploying on Fridays. How good is that idea of banning the day before weekend from delivering new value to our clients or customers?

Great engineering

December 30, 2023


Coding is not just another job. In the right environment, writing software can be really fun and, even more, it can be your personal hobby as well! So… you might be focused on coding, coding and more coding to level up your own career skills.

How to test private methods?

October 20, 2023


This is a question that I have encountered with some frequency for a long time. So I thought I would put together my thoughts on the subject here.

Dedicated QA Teams in software?

May 17, 2023


This will be controversial, but let’s talk about the QA position. The hidden truth behind the lack of software quality and why this should concern you if you write software.

Effective Remote Work

April 17, 2023

Introducing a new tech stack

April 14, 2023


To introduce a new tech stack for the entire team, it’s important to bring “why?” and a strategy to make it happen among the team because it will affect everyone.


March 19, 2023

Ignoring Scrum to get more Agile?

December 06, 2022


Talking to a friend about agile, he asked me a fascinating question remarking how badly sometimes Agile and Scrum fit together, especially regarding meetings. These are my thoughts about this topic.

Recipes for Decoupling

November 28, 2022

Working agile with non-agile teams

November 11, 2022


Let’s assume you already know what the agile manifesto is. Let’s consider that you apply most of the “extreme programming” values, principles, and practices. How can you work with other teams that aren’t agile?

Different beliefs about software quality

October 08, 2022


I recently got a great question on Twitter which got me thinking for a while and I decided to share my thoughts about it.

Continuous Discovery Habits

August 21, 2022

Clean Craftsmanship

July 11, 2022

The path to seniority in software

June 08, 2022


We all have been junior developers at some point. This is easy to know because it is at the very beginning of your carrier. Your responsibilities were narrowed down by other peers who were looking after you.

London vs Chicago

November 20, 2021


There are two known schools in TDD: the mockist school (aka Outside-in) and the classicist school (aka Inside-out).


September 25, 2021


These are two different techniques. The key to each of them is about the mindset and context of what you want to achieve.

Test-Driven (Development)

August 01, 2021


The complexity here is not about writing tests itself, but the habits that we have to change to create software that is easy to be tested.

Responsibilities of a Tech Lead

July 01, 2021


The Trident Career Model by Patrick Kua has three tracks. Each track represents where people spend most of their time or energy.

Become an Effective Software Engineering Manager

June 27, 2021

A great compilation of all topics that are important for management: 1:1s, performance reviews, hiring and laying off, workplace politics, remote work, and others.

The book is divided into 3 parts: the first part covers things a new manager should know, the second and third parts go into topics that all managers should master.

Open-Source Software

May 03, 2021


What is Open-Source Software (OSS)? What are their benefits? How can you start contributing to any OSS? Pet projects? Knowledge sharing? Why all of these?

Phel: the Lisp that compiles to PHP

February 01, 2021


The new Functional Programming language build-in PHP. Check it out!

To mock or not to mock

January 11, 2021


Mocking is useful, but “what to mock” usually turns out to be a bit more complicated than expected if you don’t treat this carefully.

Sharing your git patches

December 01, 2020


Discover another way of sharing suggestions with your development team.

Principles of package design

November 12, 2020

Never use array_merge in a loop

November 10, 2020


Using array_merge inside a loop is a performance killer. The spread operator will help you to improve this by flatting the array.

Typed arrays in PHP

October 13, 2020


Argument unpacking, function variable argument list, and variadics function.

Object design style guide

October 10, 2020

Objects are the central concept of languages like Java, Python, C#. Applying best practices for object design means that your code will be easy to read, write, and maintain.

This book captures dozens of techniques for creating pro-quality OO code that can stand the test of time.

Domain-Driven Design Distilled

September 10, 2020

Domain-Driven Design Distilled brings DDD to life. Whether you’re a developer, consultant, or customer, it will help you understand it, so you can benefit from its power.

Testing Effectively Legacy Code

August 17, 2020


These tests are also known as Characterization tests.

Advanced Web Application Architecture

August 16, 2020

This book helps you get your web applications back in shape. It contains many techniques for decoupling from infrastructure (like the framework or the database).

“The best guide that brings your coding and architecture skills a level up. All the modern PHP features combined with the elegance of a well-designed modular design.”

Strict Types in PHP

August 09, 2020


In December 2015, PHP 7 introduced scalar type declarations and with it the strict types flag. What is this new feature?

The art of refactoring

June 28, 2020


If you see something, in the scope of your current task, that can be easily improved, improve it. And if you have any questions about it, ask.

7 languages in 7 weeks

May 21, 2020

The art of testing: where design meets quality

April 07, 2020


Why you should consider testing as part of your daily development habit and how it’s directly linked to the software quality.

Clean Agile

March 12, 2020

Symfony 5

February 20, 2020

Clean Architecture

June 04, 2018

The Pragmatic Programmer

October 01, 2016


September 01, 2016

The Clean Coder

August 01, 2016

Programmers who endure and succeed amidst swirling uncertainty and nonstop pressure share a common attribute: They care deeply about the practice of creating software. They treat it as a craft. They are professionals.

97 Things Every Programmer Should Know

July 15, 2016

Tap into the wisdom of experts to learn what every programmer should know, no matter what language you use. With the 97 short and extremely useful tips for programmers in this book, you’ll expand your skills by adopting new approaches to old problems, learning appropriate best practices, and honing your craft through sound advice.

Clean Code

May 01, 2016

Even bad code can function. But if code isn’t clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn’t have to be that way.