Skip to content

App Dev

Struggling to modernise legacy applications or build cloud-native solutions from scratch? Our development expertise in .NET, Azure, and DevOps accelerates your delivery and de-risks your journey.

Talk to our .NET experts

Struggling to modernise apps or build cloud-native solutions from scratch? Our development expertise in .NET, Python, TypeScript, Azure and DevOps accelerates your delivery.

Discovery

Jumpstart your .NET modernisation with our battle-tested process

Proof of Concept

Build the business case by implementing a scenario

Blueprints

De-risk your project and accelerate time to value

Delivery Squads

Team-per-week working to a deadline or budget

DevOps

Streamline delivery with CI/CD, Infrastructure as Code, and automation

App Modernisation

Transform legacy applications into cloud-native .NET solutions

Performance Optimization

Identify and eliminate bottlenecks to maximise application speed and efficiency

Mentoring

Weekly "office hours" to help solve problems & make decisions

Skills Assessment

Understand your capabilities to plan for modernisation success

In the Cloud Native era, apps are complex, interconnected & data driven. Reactive programming is a useful paradigm for any system that has to deal with things happening, and solves the problem of extracting intelligent signals from the noise of modern data volumes.

Reactive Extensions for .NET was created in 2008 by the Cloud Programmability team at Microsoft, for a Cloud Native future, which has now arrived

The System.Reactive NuGet package has been downloaded over 150 million times, and is used by Visual Studio, .NET Interactive and ReactiveUI.

Since 2023, the Open Source project has been maintained by endjin.

GitHub Repo

Reactive programming provides clarity when our code needs to respond to events. The Rx.NET libraries were designed to enable cloud-native applications to process live data in reliable, predictable ways.

We've written a FREE book which explains the vital abstractions that underpin Rx, and shows how to exploit the powerful and extensive functionality built into the Rx.NET libraries.

introtorx.com

Reaqtor evolves Rx.NET by adding state & durability primitives to enable long running queries, for processing live or historic data streams. Reaqtor is used by Bing, MSN, and M365 to handle billions of standing stateful queries, processing thousands of events per second.

We spent 5 years collaborating with Microsoft to Open Source Reaqtor under the .NET Foundation and become the project maintainers.

reaqtive.net

Watch our talks on Reactive Extensions for .NET, from modernization and new features to high-performance event processing with Reaqtor.

Watch on YouTube

.NET Learning Paths

Curated series covering the patterns, performance techniques, language features, and data modelling every .NET developer should know.

All .NET posts

Watch our talks on .NET development, C# language features, and high-performance coding techniques.

Watch on YouTube

Latest App Dev blogs

Integration Testing Azure Functions with Reqnroll and C#, Part 5 - Using Corvus.Testing.ReqnRoll in a build pipeline

Integration Testing Azure Functions with Reqnroll and C#, Part 5 - Using Corvus.Testing.ReqnRoll in a build pipeline

Jonathan George

If you use Azure Functions on a regular basis, you'll likely have grappled with the challenge of testing them. In the final post in this series, we show how to ensure specs written using Corvus.Testing can run as part of your build pipeline.
Integration Testing Azure Functions with Reqnroll and C#, Part 4 - Controlling your functions with additional configuration

Integration Testing Azure Functions with Reqnroll and C#, Part 4 - Controlling your functions with additional configuration

Jonathan George

If you use Azure Functions on a regular basis, you'll likely have grappled with the challenge of testing them. In the fourth of this series of posts, we look at how configuration can be supplied from your tests to the functions apps being tested.
Integration Testing Azure Functions with Reqnroll and C#, Part 3 - Using hooks to start Functions

Integration Testing Azure Functions with Reqnroll and C#, Part 3 - Using hooks to start Functions

Jonathan George

If you use Azure Functions on a regular basis, you'll likely have grappled with the challenge of testing them. In the third of a series of posts, we look at using classes in the Corvus.Testing library to run functions apps via scenario and feature hooks.
Integration Testing Azure Functions with Reqnroll and C#, Part 2 - Using step bindings to start Functions

Integration Testing Azure Functions with Reqnroll and C#, Part 2 - Using step bindings to start Functions

Jonathan George

If you use Azure Functions on a regular basis, you'll likely have grappled with the challenge of testing them. In the second of a series of posts, we look at using step bindings provided by the Corvus.Testing library to run functions apps as part of your Reqnroll scenarios.
Integration Testing Azure Functions with Reqnroll and C#, Part 1 - Introduction

Integration Testing Azure Functions with Reqnroll and C#, Part 1 - Introduction

Jonathan George

If you use Azure Functions on a regular basis, you'll likely have grappled with the challenge of testing them. In the first of a series of posts, we look at some different approaches to testing your functions apps, and introduce the Corvus.Testing library.
Rx.NET v7 and Futures On .NET Live talk and demos

Rx.NET v7 and Futures On .NET Live talk and demos

Ian Griffiths

In a recent On .NET Live stream, Ian Griffiths talked about recent developments in Rx.NET and plans for v7 and future versions. This post explains where to find the demo code for that session.

We share the value we create.

We help our customers succeed by leveraging our Intellectual Property.

"Past Us" created value so that "Future Us" could benefit, and work smarter; constantly focusing on delivering real business value rather than reinventing the wheel, to scratch a technical itch. You can benefit from our efforts too.

Endjin on GitHub

From SMEs to global enterprises, we help organisations build modern, cloud-native applications with .NET and Azure.

We pride ourselves on our customer relationships. Here's what they had to say about us.

Endjin helped us to find the performance bottlenecks in our WPF based application running on XenApp clusters. They quickly identified bottlenecks and suggested changes to mitigate the issues. Endjin upskilled our team so we can now do the analysis and optimisation ourselves. Endjin delivered beyond our expectations.

Bart Vries Lead Software Architect, AFAS Software

We recently completed a Microsoft Solution Assessment and line-by-line code review. The solution and code were rated high-quality and well-constructed.

Phil Taylor Enterprise Architect, Aberdeen Investments

It's the unique blend of commercial acumen, strategy awareness, deep technical ability and the willingness to call bullshit/not tolerate it, that makes endjin so special.

Chat

Click here to pop open a chat window and we'll get right back to you

Call

If you'd rather talk another time, schedule a call using our online calendar

Email

Or you can use good old fashioned email to drop us a line, hello@endjin.com