Polyglot Coding Architect in London, founder of #ldnug, speaker, tabletop gamer, geek. Tattooed, pierced, and bearded. The 'guv' on @BrighterCommand
Talks I've Given
-
-
Tutorial: Event Carried State Transfer
Featuring Ian Cooper
If you build an Event-Driven Architecture over a Request-Driven Architecture using Microservices you want to avoid Microservices having to call each other. But how is this possible, given that each Microservice isolates its own data store, so that you cannot read their data?
.net api -
Event Driven Collaboration
Featuring Ian Cooper
When you move from a monolith to microservices you abandon integrating via a shared database, as each service must own its own data to allow them it to be autonomous. But now you have a new problem, our data is distributed.
event-driven-collaboration architecture microservices -
Event Driven Collaboration
Featuring Ian Cooper
When we move from a monolith to microservices we abandon integrating via a shared database, as each service must own its own data to allow them it to be autonomous. But now we have a new problem, our data is distributed. What happens if I need one service needs to talk to another about a shared...
architecture microservices service-design event-driven-architecture event-driven .net ldnug -
2
Tutorial: Linux :heart - .NET Core: Deploy and Run
Featuring Toby Henderson and Ian Cooper
So you have realized that you know how to design a .NET Core application: it is just C# and the BCL. So you have realized that know how to design ASP.NET Core and EF Core applications. They are just ASP.NET and EF, with a few changes to APIs, some good, some annoying.
tutorial asp.net-core bcl c# .net linux -
What is the clean architecture - and how you would build one in .NET?
Featuring Ian Cooper
Recently Bob Martin has categorized a set of architectures, including hexagonal architecture, onion architecture and screaming architecture as 'the clean architecture' - a layered architecture of concentric circles with a strong emphasis on separation of concerns. This architecture has...
architecture quality tdd hexagonal-architecture clean-architecture .net -
Nginx for .NET Developers
Featuring Ian Cooper
With the move to .NET Core, IIS is no longer the default web server for ASP.NET deployments. Instead ASP.NET apps are self-hosted and by default run in Kestrel. Kestrel is fast, and like Node.JS is based off the libuv async I/O library. But it's also optimized to talk to Nginx, another web...
kestrel asp.net nginx .net -
Lightning Talk: Cloudy With a Chance of Ian
Featuring Ian Cooper
In this session you have a choice, and you can vote for what you want to see. Either learn why gRPC could just be the new SOAP in 'RPC is Evil' or discover the state of development in .NET in 'Cloud Native .NET' and learn how .NET has gone OSS and X-Platform.
cloud-native -
2
Tutorial: .NET Core Microservices from Soup to Nuts
Featuring Toby Henderson and Ian Cooper
In this workshop, Ian Cooper and Toby Henderson will guide you through creating microservices in .NET Core, from the first lines of code to deployment to Docker containers running Linux. This workshop is hands-on, and the intent will be to walk you through a typical .NET core Microservices stack....
dotnet dotnetcore prognet microservices tutorial workshop docker cloud-native app http api ui -
Cloud Native
Featuring Ian Cooper
Today's applications need to continuously delivered, as much as hundreds of times a day, and scale from hundreds to hundreds of thousands of users. At the same time these applications need to be safe, with high availability rates. Cloud Native is emerging as a set of best practices to help us...
-
12-Factor Apps in .NET Core
Featuring Ian Cooper
The buzz is all around Cloud Native: continuous deployment and easy scaling of your server side code. You have heard about Docker and Microservices, but what are 12-factor apps? The Twelve-Factor App methodology (https://12factor.net/), was created by engineers with experience of delivering apps...
.net -
Safe At Any Speed: Patterns of High Availability
Featuring Ian Cooper
You held tight to the mantra 'If you build it they will come,' released your MVP and then it happened: people loved your site and you were handling explosive growth.
But that brought a new reality: how do you stay up under all that load, why are so many of your RAD techniques haunting you...
ltg .net -
Safe At Any Speed: Patterns of High Availability
Featuring Ian Cooper
You held tight to the mantra 'If you build it they will come,' released your MVP and then it happened: people loved your site you were handling explosive growth.
But that brought a new reality: how do you stay up under all that load, why are so many of your RAD techniques haunting you and...
-
RPC is Evil
Featuring Ian Cooper
As the microservice train thunders into town, it is bringing with it an old enemy - the Remote Procedure Call. Libraries like Thrift are being used for client-server communication and no one seems to be looking back to the past to understand why we ran screaming from RPC last time. Drawing on...
microservices .net -
Sate at Any Speed
Featuring Ian Cooper
You committed to TDD, you embraced your agile methodology, you read up on CQRS and whiteboarded your microservices. The time has to come to release and you are brimming with confidence. But once you are live the pain starts coming; deadlocks in the Db, servers that begin queuing requests and then...
tdd agile -
Brighter for .Net
Featuring Ian Cooper
So perhaps you looked through the Thoughtworks Technology Radar and you stumbled across a .NET tool called Brighter. And many of you probably thought: what?
.net brighter open-source -
From monolith to microservice
Featuring Ian Cooper
So you have decided that you have outgrown your monolithic application, and now you want to break it up into microservices. Just how do you go about that?
Often likened to "building planes in the sky" complex restructuring projects often fail because teams lack the understanding of how...
mucon monolith microservices -
Building Microservices in .NET
Featuring Ian Cooper
Microservices is the latest buzzword in software development.
microservice-architecture .net -
There and back again, a Microservices tale
Featuring Ian Cooper
Microservices are the new hotness, but many people are unclear on what is a microservice and what is not. Is it consultancy and book-deal hype? Is it just another term to be co-opted and abused by vendors? Is it just re-branding SOA for hipsters. In this talk, Ian Cooper takes us on a journey...
.net microservices soa ddd software-architect -
Not just layers! What pipelines and events can do for you
Featuring Ian Cooper
When developers reach into their toolkit for architectural styles, they often explicitly uses layers to separate their domain from their presentation logic or infrastructure. They often implicitly use the repository style, with independent components updating the database. But there are many more...
.net architecture event-driven-architecture -
Decoupling from ASP.NET - Hexagonal Architectures in .NET
Featuring Ian Cooper
Join .Net community hero Ian Cooper for an intensive exploration of hexagonal architecture.
.net hexagonal-architecture asp.net hystrix -
Architectural Styles in .NET
Featuring Ian Cooper
Want to learn how to implement N-Tier, Ports and Adapters, CQRS, Pipeline and Event-Driven Architecture into .Net and how you can use lightweight frameworks to increase your agility?
.net n-tier cqrs event-driven-architecture prognet -
An Introduction to SPA Applications
Featuring Ian Cooper
In this tutorial we hope to help you understand what a SPA app is, what components you need and demonstrate a simple end-to-end application and delve into some of the choices you have in implementing one. In addition, we will have a hands on section for you to experiment building your own SPA...
jquery .net prognet spa-application sammy.js openrasta knockoutjs -
Keynote: Ian Cooper
Featuring Ian Cooper
What better way is there to start the Progressive.NET Tutorials than with a talk by leading expert Ian Cooper?!
.net prognet -
Large Scale Domain Driven Design
Featuring Ian Cooper
In this presentation Ian Cooper looks at modules, bounded contexts (including context mapping), distillation of the core domain, and large scale models for a domain.
bounded-contexts domain-events -
Event Driven Architecture
Featuring Ian Cooper
In this session we will look at the event driven architecture approach and give you an understanding of how we use messaging to communicate, just what we are communicating about, and how to build a composite UI.
scale eda .net -
WELCOME, REGISTRATION, COFFEE & TEA
Featuring Ian Cooper
Ian Cooper welcomes you back to the second day of the Progressive .NET Tutorials at Skills Matter!
java -
Messaging 101
Featuring Ian Cooper
In this hands-on introduction, Ian Cooper looks at why asynchronous messaging is often the preferred solution to the problems of integrating and distributed solution, and look at the implementation of common messaging patterns.
routing publish-subscribe .net messaging asynchronous-messaging patterns -
2
Huddle
Featuring Ian Cooper and Colin Grossman
Huddle is the leader in enterprise cloud collaboration and content management. Using Huddle, you can securely manage projects, share files and collaborate with people across the firewall.
php content-management cloud c# .net mvc tdd nhibernate rest scrum javascript css html ios -
2
Solving the Packaging Puzzle
Featuring Ian Cooper and Sebastien Lambla
Have you noticed that whilst everyone is talking about package management, fewer people seem to talking about the patterns and practices of package management, what you need to do to package up your application, and how well the tools out there support that. We'll talk about the packaging...
patterns package-management -
DDD Revelations and Misunderstandings: a report from the trenches
Featuring Ian Cooper
In this talk Ian Cooper shares his experiences of driving a project with DDD, to help you avoid his mistakes and capitalize on his successes. 18 months ago Ian and team began a new project committed to using the approach outlined in Domain Driven Design. They had revelations as the techniques...
project domain-driven-design -
2
CQRS: Why, What and How
Featuring Ian Cooper and Neil Robbins
In this SkillsCast recording of a (great) talk by Ian Cooper, Neil Robbins and Toby Henderson, you can learn why they believe CQRS is the new 'hotness' - and, rather than it just being the latest 'fad', they believe it might actually lead you to adopt this approach over a...
architecture cqrs event-sourcing ddd domain-driven-design domain-model -
A real world guide to architecting MVC Applications
Featuring Ian Cooper
So you have drunk the kool aid and decided that MVC applications are a better way to build your web applications, kissed goodbye to a page based architecture and learned to love JQuery.
mvc -
common problems
Featuring Ian Cooper
Ian Cooper will present a talk about the common problems and obstacles that he and his team have hit which and what their solutions were.
enterprise agile testing .net -
Scripting with internal DSLs
Featuring Ian Cooper
In this session Ian Cooper will look at how we can use internal DSLs to configure our system behaviour using scripting. The session will cover concepts such as language oriented programming that position the use of such ideas. It will include a discussion of Rhino DSL and using the Boo...
-
A first look at Boo
Featuring Ian Cooper
Boo is a 'wrist-friendly language' for the CLR that reduces the 'noise' of other CLR languages. It's also a favorite for writing Internal DSLs In this session Ian Cooper will talk about the Boo language from his recent 'first look' at the language. As well as covering...
boo .net clr -
Writing Internal DSLs in C#
Featuring Ian Cooper
Ian Cooper introduces the ideas behind Internal DSLs and shows how C# 3.5 helps to write them. Get a grounding in the elements of writing a fluent interface such as expression builders and method chaining, as well as looking at how lambda expressions help us do parse tree manipulation.
dsl c# static-reflection .net -
Using Expression Trees for internal DSLs in C# 3.5
Featuring Ian Cooper
Ian Cooper continues his series of 3 talks on domain specific languages DSL.
He talks about fluent interfaces and how they can be created using extension methods. Fluent interfaces provide a ‘discoverable’ API which is easier to read...
.net expression-trees closures c# dsl -
Introduction to Writing DSLs with C#3.5
Featuring Ian Cooper
In this session Ian introduces you to the ideas behind Internal DSLs and shows how C# 3.5 helps you to write them...
c# dsl linq -
Introduction to NHibernate
Featuring Ian Cooper
In this session we will introduce you to NHibernate. We will show why you need never write a line of persistence code again, and how you will benefit from features like lazy loading and rich query language.
nhibernate -
NHibernate
Featuring Ian Cooper
Ian Cooper will do a talk on NHibernate, the .NET Framework, that handles persisting plain .NET objects to and from an underlying relational database.
nhibernate .net -
Introduction to Domain Driven Design in .NET
Featuring Ian Cooper
At this London .NET User Group meeting, Ian Cooper talked on Domain Driven Design and on the key concepts and main patterns of Domain Driven Design, looking at implementations using .NET.
domain-driven-design .net
My Work
@ian_cooper has not provided any work info yet.
Social and Blogging
@ian_cooper has not provided social links yet.