Newsletter 017 - October

Oct 31st 2024

Hi everyone! šŸ‘‹ 

If youā€™ve been following me even for a short period of time - youā€™ll know that Iā€™m a HUGE fan of JetBrains Rider! But up until just a few days ago - youā€™ve needed to pay for a licence to use it, even for non-commercial use (albeit, there were open-source and student licences). But now, ANYONE can just go to their download page and download it for FREE! šŸŽ‰ (as long as itā€™s not for commercial use). Note that this isnā€™t a sponsored mention - itā€™s my go-to IDE of choice and has been for years, so more than happy to rave about it! ā¤ļø The new licence also applies to their WebStorm IDE too.

Table of Contents

šŸ“° News items and dev picks

Here are my dev picks this monthā€¦

Dev Comic pick of the month

My favourite design pattern is KISS! Keep it Super Simple! You might argue that thatā€™s not a design pattern - well, I think it should be! I see so much code that is totally over-engineered and has become a nightmare to maintain. When doing technical interviews, the number of candidates Iā€™ve seen who have failed to get the task working because theyā€™ve immediately jumped into spending time creating interfaces, services, repositories, etc, etc before even fully understanding the problem! Iā€™m not saying these things are never needed - but only add them when youā€™re sure theyā€™re needed - and donā€™t default to adding every design pattern youā€™ve ever read about to every problem! šŸ™‚

Dev Tip - become an obsessive note-taker

Starting with this issue, Iā€™m going to include a monthly dev tip. This monthā€™s dev tip is to become an avid note-taker. Treat your note-taking system as a personal ā€œsecond brainā€. I use Notion very heavily for all aspects of my life thatā€™s non-client work, and I use Obsidian for client-related work. This not only helps me remember and organise information - but it also acts as a great thinking tool. If I start working on a new user-story - the first thing I do is create an Obsidian note for it, plan it out and break it down in that note. I also have A LOT of code snippets in my notes for various different programming things - which means I donā€™t need to re-learn or re-type things that Iā€™ve already done before. Also taking personal notes about the architecture and codebase and how things work, really helps me consolidate how it works in my mind. Thereā€™s something about writing something in your own words that really helps you grok it more deeply, whilst also providing a great reference for you to quickly look back to remind yourself.

Sponsorship opportunities

Iā€™m looking for sponsors for both the podcast and this newsletter. Details of podcast sponsorship can be found here. Feel free to reply to this email to discuss further.

The Podcast šŸŽ™

I published one episode this month and also recorded another.

In the published one, I was joined for a second time by Callum Linington, this time, ironically given the name of the podcast, to chat about Exceptions! And more importantly - better alternatives. I'm afraid the "monad" word got thrown in too! The previous episode where Callum joined me was back in episode 26, where we chatted about Event Sourcing and Event-Driven architectures.

And in the second episode, which hasnā€™t yet been released, I was joined by Rob West to chat about ā€œUpgrading Your Brainā€™s OSā€! This was a great conversation, where we discussed improving attention and focus through mindfulness and positive mental practices. This should be out in the next week or so.

Note that this will be the last episode this year. Iā€™ll soon be starting my 3rd Dometrain course, and want some focus time for that. Usual service will resume in the new year!

To be notified when the episodes drop, click subscribe in your favourite podcast app. The links can be found on the podcast website.

Also, remember that we have a Discord community for the podcast!ā€¦

Podcast Discord community

My Dometrain Courses

Below are details of my Dometrain courses. Thereā€™s also a bundle that includes both courses that can be found here.

Docker for Developers

This course will teach you everything you need to know about Docker and containers. From what containers and images are; to how to build your own; to security and networking; docker-compose; and much more!

Kubernetes for Developers

Once you understand Docker, containers, images, etc - itā€™s time to move onto the next level and learn a container orchestrator - and Kubernetes has clearly won the battle here! My Kubernetes course is rammed-packed full of demos (pretty much all the way through), which are easy to follow along with downloadable YAML files and scripts. We start with the basics, then later move on to more advanced topics like services meshes and operators.

Please help me share this newsletter šŸ™

If youā€™ve made it this far into the newsletter - Iā€™m hoping that means youā€™ve
both enjoyed it and found it useful. If you can help me out and share with your developer friends at work and on social media, that would be amazing!

Again - feel totally free to reach out to me, and let me know your thoughts on the newsletter. And see you back in your inbox next month for the next edition! šŸ‘‹

My socialsā€¦