Microservices vs APIs: Understanding the difference
Posted on June 25, 2022, Level beginner Resource Length long
Microservices and APIs are becoming famous everywhere in the software development space with the increasing need to produce scalable, secure, and flexible applications at faster turnaround times. By Durga Prasad Acharya.
What MongoDB teaches us about database trends
Posted on June 7, 2022, Level beginner Resource Length medium
Back in June 2014, the top five most popular databases were exactly the same as June 2022: Oracle, MySQL, Microsoft SQL Server, PostgreSQL and MongoDB. The difference is their relative popularity: PostgreSQL and MongoDB have been gaining in popularity relative to the relational incumbents. By Matt Asay.
Tags cloud nosql microservices database
Is serverless just a stopover for event-driven architecture?
Posted on March 5, 2022, Level beginner Resource Length medium
I recently reviewed the State of Cloud Native Development report by SlashData supported by the Cloud Native Computing Foundation that shows a decline in cloud native technologies from the first quarter of 2020 to the first quarter of 2021. By Mark Hinkle.
Distributed tracing with Istio, Quarkus and Jaeger
Posted on February 6, 2022, Level beginner Resource Length medium
In this article, you will learn how to configure distributed tracing for your service mesh with Istio and Quarkus. For test purposes, we will build and run Quarkus microservices on Kubernetes. The communication between them is going to be managed by Istio. Istio service mesh uses Jaeger as a distributed tracing system. By Piotr Minkowski.
How using same programming language for IaC made AWS Step Function testable
Posted on January 28, 2022, Level intermediate Resource Length medium
AWS Step Functions are difficult to test. I found an approach to testing that helped in one particular scenario. It relies on using the same programming language for both testing and infrastructure-as-code (IaC). I hope the idea helps others tame their Step Functions into a testable submission. By Graham Allan.
How we saved 70k cores across 30 mission-critical services
Posted on January 15, 2022, Level advanced Resource Length long
As part of Uber engineering's wide efforts to reach profitability, recently our team was focused on reducing cost of compute capacity by improving efficiency. Some of the most impactful work was around GOGC optimization. In this blog we want to share our experience with a highly effective, low-risk, large-scale, semi-automated Go GC tuning mechanism. By Cristian Velazquez.
Why lazy coding practices will ALWAYS cost you more in the long run
Posted on December 19, 2021, Level beginner Resource Length long
The idea of clean code gained popularity with the publication of Robert Cecil Martin's "Clean Code: A Handbook of Agile Software Craftsmanship" in 2008. However, the principles of clean code date back to the beginning of software development, and Martin's book is an essential manual for people who aim for cleanly written code. It's a programming classic, and if you're serious about coding, you should read this book cover to cover! By Ritesh Shah.
Managing Active Directory Objects with Azure AD provider for Terraform
Posted on December 15, 2021, Level intermediate Resource Length medium
Learn how to manage Active Directory Objects with Azure AD Provider for Terraform and see examples of how to authenticate and grant the correct permissions. By Adam Connelly.
Tags cloud infosec microservices
Comparing the best web servers: Caddy, Apache, and Nginx
Posted on October 23, 2021, Level intermediate Resource Length medium
A web server is a piece of software that accepts a network request from a user agent, typically a web browser, and returns either the appropriate response for the request or an error message. Two dominant solutions for HTTP servers today are Apache and Nginx. However, a new player in the space, Caddy Web Server, is gaining traction for its ease of use. By Ayooluwa Isaiah.
Using the Saga pattern in Microservice transactions
Posted on October 22, 2021, Level intermediate Resource Length medium
Using the microservices architecture has many benefits. It has become the norm for many large-scale applications. However, Microservices also comes with several challenges. One such challenge is handling transactions that span across multiple services. By Chameera Dulanga.
Postgres full-text search: Search engine in a database
Posted on October 9, 2021, Level intermediate Resource Length medium
So when we say PostgreSQL is the "batteries included database," this is just one reason why. With Postgres, you don't need to immediately look farther than your own database management system for a full-text search solution. If you haven't yet given Postgres' built-in full-text search a try, read on for a simple intro. By Kat Batuigas.
Distributed transaction patterns for microservices compared
Posted on October 8, 2021, Level intermediate Resource Length long
One thing most customers want to know is how to coordinate writes to more than one system of record. Answering this question typically involves a long explanation of dual writes, distributed transactions, modern alternatives, and the possible failure scenarios and drawbacks of each approach. By Bilgin Ibryam.