55 pages tagged with "software"
Verified git commits
November 17, 2024When it comes to software development, trust and security are very important. One easy way to level up both is by using verified commits.
Whether you’re working on an open-source project or in a private company, verified commits can make sure your contributions are legit. Let’s break down what they are, why they’re important, and how to start using them.
bashunit
October 30, 2024bashunit is a lightweight, easy-to-use testing framework for Bash, packed with handy features like parallel and snapshot testing, test doubles, data providers, and tons of built-in assertions. Backed by clear docs and an active community, it’s become a favorite for reliable Bash testing. What started as a simple dev frustration has grown into an open-source tool that makes testing in Bash a lot easier and fun.
People skills
September 02, 2024So, you’re a software developer, and you’ve mastered coding languages, algorithms, and all the tech stuff. That’s awesome! But here’s the deal: technical skills alone won’t get you as far as you might think. If you can’t work well with others, it doesn’t matter how great your code is — nobody will want to work with you.
What is Waterfall?
August 01, 2024Waterfall is like following a straight path where you move from one step to the next in a defined order — like water flowing down a waterfall through different stages.
The problem is that each step can take a lot of time and resources to complete. Plus, you don’t get feedback until the entire stage is finished, which can lead to a lot of wasted time. This is especially tricky in software development, where things are always changing and evolving.
Programmable Money
July 06, 2024Bitcoin is often referred to as “programmable money” because it allows for the execution of programmable transactions through its scripting language.
Mastering Bitcoin
July 05, 2024This book covers everything from the basics to the most profound technical aspects of Bitcoin. It is an excellent guide through this complex world, providing the knowledge you need to participate in the Internet of money.
The Phoenix Project
May 31, 2024This is a story about an impossible project in which the people around are constantly playing politics, busy fixing critical bugs and wasting constant efforts on quick patches instead of helping the business thrive.
What kills agility?
May 30, 2024Dozens of documents and spreadsheets, meetings over meetings, and yet without much impact, result in team misalignments—realized too late.
How we manage an organization defines its quality. Excellent management is crucial to avoid the Waterfall trap if we aim to build an Agile environment. But why would we want that? What’s wrong with the way we already work?
Learning concurrency in Golang
April 02, 2024I 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, 2024What 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, 2024I 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, 2023Coding 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, 2023This 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, 2023This 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.
Introducing a new tech stack
April 14, 2023To 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.
Ignoring Scrum to get more Agile?
December 06, 2022Talking 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.
Working agile with non-agile teams
November 11, 2022Let’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, 2022I recently got a great question on Twitter which got me thinking for a while and I decided to share my thoughts about it.
The path to seniority in software
June 08, 2022We 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, 2021There are two known schools in TDD: the mockist school (aka Outside-in) and the classicist school (aka Inside-out).
TDD vs BDD
September 25, 2021These 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, 2021The 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, 2021The 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, 2021A 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, 2021What 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, 2021The new Functional Programming language build-in PHP. Check it out!
To mock or not to mock
January 11, 2021Mocking 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, 2020Discover another way of sharing suggestions with your development team.
Never use array_merge in a loop
November 10, 2020Using 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, 2020Argument unpacking, function variable argument list, and variadics function.
Object design style guide
October 10, 2020Objects 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, 2020Domain-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, 2020These tests are also known as Characterization tests.
Advanced Web Application Architecture
August 16, 2020This 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, 2020In 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, 2020If 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.
The art of testing: where design meets quality
April 07, 2020Why you should consider testing as part of your daily development habit and how it’s directly linked to the software quality.
The Clean Coder
August 01, 2016Programmers 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, 2016Tap 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, 2016Even 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.