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
Links
Area of Expertise
Topics
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.
Entity Framework Core 7
Entity Framework Core is an Object Relational Mapper (ORM) and continues to be Microsoft's preferred library for getting your .NET applications to interact with a relational database.
Opinions on ORMs can vary from "ORMs are the Vietnam of Computer Science" to "If you waste time hand writing all your data access queries, you are stealing from your client".
Like any powerful tool, EF Core can help a great deal when used carefully, or cause chaos when thrown blindly at your codebase.
This talk will start with some core fundamentals - what you need to understand about how EF Core operates in order to use it safely and effectively. These fundamentals are mostly unchanged since the early releases of .Net Core but are always worth revisiting!
We'll then move on to cover what's new for recent versions and EF Core 7 In greater detail. By the end there will hopefully be something useful for every .NET Developer.
Standard 45 minutes session length aimed at .NET developers.
For as long as I've been speaking, (I think my first talk was in 2013), I've been delivering talks on Entity Framework. I think previous experience with other ORMs such as Java's Hibernate gave me a bit of a head-start on "how it all works" - which I've been working to maintain ever since!
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.
Clean Code with Entity Framework Core
Object Relational Mappers like EF Core exist to take the drudgery out of getting your Object-Orientated c# code to talk to a relational database. Opinions on this vary from "ORMs are the Vietnam of Computer Science" to "If you write data access code, you are stealing from your client".
Like any powerful tool, EF Core can help you a great deal when used carefully, or cause chaos when thrown blindly at your codebase.
This talk covers
- An introduction to the primary features of EF Core
- How to use EF Core with clean code principles
- What's new in EF Core
- Techniques to monitor performance and what to do about badly behaved queries
This is a standard Session length.
The target audience is .Net Developers.
I've been teaching .Net core and EF Core across Australia as a presenter/trainer for the SSW .Net Core Superpowers tour with Jason Taylor.
This talk is intended to deliver a highly streamlined, optimized and polished coverage of a broad subject - drawing on both this teaching, and real client project experience.
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
Links
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