Understanding the Actor Model to Build Non-blocking, High-throughput Distributed Systems
In this post, we explore the intricacies of designing distributed scalable systems and discuss the related concepts. We use an example of an e-commerce website where multiple users are concurrently co...
Using Rate Limiting in Asp.Net Core Minimal APIs
In this blog post, we will learn about Rate Limiting and how we can implement it in Asp.net Core Minimal API. Rate limiting is the process of limiting how much a resource can be accessed. It is based ...
A Cheat Sheet to Machine Learning Algorithms: Types, Applications, and Examples
Machine learning is a rapidly growing field of artificial intelligence that involves training algorithms to learn from data and make predictions or decisions. There are three main categories of machin...
Setting up and Using MassTransit with RabbitMQ in ASP.Net Core
MassTransit is a powerful message-based communication library for using RabbitMQ as the message broker. This article explains how to set up MassTransit in an ASP.NET Core application to send and recei...
StructureOfArraysGenerator - Generating Cache and SIMD Friendly Data Structures for High-Performance Code in .NET and Unity
StructureOfArraysGenerator is a source generator that generates structure of arrays (SoA) data structure in .NET and Unity. The standard C# array is an array of structures (AoS), whereas the SoA is mo...
Generating argument expressions for minimal APIs
In this post, we dive into the generating argument expressions for minimal APIs. We explore the CreateArgument() method responsible for defining how model-binding works in minimal APIs. We look at hal...
QueryR - Simple Interface for Ad Hoc Queries
QueryR provides a simple interface for executing ad hoc queries against IQueryable implementations, allowing end-users to create custom queries without increasing solution complexity. It supports filt...
Prototype your Python models in GraphQL with Rust backend in one line of code
As 2022 drew to a close, and the distant stars of a million AI generated skies were everywhere you looked on your Galaxy Fold, I was doing some consulting for Stability.ai, helping with ideas for how ...
3 common DevOps antipatterns and cloud native strategies
Explore how GitHub and cloud native strategies can help you address common DevOps pipeline and team antipatterns. When implemented well, DevOps practices can transform how application teams deliver bu...
Aiken | A modern smart contract platform for Cardano
Aiken is a modern smart contract platform for Cardano that offers functionalities like custom types, recursion, modules, and generics. It is built for easy programming with a pure functional programmi...
C4 Model: Communicating and Visualizing Software Architecture
The C4 Model provides a standard set of abstractions to describe the static structure of a software system. By using containers, components, and code, the C4 Model allows for creating maps of code and...
opshin - Smart Contract Implementation Using a Subset of Valid Python
Opshin is a smart contract implementation for Cardano written in a strict subset of valid Python. The project aims to build a compiler that ensures that a program is a valid Python program and that th...
Running a fully automated YouTube channel on a Raspberry Pi
Amir Ali Hashemi, an AI student, recently received a Raspberry Pi from his mother and decided to use it to run a fully automated YouTube channel. He spent three years studying AI and felt confident in...
Eliminate Your STRINGLY-Typed Obsession with Semantically Strong C# Code
Do you find yourself tired of dealing with STRINGLY-typed values in your .NET code? Have you heard of the Primitive Obsession anti-pattern and want to put an end to this suffering? In this article, we...
Guide to Projections and Read Models in Event-Driven Architecture
In this article, Oskar Dudycz explains the significance of projections in event sourcing and how they allow the interpretation of a set of facts. He also highlights how data exploration, together with...
Getting Started With Property-Based Testing in Python With Hypothesis and Pytest - Semaphore
This tutorial is about property-based testing, a testing philosophy where tests check that results satisfy certain properties. We will be using Python, pytest, and Hypothesis. By going through this tu...
Arch - High-performance C# based Archetype & Chunks (ECS) for game development and data-oriented programming
# Arch Arch is a high-performance C# based Archetype & Chunks [Entity Component System](https://www.wikiwand.com/en/Entity_component_system) (ECS) for game development and data-oriented programming. ...
Arch.Extended - Extension Package with Utilities and New Features
Arch.Extended is a comprehensive extension package that enhances the functionality of Arch by providing numerous utilities and introducing several new features. The package is designed to make the use...
Conventional Commits - A lightweight convention on top of commit messages
The Conventional Commits specification provides an easy set of rules for creating an explicit commit history, which makes it easier to write automated tools on top of. It dovetails with SemVer, by des...
Debug Flask/FastAPI App in Docker with PyCharm
Learn how to debug Flask/FastAPI apps in Docker using PyCharm. Follow the steps to clone the flask project, open it in Pycharm, check prerequisites, configure Docker and Docker Compose, and run the ap...