Illustrated guide to 12 Factor Apps
Posted on April 5, 2021, Level beginner Resource Length medium
The 12 Factor App methodology is an influential pattern to designing scalable application architecture. Here is what that means for application architects and their architecture. By Bob Reselman.
How to make Kafka Consumer compatible with Gevent in Python
Posted on February 17, 2021, Level intermediate Resource Length long
Asynchronous task management using Gevent improves scalability and resource efficiency for distributed systems. However, using this tool with Kafka can be challenging. By Jessica Zhao and Boyang Wei.
What is a gRPC API and How Does it Work?
Posted on January 3, 2021, Level intermediate Resource Length long
gRPC has become an important technology for implementing distributed software systems that need to run fast on a massive scale. In short, gRPC is an API framework that allows a program in one location on the internet to pass data to a distinct function in another program at another location on the internet for processing. By Bob Reselman, @CogArtTech.
Software architecture diagrams - which tool should we use?
Posted on January 2, 2021, Level intermediate Resource Length medium
"Which diagramming tool should we use?" - I hear this question on a regular basis, with teams debating the pros and cons of tools such as PlantUML vs Mermaid, for example. By Simon Brown.
Deploy Fedora CoreOS servers with Terraform
Posted on December 29, 2020, Level beginner Resource Length medium
Fedora CoreOS is a lightweight, secure operating system optimized for running containerized workloads. A YAML document is all you need to describe the workload you'd like to run on a Fedora CoreOS server. By Nathan Smith @fedoramagazine.
Build a serverless app using Go and Azure functions
Posted on December 19, 2020, Level intermediate Resource Length medium
Webhook backend is a popular use case for FaaS (Functions-as-a-service) platforms. Using a serverless function, it's quite convenient to encapsulate the webhook functionality and expose it in the form of an HTTP endpoint. By Abhishek Gupta.
Serverless decision service
Posted on December 18, 2020, Level beginner Resource Length medium
Serverless is definitely a trend that enables organisations to just manage what matters to them rather than the whole infrastructure to run their business. Serverless Decision Service seems to be an answer to business agility that drives the business performance as it will take the worry and efforts of how to run operational decisions away from organisations. By Arash Aghlara.
Handling webhooks with EventBridge, SAM and SAR
Posted on December 17, 2020, Level intermediate Resource Length medium
Applications author worked on in the last decade were rarely isolated from the rest of the world. Most of the time, they had many interactions with other applications out there. From time to time, some of these integrations are using WebSockets, which makes our integration realtime. By Slobodan Stojanović.
Developing micro-microservices in C on Red Hat OpenShift
Posted on December 16, 2020, Level intermediate Resource Length long
For optimal runtime resource usage and millisecond startup times, though, it remains hard to beat C. Comparatively few people in the IT industry have experience implementing middleware components in C. This fact is ironic because C is an ideal vehicle for implementing truly micro microservices. By Kevin Boone.
Good-bye ESNI, hello ECH!
Posted on December 8, 2020, Level beginner Resource Length long
Most communication on the modern Internet is encrypted to ensure that its content is intelligible only to the endpoints, i.e., client and server. Encryption, however, requires a key and so the endpoints must agree on an encryption key without revealing the key to would-be attackers. By Christopher Patton.
Microfrontends: expensive recipe for frontend applications
Posted on December 6, 2020, Level beginner Resource Length short
Microfrontends is a new trend in the frontend world however, the idea of being able to compose an application out of other independent applications is not new. By Sergio Martino.
MQTT vs SSE
Posted on October 17, 2020, Level beginner Resource Length long
Building a real-time web or mobile application is a bit more challenging than building a standard service. That's because the protocol you choose to deliver data from the server to the client — and back — will have a significant impact on the overall experience. By Kieran Kilbride-Singh.