Blog Logo
TAGS

Easy Way to Implement Second-Level Cache in Entity Framework

This article explains how to easily implement second-level caching in Entity Framework by adding an extension method for the IQueryable interface. Second-level caching is a technique that stores datab...

Read more...

Integration Tests for your Kafka Producer with “Testcontainers” in C#

In this article, Vasil Kosturski presents an approach to building integration tests for your Kafka producer to verify that messages are produced correctly using Docker containers. The testing pattern ...

Read more...

Three Python Trends in 2023

The Python ecosystem is evolving rapidly and there are three trends to watch out for in 2023. Firstly, the Python + Rust combination is gaining momentum, thanks to PyO3 which offers Rust bindings for ...

Read more...

A new software architecture metamodel inspired by C4, Agile and TOGAF

In this article, Nikola Schou introduces a software architecture metamodel that is useful for agile digital transformation of complex enterprises, based on ideas from TOGAF and C4. The metamodel creat...

Read more...

Design Docs - A Curated Library of Over 1000 Design Doc Examples and Templates

Design Docs is a community resource provided by Eraser that offers a library of over 1000 curated design doc examples and templates from more than 40 leading engineering organizations and open source ...

Read more...

Next.js Routes

`nextjs-routes` makes Next.jss `next/link` and `next/router` routes type safe with zero runtime overhead. `nextjs-routes` scans your `pages` and/or `app` directory and generates route types based on y...

Read more...

Replace Create React App recommendation with Vite

This is a pull request (#5487) on the reactjs/react.dev GitHub repository. The author, t3dotgg, proposes replacing the recommendation to use Create React App (CRA) with Vite due to issues newer React ...

Read more...

Study: Superconductivity switches on and off in magic-angle graphene

MIT physicists have discovered a new property in magic-angle graphene, enabling the superconductivity to be turned on and off with an electric pulse. Magic-angle graphene refers to a specific form of ...

Read more...

Architecture Notes - System Design & Software Architectures Explained

Learn about the systems you use every day from the engineers who built them with Architecture Notes. Get access to members-only content and updates when subscribing to our email newsletter. Explore to...

Read more...

SimdLinq - Extremely Fast LINQ Aggregation Operations with SIMD

SimdLinq is a drop-in replacement for LINQ Sum, Average, Min, and Max operations that use SIMD to provide significantly faster performance. This library supports various data types, including byte, sh...

Read more...

Make Your React Tests Easier to Write, Understand and Maintain

React components can be complex and difficult to test, especially when they have a lot elements and interactions. To simplify testing, it’s best to separate the test code from the code that is used to...

Read more...

Full Stack FastAPI and PostgreSQL - Base Project Generator

This project generator allows you to quickly create a full backend and frontend stack using Python, including interactive API documentation. The backend is built with Python FastAPI, which provides hi...

Read more...

Java is Dead — 5 Misconceptions of Developers that Still Think Java is Relevant Today!

It is a common misconception that people still think Java is relevant in today’s day and age. In reality, Java is a dying programming language with a large and active developer community. This article...

Read more...

UK scientists discover method to reduce steelmaking’s CO2 emissions by 90%

Researchers from the University of Birmingham have developed a innovative method for existing furnaces to reduce steelmaking’s CO2 emission by nearly 90%. The technology aims to convert carbon dioxide...

Read more...

Typewind – Typesafe Tailwind

Introducing Typewind, the magic of Tailwind combined with the safety of Typescript. Typewind compiles away all the styles used, and converts them to static classes at build time. It provides an intuit...

Read more...

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...

Read more...

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 ...

Read more...

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...

Read more...

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...

Read more...

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...

Read more...