Build or Buy Software: the Questions to Ask Yourself
"I'll do it myself" — you probably heard it and said it a couple of times as well. That is a common reaction when you can not find an existing and fitting solution to your problem. This sentence naturally echoes the saying: "we are never better
How to Automate the Code Merging Process
Tired of handling merges manually as your team develops? It may be time to automate code merging instead. Merging code in Git can be tedious and time-consuming, leading to missed milestones and more in particularly dire cases. Automation is a great solution, but you'll need to use it
Code Coverage vs. Test Coverage: Which Is Better?
Developers working on particularly complex projects need to constantly monitor the state of their code and all contributors' code to ensure it remains functional when deployed. Bad code tends to creep in unannounced, and it takes considerable effort to detect issues manually. Enter code coverage and test coverage to
6 Best Practices to Review Pull Requests in GitHub
Code review is an integral part of the software development process. It helps ensure that code is efficient, secure, and maintainable. Pull requests in GitHub are an effective way to manage code reviews. But bad pull requests slow down the development cycle and lead to low code quality. Therefore, following
Regex 101: Everything you need to know
Text processing automates the analysis and sorting of unstructured text data. Machine learning models can use this structured information to generate new text, manipulate the existing text, or get insights from it. In this article, we’re looking at a robust and efficient text-processing approach: Regex. Regex has individual syntax,
Git Merge vs Rebase: What's the Difference?
The field of software development has undergone numerous changes over the years. These changes have brought about major revolutions in designing applications and writing the code that makes them work. As development teams worldwide have grown increasingly complex, so have the tools they regularly use to synchronize their work. Git
How to Start Using Python Typing?
Most programming languages are either statically or dynamically typed. With static typing, developers need to define the type of data used, like in the example below in the C language: int example_function(int number, char *string) From the very first look at this function, you know that it takes
Understanding Version Numbers in Software
Since Ada Lovelace created the first piece of software, our industry has created millions and billions of pieces of software up to this point. Softwares directly solving endusers concerns to softwares like Mergify which helps enterprises ship quality products faster and safer.
How to Protect Secrets When Using GitHub Actions?
With the launch of GitHub Actions, GitHub has taken the DevOps world by storm. All the new buzzwords, such as Serverless, Functions as a Service (FaaS), and Platform as a Service (PaaS), have become much more accessible. GitHub Actions are a new breed of FaaS. This new service allows anyone
How Can I Improve My Developer Experience (DevEx)?
Find some useful tips to improve your Developer Experience, make your team happy and your company best place to work for software developers.
Why You Should Have GitHub Backup
GitHub is a phenomenal platform for all development teams to take advantage of, especially those with members distributed across locations and time zones. Due to the platform's reputation and the ubiquity of Git as a version control system, many organizations use GitHub as the "hub" for
Flaky Tests: How to Fix Them?
In the world of software development, tests are easier to write than to maintain. This statement is even more accurate when it comes to flaky tests. You know, those tests that pass 90% of the time, but well, sometimes, they fail without you knowing why 😢. In cases of flakiness, each