I am a Senior Software Engineer and Solutions Architect with over 18 years of experience building enterprise-grade systems for the public sector, FTSE 100 companies, and fintech startups.
I specialize in the .NET ecosystem and AWS cloud infrastructure, with a focus on building performant, secure, and maintainable systems. I’m equally comfortable leading a development team through complex technical migrations or being a hands-on individual contributor. I bring a pragmatic, "builder" mindset to software—focused on solving business problems with clean code and robust DevOps practices.
Outside of software, I’m an active and practical person who enjoys woodworking, art, literature and fitness including hiking and Brazilian Jiu Jitsu.
Looking for senior or lead roles where I can take ownership of technical strategy and delivery.
If you were to take this one step further, would you want the output to be:
1.a consolidated brief you can re-enter later, or
2.a small set of next-actions / open questions extracted from the brief?
This “export + consolidate” pattern is very close to what I’m exploring (details in my HN bio/profile if you’re curious).
Out of curiosity: do you find Logseq’s block hierarchy alone is enough for re-entry, or do you still rely heavily on consistent wikilink naming/tags to avoid the “I swear I linked this but used a different term” problem?
Details in my HN profile/bio if you want the angle I’m exploring around minimizing organization overhead while improving re-entry.
A MINIMAL memory safe language. The less it has the better.
Rust without the crazy town complexity.
The distilled wisdom from C# and Delphi and TypeScript.
A programming language that has less instead of more.
My understanding is that Obsidian is pretty similar? The point of my PKM isn't to turn my notes into shipped things. The point of my PKM is that when I do want to work on something, I don't have to repeat all my old mistakes to get back to where I was before, or reinvent all my own wheels.
Claude also doesn't let you use a worse model after you reach your usage limits, which is a bit hard to swallow when you're paying for the service.