Basic Knowledge

Content to read to assimilate the basics of software development but also to follow and understand the trends.

Huguette Miramar

The Expert Guide to Software Smoke Testing: Building Quality Assurance

Master software smoke testing with proven strategies from industry veterans. Learn how to implement effective testing workflows, automate critical processes, and catch issues early in your development cycle.

Huguette Miramar

Best Practices for DevOps: A Field Guide to Modern Development Excellence

Master proven DevOps practices that transform software delivery and team performance. Learn battle-tested strategies from industry veterans for implementing DevOps that drives measurable business results.

Huguette Miramar

Continuous Integration and Deployment: A Complete Guide to Modern DevOps Excellence

Master continuous integration and deployment with proven strategies that drive tangible results. Learn actionable approaches from DevOps leaders on building, scaling, and optimizing CI/CD pipelines that actually work.

Huguette Miramar

Testing Framework in Python: The Ultimate Guide to Writing Reliable Code

Master Python testing frameworks with proven strategies used by top development teams. Learn practical approaches to implementing unittest, pytest, and doctest to create more reliable, maintainable code.

Huguette Miramar

Integration Tests vs Unit Tests: The Complete Guide to Modern Testing

Software teams often debate the right mix of testing types for their projects. While the classic testing pyramid suggests focusing heavily on unit tests (70%), moderately on integration tests (20%), and lightly on end-to-end tests (10%), real-world applications demand a more flexible approach. Let's explore how to build

Huguette Miramar

Git Merging vs. Rebasing: The Complete Guide for Modern Development

When integrating changes between branches in Git, teams have two main options: merging and rebasing. While both achieve the goal of combining code changes, they work quite differently and shape your project's history in distinct ways. Let's explore how each approach works and when to use

Huguette Miramar

What is Test-Driven Development (TDD)? A Practical Guide for Modern Developers

Test-driven development (TDD) represents a powerful shift in software development practices. At its core, TDD follows a simple but effective pattern called "red, green, refactor" that helps developers build reliable code. The process starts by writing a failing test (red) for a specific feature you want to build.

Huguette Miramar

What is a Continuous Integration Server? Your Complete Guide to Modern Development Success

A continuous integration server acts as a watchful guardian of your code. Just like a diligent assistant, it monitors your code repository around the clock, springing into action whenever developers make changes. Each time someone commits new code, the CI server pulls the latest version and runs predefined checks and

Huguette Miramar

10 Essential Best Practices for Code Review: A Complete Team Guide

Code reviews play a vital role in creating high-quality software and building strong engineering teams. Research shows they can reduce bugs by up to 36% when done well, as demonstrated by studies at companies like Cisco Systems. Beyond just finding issues, good code reviews help teams learn from each other

Julien Danjou

What Is a Code Freeze?

In the fast-paced world of software development, maintaining stability while delivering new features is a constant balancing act. One critical practice that helps achieve this balance is the code freeze. Whether you're a software engineer or a release manager, understanding the nuances of code freezes—including regular and

Mathieu Poissard

Road to CI/CD - How to Automate your Tests Suite? A Step-by-Step Guide

Test automation in software development enhances efficiency and reliability. It offers rapid feedback, consistent execution, and broad test coverage. This article explores strategies for automating tests, from unit to end-to-end, highlighting their crucial role in modern development.

Mathieu Poissard

Stop Reverting your Commits, Use a Merge Queue: A Guide for Modern Developers

In this article, we explored the importance of stopping the habit of reverting commits and embracing the use of a merge queue in your CI/CD pipeline to secure the merging process.