Thoughts on Software

• ## Writing Predicate Parser For Search in C# with Antlr 4 – Part One

For some products, having your own language that your customers can use to be productive, or make your product that much more powerful, is a Domain Specific Language. Think Atlassian’s Jira Query Language, Github’s filter feature etc.

• ## Distributed Systems : Messaging Strategies Part One

So – after quite some time working with distributed systems, I want to share the decisions made throughout as you build an event-based distributed system.

I want to share some of the things that I’ve noticed, and my thoughts in general in these different approaches – what they look like, pros and cons etc.

So, this weekend, I made my first attempt – what I wanted to achieve is a proof of concept, .NET Core app talking to MySQL, both of which being docker-ised. I also wanted to use Gitlab’s free CI for it’s simplicity as this is what I’m really after – don’t want to have to write a ton of scripts.