Operations | Monitoring | ITSM | DevOps | Cloud

September 2021

Performing database tests on SQL databases

Testing is one of those activities that if not exhaustive will not have its complete impact on your software development process. Oftentimes developers are only concerned about testing the application layer of the system (a.k.a the codebase) and ignore testing the data layer (the database) which is also as important as testing the code itself.

The Confident Commit | Ep. 12: Tenth Anniversary Reflections from Our Newest & Oldest Engineers

In this special episode of The Confident Commit, Rob celebrates CircleCI's 10 year anniversary with two CircleCI guests: the company's longest-tenured engineer, Gordon Syme, and one of our newest employees, our SVP Engineering, JP LeBlanc, to discuss the company's past, present, and future. Join us as we celebrate 10 years of working to help organizations build software better and faster. And don't forget to Like and Subscribe to The Confident Commit podcast playlist for alerts to new episodes published biweekly.

CircleCI delivers 664% ROI and $13.98M NPV according to Total Economic Impact Study

Today we’re sharing findings from The Total Economic Impact™ Of CircleCI, a commissioned study conducted by Forrester Consulting on behalf of CircleCI. The study revealed that CircleCI delivered a 664% return on investment (ROI) over a three-year period and highlighted that our platform increased developer productivity by 10%. This results in a greater efficiency value of more than $4.3 million, enabling organizations to increase engineering velocity that drives business success.

Publishing to Rubygems with CircleCI

If you maintain a Ruby gem, you are definitely familiar with the recurring manual tasks surrounding the release of a new version. After doing this for a while, you inevitably start thinking that some of these steps could be automated. They can! With a few lines of code, you can bring the amazing world of continuous delivery to your project and increase the reliability of the whole process while freeing up some of your time. Double win!

Functional vs object-oriented programming

Programming is as much an art as it is a science. Personal preference plays a large role in determining your programming style, so you may not be surprised to find yourself in a debates with a peer. One ongoing debate is the choice between two different programming paradigms called functional programming and object-oriented programming. Which one is better? Which should you use?

Tips for designing distributed systems

With companies expecting software products to handle constantly increasing volumes of requests and network bandwidth use, apps must be primed for scale. If you need resilient, resource-conserving systems with rapid delivery, it is time to design a distributed system. To successfully architect a heterogeneous, secure, fault-tolerant, and efficient distributed system, you need conscientiousness and some level of experience.

The Confident Commit | ep. 11 Observability and CI/CD: meaningful measurement with Charity Majors

Rob sits down with Charity Majors to discuss the journey to creating Honeycomb, business building practices, and the importance of proper CI/CD and monitoring. Charity gives us the latest insights on observability and the necessities for engineering team success. What metrics are meaningful for your team to measure? Which ones are not? Tune in today to find out. Watch, learn, and leave us a comment with your thoughts, questions, or ideas for future podcast episodes.

Continuous Deployment of Deno APIs to Heroku

The first time I was tasked with maintaining a production server, I relied on a checklist my predecessor had left for me. The checklist contained all the maintenance steps along with their corresponding commands. In those early days, I religiously copied each command, double- and triple-checking each character before pressing the Enter key. Slowly but surely, the commands got committed to memory until one day I realized I did not need the checklist.

Benefits of containerization

As the demands placed on technology have grown, so has the size and complexity of our applications. Today’s developers often face the difficult task of managing huge applications. Further complicating matters is the underlying infrastructure, which can often be as expansive, diverse, and complicated as its applications. The complexity of modern applications introduces many challenges.

Self-hosted CI/CD: CircleCI server on your infrastructure

CircleCI’s self-hosted solution provides best-in-class CI/CD power and functionality. It’s the same functionality offered in the cloud, but it provides protection and control by using your own infrastructure. This self-hosted option comes with capabilities that address the unique needs of people like you; people tasked with running and maintaining machines. CircleCI self-hosted tools and features enable your team to move quickly.

SQL vs NoSQL databases

Application developers have a choice between two main categories of database: SQL (Structured Query Language) and NoSQL (Not Only SQL). SQL databases, also known as relational databases, have been in use for over 40 years. Despite their age, SQL databases remain extremely popular with developers. Of the top 10 results on DB-Engines’ list of most popular database management systems in September 2021, six were relational, or SQL-based.

Continuous integration of Deno APIs

Development teams provisioning software services face a constant trade-off between speed and accuracy. New features should be made available in the least possible time with a high amount of accuracy, meaning no downtime. Unforeseen downtime due to human error is common for any manual integration processes your team uses to manage codebases. This kind of unexpected interruption can be one of the key drivers for a team to take on the challenge of automating their integration process.

Top 8 uses of cloud computing

The cloud is gaining widespread adoption. For many organizations, cloud computing has become an indispensable tool for communication and collaboration across distributed teams. Whether you are on Amazon Web Services (AWS), Google Cloud, or Azure. the cloud can reduce costs, increase flexibility, and optimize resources. If you have spent your career in buzzing server rooms full of cable nests, you may be wondering what all the fuss is about.

The Confident Commit ep. 10 | Observability improving speed and reliability with Ben Sigelman

Rob sits down with Lightstep CEO, Ben Sigelman to discuss observability and how it connects with delivering change with confidence. Get answers to questions like: Watch, learn, and leave us a comment with your thoughts, questions, or ideas for future podcast episodes. And don't forget to Like and Subscribe to The Confident Commit Podcast playlist for alerts to new episodes published biweekly. The Confident Commit: A podcast for developers, engineering managers, and business leaders alike to join in the conversation on how to deliver software better and faster.

Creating integrations, dashboards, notifications, and more using CircleCI webhooks

Webhooks allow for communication between services and APIs, which makes them the glue of our interconnected, cloud-based application environment. If you are familiar with APIs, you can learn to use webhooks. CircleCI offers a webhooks feature for our CI/CD platform that lets you subscribe and react to CircleCI events such as workflow and job completed. This tutorial showcases the webhooks feature and gives you steps for getting started.

Create customizable experiences with CircleCI webhooks

Over the past 10 years, CircleCI customers have used our platform to customize their software development process. Orbs have helped standardize and scale CI/CD pipelines with reusable packages of configuration. The CircleCI API has allowed users to create robust internal tools for their developers and integrate with other products for more granular monitoring. As of today, CircleCI users have yet another way to react to events and customize their software delivery experience with webhooks.

Top 6 advantages of software as a service

Of the many challenges faced by modern enterprises, managing a remote workforce is near the top of the list. Keeping distributed teams organized, engaged, and happy is crucial in today’s highly competitive and globalized business environment. Providing reliable, secure, and cost-effective software tooling is just one piece of this increasingly complex puzzle.