
Best Practices
The Ultimate CI Tools Combo for Developers
Discover a powerful CI tool combo for software teams relying on a CI/CD pipeline. Combine TeamCity and Mergify and you've got one of the best workflows around.
Best Practices
Discover a powerful CI tool combo for software teams relying on a CI/CD pipeline. Combine TeamCity and Mergify and you've got one of the best workflows around.
In the modern software development landscape, continuous integration (CI) and continuous deployment (CD) are no longer just trendy buzzwords. They are vital components of the development cycle. Two tools that are often associated with these operations are Jenkins and Mergify. Jenkins, an open-source automation server, is used to automate parts
Technical
Continuous Integration/Continuous Deployment (CI/CD) is a crucial part of modern software development. CI/CD tools enable teams to automate the build, test, and deployment process, which is essential in improving software quality and accelerating the delivery of new features. Among the various CI/CD tools available in the
The rapid expansion of a project can lead to an exponential increase in the number of pull requests requiring processing. This surge in pull requests brings an inevitable, heightened demand for Continuous Integration (CI), leading to a consequent surge in both the time needed for CI and, subsequently, the associated
When working as a team during development, it's essential to use a standard set of guidelines for easy coordination and collaboration. Most engineering teams use Git to manage and version their software code. So, the development workflows are also mainly Git-based. Two of the most widely used workflows
Best Practices
Pull requests are vital for successful collaboration and continuous integration through GitHub or any other Git system. Developers use a pull request to ask the maintainer of the repository to merge the code into the project. A good pull request would have a better chance of immediate approval.
In today's fast-paced and highly competitive technology landscape, businesses rely on Continuous Integration to accelerate software development, enhance collaboration, and maintain high-quality codebases. While CI offers numerous benefits, it is essential to understand and manage the costs associated with its implementation and maintenance effectively. This article explores the
The main idea in a feature branch workflow is that development for each feature happens independently instead of in the main branch. That makes it easier for developers to work on different features without hindering or interfering with the main trunk. It also allows continuous integration since broken code never
Product Features
When you are developing new products or features, time is key, and you can't accept being stopped several times because of malfunction. And by malfunction, we mean the main branch being red instead of green, with your developer team waiting and wasting time trying to repair the whole
In a team of software developers, the code reviews of your peers on your contribution to the code base are essential to build a product of great quality, while everyone keeps sharpening their skills in the process. Thanks to that, your team also stays aware of the evolution of the
Basic Knowledge
Handling large codebases is a tough job, and it's even harder when dealing with monorepos. A monorepo is a single code repository that contains multiple projects or modules. It's a handy way to share code across teams and manage dependencies. But dealing with monorepos can be
Best Practices
Ever felt like CI is that overzealous friend who never lets you take a breather? You know, the one who insists on running a full marathon (read: functional tests) every time you want to go for a casual stroll (ahem, pull request)? Well, it's time to introduce this