Skip to content
Understanding Rx: Making the interfaces, subscribing and other Subject<T>s finally click

Understanding Rx: Making the interfaces, subscribing and other Subject<T>s finally click

Carmel Eve

Explore endjin's introduction to reactive data processing, covering Rx.NET's main classes and simplifying this complex .NET area for easy understanding.
Overflowing with dataflow part 2: TPL Dataflow

Overflowing with dataflow part 2: TPL Dataflow

Carmel Eve

Explore TPL dataflow in this second blog of our series. Learn how this .NET library simplifies parallel data processing with a pipeline model.
Overflowing with dataflow part 1: An overview

Overflowing with dataflow part 1: An overview

Carmel Eve

This is the first blog in a series about dataflow. The series focuses on TPL dataflow, but this post gives an overview of dataflow as a whole.The crucial thing to understand when using dataflow is that the data is in control. In most conventional programming languages, the programmer determines how and when the code will run. In dataflow, it is the data that drives how the program executes. The movement of data controls the flow of the program.
Women in technology: Driving positive change in the industry

Women in technology: Driving positive change in the industry

Carmel Eve

Anyone can be a role model. You don't have to be a veteran in the industry to inspire someone. There are constantly people coming through the pipeline behind you, and in that there is an opportunity to make a real difference.What can you do to drive positive change and help combat the gender imbalance in the tech industry?
Async pitfalls: deferred work and resource ownership

Async pitfalls: deferred work and resource ownership

Ian Griffiths

Combining deferred execution with asynchronous operations can cause subtle problems. This post shows how to ensure correct operation when these idioms combine.
Whose package is it anyway? Why it's important to minimise dependencies in your solutions...

Whose package is it anyway? Why it's important to minimise dependencies in your solutions...

Carmel Eve

This is a post about the importance of reducing your dependencies as much as possible when designing solutions.If as much as possible is under your own control, there is far less room for synchronization errors and update conflicts.
Thoughts about .NET, The Cloud, AI, ML, and teaching software engineers

Thoughts about .NET, The Cloud, AI, ML, and teaching software engineers

Howard van Rooijen

Ian Griffiths recently joined endjin as a Technical Fellow. We had a long fireside chat, which has been broken down into a 5 part series covering .NET, the Cloud, AI, ML, teaching software engineering, and why he joined endjin.
A tentative step into the worlds of asymmetric encryption and Blockchain

A tentative step into the worlds of asymmetric encryption and Blockchain

Carmel Eve

Here is a quick dive into encryption and blockchain. This post goes into the ideas behind hashing, and how these translate into encrypted messaging techniques. It also delves blockchain and how signing and versioning allow for consistent and immutable transactions. Definitely worth a read if you're interested in these concepts!
Joining endjin as a Technical Fellow

Joining endjin as a Technical Fellow

Ian Griffiths

Ian talks about how excited he is to be joining endjin as a technical fellow, and talks a bit about his career path that led to this point.
OneNote - helping me to find my feet in research

OneNote - helping me to find my feet in research

Carmel Eve

Everyone learns differently. In this post Carmel describes how OneNote can be used to aid and enhance research. As an avid note taker and blogger, she highlights how the ability to Ctrl-F into written text in OneNote has greatly improved her productivity!
Garbage collection, a memorandum on memory in C#

Garbage collection, a memorandum on memory in C#

Carmel Eve

Explore the process of .NET garbage collection and understand the behind-the-scenes of writing C# code in this insightful post.
Branches, builds and modern data pipelines. Let's catch-up!

Branches, builds and modern data pipelines. Let's catch-up!

Ed Freeman

As an apprentice engineer at endjin, you cover a lot of ground, especially at a consultancy which works with the latest and greatest tools to solve its clients' problems. Learn about endjin's Modern Data Platform, which is a culmination of IP, processes and knowledge built from years of implementing high-performance data-driven solutions. Also learn about the types of tools an apprentice gets to use, and the types of things an apprentice learns along the way.
Using CALENDAR vs CALENDARAUTO to generate 'Date' table for year-on-year comparisons

Using CALENDAR vs CALENDARAUTO to generate 'Date' table for year-on-year comparisons

Ed Freeman

Performing Power BI date table generation with CALENDAR & CALENDARAUTO functions. Learn key considerations for time-intelligence calculations in reports.
From collection vans to collection interfaces - my first week back at endjin

From collection vans to collection interfaces - my first week back at endjin

Carmel Eve

Here is a post that Carmel wrote not long after she started back at endjin. Time has really flown since then, but it provides some great insight into how our apprenticeships work!If an apprenticeship and endjin sounds like something that might be of interest to you, send your CV over to hello@endjin.com!
OpenAPI Document Converters for Visual Studio 2017

OpenAPI Document Converters for Visual Studio 2017

Howard van Rooijen

The OpenAPI SDK based OpenAPI document converters extension has been updated to support Visual Studio 2017.
Becoming an endjineer – week 1

Becoming an endjineer – week 1

Jonathan George

The combination of working with a number of endjineers at previous organisations, and endjin being a fully remote company finally enticed Jon George to join endjin.
OpenAPI code generators for Visual Studio

OpenAPI code generators for Visual Studio

Howard van Rooijen

Using the recently Open Sourced OpenAPI SDK, we create a Visual Studio extension from converting OpenAPI specificaitons between YAML and JSON formats.
Configuring SpecFlow for XUnit using new-style csproj

Configuring SpecFlow for XUnit using new-style csproj

Matthew Adams

Using Python inside SQL Server

Using Python inside SQL Server

Ed Freeman

Learn to use SQL Server's Python integration for efficient data handling. Eliminate clunky transfers and easily operationalize Python models/scripts.
Snap Back to Reality – Month 2 & 3 of my Apprenticeship

Snap Back to Reality – Month 2 & 3 of my Apprenticeship

Ed Freeman

Learn what types of things an apprentice gets up to at endjin a few months after joining. You could be learning about Neural Networks: algorithms which mimic the way biological systems process information. You could be attending Microsoft's Future Decoded conference, learning about Bots, CosmosDB, IoT and much more. Hopefully, you wouldn't be in hospital after a ruptured appendix!
How we set up daily Azure spending alerts and saved $10k

How we set up daily Azure spending alerts and saved $10k

Mike Evans-Larah

Read how we set up Azure spending alerts and saved over $10k
We're talking about Cosmos DB at Future Decoded 2017!

We're talking about Cosmos DB at Future Decoded 2017!

Howard van Rooijen

We have lots of experience working with Azure Cosmos DB, and we're sharing some of our knowledge at Microsoft's Future Decoded event.
Simon Sinek's "Start With Why" is the prequel to Satya Nadella's "Hit Refresh"

Simon Sinek's "Start With Why" is the prequel to Satya Nadella's "Hit Refresh"

Howard van Rooijen

Having read Simon Sinek's 'Start With Why: How Great Leaders Inspire Everyone To Take Action' back to back with Satya Nadella's 'Hit Refresh: The Quest to Rediscover Microsoft's Soul and Imagine a Better Future for Everyone' I realised there was a lot of synergy between the two books.
My first month as an apprentice at endjin

My first month as an apprentice at endjin

Ed Freeman

Structured apprenticeships provide a great way to build skills whilst getting real-life experience. Endjin's apprenticeship scheme has been refined over years, with an optimal mixture of training, project work, and exposure to commercial processes - a scheme which is designed to build strong foundations for a well-rounded Software Engineering consultant. This post explains the transition from university to an apprenticeship at endjin, including the types of work an apprentice could end up doing, and some examples of real-life learnings from a real-life apprentice.
How to choose the right .NET technology or "learn to stop worrying and love NetStandard2.0"

How to choose the right .NET technology or "learn to stop worrying and love NetStandard2.0"

Matthew Adams

The evolution of .NET is a complex one. We've put together a deck to help you understand what you should choose to use when.