#IanCooper
What's Changed

Fixes

- Handle expired SQS receipt handles to prevent dispatcher crash by @iancooper in github.com/BrighterComm...
- Resilience pipeline can be reused by @iancooper in github.com/BrighterComm...
- Shutdown issues on RabbitMQ by @iancooper in github.com/BrighterComm...
[Fix] Handle Expired SQS Receipt Handles To Prevent Dispatcher Crash by iancooper · Pull Request #4040 · BrighterCommand/Brighter
Closes #4031 When the SQS visibility timeout elapses during message processing, the receipt handle expires, and subsequent Delete/Nack/Requeue calls throw ReceiptHandleIsInvalidException. Previousl...
github.com
March 25, 2026 at 11:00 AM
No necesitas usar TDD para construir buen software.
Aunque TDD, sin duda, te puede ayudar mucho.

Pero si vas a usar TDD, hazlo bien.

Estas slides de una charla de Ian Cooper son oro si quieres usar TDD bien
github.com/iancooper/Pr...
November 1, 2024 at 9:54 AM
Now that Farage is a proven racist and Nazi sympathiser, without any consequences, the rest of his far right party can relax and just say what they think, safe in the knowledge that this country just accepts White Supremacists as politicians now.

#C4news #IanCooper

bsky.app/profile/josh...
A Reform UK council leader has been accused of racism after allegedly describing Sadiq Khan as a “narcissistic Pakistani” and saying a black British lawyer should have “F’d off back to Nigeria”.

www.theguardian.com/politics/202...
Reform council leader accused of racism after alleged remarks about Sadiq Khan
Ian Cooper allegedly called Khan ‘narcissistic Pakistani’ and made comments about lawyer Shola Mos-Shogbamimu
www.theguardian.com
December 3, 2025 at 6:54 PM
Presence will carry us
Presence will carry us.
substack.com
September 29, 2025 at 2:24 AM
feat: Span-based performance improvements for MessageBody pipeline by @iancooper in #4113
fix: preserve json serializer options by @isakovich in #4107

Request-Reply
fix: resolve producer lookup failure when posting Reply messages by @DevJonny in #4070
May 15, 2026 at 7:45 AM
Reform - Ian Cooper, council leader, sacked for racist comments

Why do we vote for these people. Politics is a con.
Register for postal voting www.gov.uk/apply-postal...
Spoil the ballot paper
Post it back for free

#nota #noneoftheabove #politics #reform #iancooper
December 6, 2025 at 1:16 PM
I'm going to go out on a limb and say that Deform UK doesn't have a candidate vetting process.

Deform would let the likes of Joseph Goebbels or Attila the Hun stand if it thought either of them stood a chance of winning and could cover the cost of their deposit #IanCooper
bsky.app/profile/kare...
Bigger question is why their vetting process failed to find these posts in his own name and then it took days to chuck him out.
Farage made it clear that all he felt was mild annoyance. No condemnation.
Reform revokes council leader's party membership
December 6, 2025 at 8:16 AM
🚨 LIVE WEBINAR – July 23 @ 1 PM ET
Join top trader Ian Cooper as he reveals how to turn breaking news into fast-moving trade setups.

📈 Learn his strategy. See real examples.
🎯 Spots are limited — zurl.co/jibwy

#IanCooper #TradingWebinar #OptionsTrading
AlgoAIWebinar - FFR Trading
BREAKING: The “News-First” Trading Secret That’s Banking 200%+ Returns While Everyone Else Gets Left Behind FREE Emergency Webinar – Tuesday, July 15th @ 1:00 PM ET “Why 97% of Traders Lose Money on News Events… And How Ian Cooper’s Dual-System Approach Changes Everything” Register Now Meet Ian Cooper: The Trader Who Cracks the “News Code” […]
zurl.co
July 11, 2025 at 2:05 PM
📣 New Podcast! "Distributed Systems & Messaging Patterns with Ian Cooper" on @Spreaker #distributedsystems #eventdriven #iancooper #messaging #oskardudycz #softwaredevelopment
Distributed Systems & Messaging Patterns with Ian Cooper
Struggling to scale distributed systems with confidence? Integrating multiple services, hitting the limits of HTTP or RPC, and keeping communication reliable can quickly turn your architecture fragile. In this episode, Ian Cooper - Polyglot Coding Architect at Just Eat and author of https://www.avanscoperta.it/en/training/practical-messaging-workshop/?utm_source=youtube&utm_medium=smalltalk&utm_campaign=ian_cooper - shares principles, patterns, and practices for building resilient, event-driven, and scalable systems. Moderated by Oskar Dudycz, the conversation dives into messaging patterns, hands-on approaches to distributed systems, and actionable insights teams can apply immediately. With over 20 years of experience across government, healthcare, finance, and e-commerce, Ian is also the creator of Brighter, a .NET framework for building message-based applications. Don’t miss this chance to learn from one of the leading voices in software architecture. 👉 Workshop: https://bit.ly/Practical-Messaging 📩 Join our newsletter: https://bit.ly/newsletter-avanscoperta 🗓 Upcoming Public Events: https://bit.ly/avanscoperta-training
www.spreaker.com
October 6, 2025 at 2:44 PM
thanks! interesting, so it uses processor, so there should be no receive spans - seems like a bug. But also there is manual instrumentation - github.com/iancooper/Pi.... Curious why the out of the box one didn't work out
PizzaShop/PizzaShop/AsbGateway/AsbMessagePump.cs at 4e7ebee277fe64cbdef5ab914b8be58977446fb6 · iancooper/PizzaShop
PizzaShop is an example of a messaging pipeline, using Azure Service Bus and Kafka - iancooper/PizzaShop
github.com
January 25, 2025 at 6:58 PM
This is what a #ReformUK Ltd. Cllr in #Staffordshire thinks of their constituent!
Appalling as a Cllr to say something like that to a member of the public.
#StaffordshireCountyCouncil
#IanCooper #StaffordshireCC
October 11, 2025 at 7:28 PM
fix(aws): surface unknown SNS/SQS message attributes into MessageHeader.Bag by @slang25 in #4130
fix(cloud-events): preserve message header values in CloudEventsTransformer by @iancooper in #4132
May 15, 2026 at 7:45 AM
InMemory Bus & *Box

fix: InternalBus.Enqueue loses messages under concurrent first-write contention (#4098) by @thomhurst in #4099
[Feat] InMemoryBox Expiry and Outbox limits by @iancooper in #4116
May 15, 2026 at 7:45 AM
- Enhance README and CONTRIBUTING with improved onboarding by @holytshirt in github.com/BrighterComm...

Features

- Tag-based cleanup for orphaned AWS test resources by @iancooper in github.com/BrighterComm...
docs: enhance README and CONTRIBUTING with improved onboarding by holytshirt · Pull Request #3997 · BrighterCommand/Brighter
Summary Enhanced README.md with improved documentation structure and usage instructions Updated CONTRIBUTING.md with detailed build & test instructions, Docker Compose guidance, and project st...
github.com
March 25, 2026 at 11:00 AM
- Kafka NACK fix by @iancooper in github.com/BrighterComm...
- RMQ event handlers not removed (#4044) by @ravriel in github.com/BrighterComm...

Docs

- Modernise CommandProcessor samples by @holytshirt in github.com/BrighterComm...
Kafka Nack Fix by iancooper · Pull Request #4053 · BrighterCommand/Brighter
Closes #4051 Nack's behaviour was incorrect for Kafka. Kafka's read offset increments with each poll, so we will read subsequent messages, even if we have not committed the offsets to Kafka...
github.com
March 25, 2026 at 11:00 AM
If you are interested, then sign up at: github.com/iancooper/pr... All amplification to your own networks is appreciated.
September 26, 2025 at 8:05 AM
How can you determine whether you should attend? One easy route is simply to review the course materials. They are available online at github.com/iancooper/pr..., including older versions. That will explain what we cover, and if those are topics you want to understand, come along.
September 26, 2025 at 8:05 AM
Promised some folks a post on mocks and tell don't ask. Here it is: http://codebetter.com/iancooper/2011/04/05/tell-dont-ask-mocks/
December 1, 2024 at 7:44 AM
Pushed out something I had written up internally on the command processor patttern and its usage: http://codebetter.com/iancooper/?p=175
December 1, 2024 at 7:19 AM
CRUD vs. Task UI post out, so I might have time to say something on recent Twitter debates of more value than 140 chars http://codebetter.com/iancooper/2011/07/15/why-crud-might-be-what-they-want-but-may-not-be-what-they-need/
December 1, 2024 at 5:28 AM
@TheCodeJunkie Worth my while harvesting and contributing to #NancyFx as a plug in? Wanted to gauge interest: https://github.com/iancooper/Paramore/blob/master/Ignorance/paramore.services/CommandProcessors/CommandProcessor.cs
File not found · BrighterCommand/Brighter
A framework for building messaging apps with .NET and C#....
github.com
November 30, 2024 at 9:25 PM
@IrisClasson Some samples I use when teaching messaging, based on patterns in EAIP /cc @kellabyte https://github.com/iancooper/Messaging
Build software better, together
GitHub is where people build software. More than 100 mill...
github.com
November 25, 2024 at 4:11 PM
@DavidArno Once of my current 20% time efforts is this http://github.com/iancooper/Para… which I need to finish example and NuGet soon
Build software better, together
GitHub is where people build software. More than 100 mill...
github.com
November 25, 2024 at 6:46 AM