Speaker

Brendan Richards

Brendan Richards

Lead Engineer at Mantel Group, Open Source Evangelist and builder of many websites.

Brisbane, Australia

Actions

Brendan is a Lead Engineer at Mantel Group and has been delivering successful web projects across diverse platforms and technologies since 1999.
He currently spends most of his day coding for clients, with occasional breaks to speak at .Net User Groups, hackdays and a few awesome conferences including NDC and DDD.
A few of his favorite things include Linux, Open Source, Event Driven Architectures, .NET Core, Mediatr, Entity Framework, ngrx and Apache Kafka

Area of Expertise

  • Information & Communications Technology

Topics

  • c#
  • Entity Framework
  • Linux
  • Azure

Azure Service Bus - Building Decoupled Architectures

A deep dive into practical Service Bus usage.

After starting with the basics of how to send and receive messages, this talk will move on to cover detailed use cases and examples including:
- Managing service bus.
- Integrating with Web Apps, Servers and Function Apps
- Usage patterns such as queues, publish / subscribe, and retries.
- Using bus messaging to build decoupled service integrations - fulfilling the best ideals of Microservices and Service Orientated Architectures.
- Using DevOps tools such as Pulumi to deploy code-first messaging architectures.

Although the implementation focus here will be on Azure Service Bus with .NET, many of the Design Pattern discussions here can be applied to other messaging platforms.

Event Based Architectures with Apache Kafka and .Net

Event driven design allows us to build complex, high throughput, low latency and highly available applications from decoupled components or services.
Event driven messaging requires a message broker / queue provider.

Apache Kafka is at its lowest level a powerful message broker - but that’s only scratching the surface!
Kafka Streams and KSQL leverage higher level concepts such as “table- stream duality” to build data driven applications from streams of events.
This talk will introduce the concepts before demonstrating how to put it all together in an by building an online trivia game.

Serverless: Event Orchestration with State Machines

A massive benefit of building serverless, event-driven applications on top of Azure Functions or AWS Lambda is the ability to rapidly scale in and out in response to demand. To best use this serverless compute, we need to break down our applications into short-lived functions that react to events.
The challenge is: how can we coorinate these event flows into complete stateful applications?
This talk will introduce and demonstrate one approach: Orchestration using State Machines. Two state machine options will be presented and contrasted:
- Using the Orchestration and State Machine features in Mass Transit - an open souce framework for .NET
- Using AWS Step functions

The code samples will be in .NET but we'll introduce plenty of concepts along the way that will be useful to any developer in any language!

Full Stack Rx - Using Redux Patterns on the Server Side with .Net Core, and SignalR

Imagine you had something really important to tell everyone but weren't allowed to speak up until asked.
That's how all web servers and WebAPIs with their HTTP Request/Response cycle operate.
SignalR, built on WebSockets, changes this client-server relationship from "speak only when spoken to" to a fully bi-directional communication.
This is amazing, but can also generate a lot of asynchronous events. Fortunately, we've got some great tools for handling asynchronous events....

Like many developers, Brendan first started using the Redux and Observable patterns developing client-side JavaScript / Typescript Single Page Apps.
But Rx and Redux libraries exist for many languages.
This talk explores implementing Redux behind a SignalR hub on an ASP.Net Core web server, adding predictable state management to the real-time capabilities of SignalR.

How to Tame a Penguin - Master Linux with Azure

"Microsoft Heart Linux" is a big statement backed up by exciting software releases that give the .Net developer more choices than ever before. But how to get started? Brendan is a former Linux fundamentalist turned .Net Developer and this this talk will cover an essential introduction to Linux, package management and command-line basics - before going on to deploy Linux-based Azure resources.

How to put a Penguin in a Cloud: Linux on Azure

In the 5 years since Satya Nadella announced "Microsoft Hearts Linux", the Azure team has been busy!
This talk explores some of the many exciting ways you can leverage Linux and the related open source universe on the Azure platform.
It starts by introducing core Linux concepts before covering VMs, App Services, Docker Containers, Linux-based azure functions and IOT with Azure Sphere.

No specific programming language or Linux experience is expected here.
There are introductory elements that are suitable for all.
The attendees that would benefit the most are developers that are used to "getting stuff done" in a Microsoft world and are looking for a kick start in how to get stuff done once Linux has been thrown into the mix.

An very early prototype version of this talk was successfully presented at the Brisbane Azure Global Bootcamp earlier this year.

Useful Docker for Developers

Docker containers are a fantastic technology for running your applications across all kinds of cloud and on-premises services. But as developer teams and organizations grow, individual developers tend to get less and less say in how their apps are hosted.
This talk completely skips the admittedly compelling container hosting story to focus on useful docker tips any developer can leverage to get services and tools running in containers on their own machine.

We'll start with running two common dependencies from containers: Microsoft SQL Server and SEQ before moving on to cover:
- Unlocking the vast library of open source tools and services that containers can bring you - including a demo of some of my favorites.
- Using Docker containers for your .NET and Typescript development environments. Say goodbye to long on-boarding readme files, complicated "go scripts" or messing around with nvm to manage multiple node versions. This will include integration with JetBrains Rider, VS Code and Visual Studio IDEs
- Using docker compose to orchestrate multiple services and dependencies.

By the end of this talk, my hope is that most of you will hit Docker Hub instead of the install .exe or .dmg next time you need to install something!

Intended as 45 minute session.
Simple code examples will be shown using Dotnet and Typescript but content will be useful to any developer planning to develop under MacOs, Windows or Liniux

Brendan Richards

Lead Engineer at Mantel Group, Open Source Evangelist and builder of many websites.

Brisbane, Australia

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top