Blog Logo
TAGS

Contravariant functors as invariant functors

This article is part of a series of articles about invariant functors. It explains that all contravariant functors are also invariant functors, even if thats of no practical use. The article shows a f...

Read more...

Generating Argument Expressions for Minimal APIs (Continued)

In this blog post, Andrew Lock explores behind the scenes of minimal APIs in ASP.NET Core Minimal APIs .NET 7 Source Code Dive, specifically focusing on Generating Argument Expressions for Minimal API...

Read more...

Generating the Response Writing Expression for RequestDelegate Behind the Scenes of Minimal APIs

In this post, well start looking at how RequestDelegateFactory.Create() creates the final RequestDelegate, focusing on the different expressions that are generated depending on your handlers signature...

Read more...

Introducing your copilot for the web: AI-powered Bing and Microsoft Edge

Introducing your copilot for the web: AI-powered Bing and Microsoft Edge

The speaker welcomes the audience to a show in Seattle and expresses excitement about the advances in the tech industry, while acknowledging the challenges faced by individuals, organizations, and cou...

Read more...

10 Python Decorators To Take Your Code To The Next Level

Python decorators are powerful tools that help you produce clean, reusable, and maintainable code. With this article by Ahmed Besbes, you will learn about 10 Python decorators that can take your codin...

Read more...

BFG Repo-Cleaner: A Faster and Simpler Alternative to git-filter-branch

BFG Repo-Cleaner by rtyley is a tool that removes large or troublesome blobs like git-filter-branch but much faster. It is written in Scala and is capable of removing Crazy Big Files, Passwords, Crede...

Read more...

ChatGPT - C# client for graphical user interface to run on multiple platforms

ChatGPT is a C# client for graphical user interface that can run on multiple platforms such as MacOS, Windows, Linux, Android, iOS and Browser. It is powered by the Avalonia UI framework. To use the a...

Read more...

Databricks Driver Sizing Optimization for Cost and Performance

This blog explores the impact of Databricks driver sizing on cost and performance using the TPC-DS 1TB benchmark. It investigates the relationship between the driver instance size and cost/runtime of ...

Read more...

Unleashing the Power of Deequ for Efficient Spark Data Analysis

Ensuring data quality in big data environments can be challenging due to the sheer scale and complexity of the data. However, using automated data quality checks and data profiling processes can help ...

Read more...

The Dangers Of Return Types in TypeScript

The Dangers Of Return Types in TypeScript

The article discusses the importance of using return types in TypeScript functions. The author explains that without explicitly defining a return type, the inferred type may not accurately represent t...

Read more...

# openai-chatgpt

## Install ```bash $ npm install --global openai-chatgpt ``` ## CLI ``` $ openai-chatgpt --help Usage $ openai-chatgpt Options --reset Reset Openai API Key Examples $ openai-chatgpt...

Read more...

Coding Won’t Exist In 5 Years. This Is Why

In a world where handmade clothing was once the norm, skilled artisans spent countless hours creating beautiful garments. Today, we look at coding in a similar way. However, this mindset is about to c...

Read more...

Dashlane Publishes App Code on GitHub in Transparency Push

Password management company Dashlane has made its mobile app code available on GitHub as part of its push for transparency. The code is available for public review and auditing purposes only, with pla...

Read more...

Event Storming: A Technique to Understand Complex Projects

Event Storming is a technique created by Alberto Brandolini that helps to understand more clearly the domain of the applications through the events generated by them. This technique takes place in the...

Read more...

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