Skip to content

Cloud Native App Dev

Building cloud-native applications on Azure requires more than picking services — it requires architecting them well and shipping with confidence. Whether you're migrating, modernising, or starting from scratch, we can help.

Talk to our cloud experts

Azure

Azure offers a vast array of services; the challenge lies in choosing the right ones and architecting them well. We help you migrate, modernise, scale and optimise with confidence.

Azure Services

APIs

APIs are the foundation of the AI-driven enterprise; exposing data, algorithms and AI models to customers, partners and copilots. We help you design, govern and monetise APIs that create lasting value.

API Services

Apps

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

App Dev Services

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

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

Cloud Native blogs

TypeDeclaration: An Abstraction for Understanding JSON Schema

TypeDeclaration: An Abstraction for Understanding JSON Schema

Matthew Adams

The Corvus.Json.CodeGeneration library analyses JSON Schema and builds a TypeDeclaration tree that maps schema patterns to code patterns. The code generator, CLI tool, source generator, and Blazor playground all consume the same abstraction - and you can too.
Building API Reference Documentation From Code, Part 2: Under the Hood

Building API Reference Documentation From Code, Part 2: Under the Hood

Matthew Adams

A deep dive into the cross-assembly linking, PDB-based source links, TFM scanning, enrichment merging, and search indexing that power our API reference documentation pipeline.
Building API Reference Documentation From Code, Part 1: The Pipeline

Building API Reference Documentation From Code, Part 1: The Pipeline

Matthew Adams

We generate about 8,800 API reference pages from 16 libraries across two engine versions, with source links, TFM availability badges, and hand-authored enrichments - all from a single PowerShell pipeline. Here's how.
Writing Effective Copilot Instructions for Complex Codebases

Writing Effective Copilot Instructions for Complex Codebases

Matthew Adams

A flat copilot-instructions.md works for small projects. When your codebase hits 500k lines, 19 projects, and multiple code generators, you need something more structured. Here's how we built a modular skills library for Corvus.Text.Json - and the design principles that make it work.
AsyncAPI Code Generation with Corvus: Custom Transports

AsyncAPI Code Generation with Corvus: Custom Transports

Matthew Adams

Implement a custom IMessageTransport for brokers not covered by the built-in packages - PublishAsync, SubscribeAsync, RequestAsync, dead-letter routing, and optional health check support.
AsyncAPI Code Generation with Corvus: Testing

AsyncAPI Code Generation with Corvus: Testing

Matthew Adams

Test Corvus-generated AsyncAPI producers and consumers without a running broker - unit test handler logic with typed payloads, verify producer output with message capture, and integration test the full publish-consume round-trip using InMemoryMessageTransport.

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

I asked our Cloud Solutions Architect from Microsoft to recommend a lean, hands-on & opinionated firm to walk with us & challenge us on our Azure journey. He recommended endjin & they were great.

Endjin had the experience to build our cloud strategy, to take Watchfinder global.

With a rapidly growing market share for our SaaS NEC Contract Management Tool, we increased R&D investment and focused on reviewing our principle architecture. Endjin assisted in re-modelling strategic elements of our technical roadmap in parallel to streamlining our DevOps procedures, providing future readiness, increased efficiency, to support our exit to the thinkproject group.

When we selected Microsoft Azure to run business critical, client facing web applications in the financial services sector, endjin provided us with the day-to-day in-depth expertise we needed to keep our software & hosting environment relevant, reliable & robust.

Endjin helped us step into the modern era. We've gone from worrying about operating servers, to focusing our efforts on being Fintech innovators.

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.

Chat

Chat

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

Call

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

Email

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