2025: Year in Review
Reflecting on my year - Tagged: Year in review, Gardening, Programming, Portugal, Poland, Slovakia
This is my place on the internet where I express my thoughts on software engineering, take notes, share knowledge, advocate for best practices, write articles on topics I'm passionate about, occasionally rant about things, and share my creative projects.
Reflecting on my year - Tagged: Year in review, Gardening, Programming, Portugal, Poland, Slovakia
The struggle to find meaning in meaningless work. - Tagged: Philosophy, Rant
A brief review of my experience self-hosting Git mirrors with GitWeb, cgit, and Forgejo - Tagged: Git, Homelab
Reflecting on my year - Tagged: Year in review, Gardening, Programming, Norway, Wales, Bulgaria
A short example of using Grafana, Microsoft SQL Server, and Docker Compose - Tagged: Containers, Grafana, Microsoft SQL Server
Fixing problems that shouldn't exist - Tagged: Cloudflare, SVG
What is the software industry playing at? - Tagged: Rant, Agile, Software Management
Bash scripts (or any type of script) can become unwieldy, fragile, and difficult to maintain - Tagged: Linux, Bash, Automation, Infrastructure as Code, Homelab
When being insufferable about screen brightness substitutes for having a personality - Tagged: Rant, Skepticism
My thoughts and ideas about my year - Tagged: Year in review, Love, Marriage, Poland
I continued the tradition I started in 2021 of creating a fun Christmas project - Tagged: Christmas, Astro, React, Netlify, Azure Table Storage
Google exiting the domain registrar business, Netlify performance lagging... - Tagged: Cloudflare, Netlify, Hosting, Performance, Networking, Internet
Mr and Mrs Atkinson - Tagged: Marriage, Love
The case for almost always favouring the type keyword over the interface keyword - Tagged: TypeScript, Type Theory
How mismanagement at the organisation level caused the best team I've been in to disband. - Tagged: Rant, Burnout, Team Culture
Ensuring no capital letters in your routes and using kebab casing. - Tagged: .NET, ASP.NET Core, C#
My thoughts and ideas about my year - Tagged: Year in review, Poland
I continued the tradition I started in 2021 of creating a fun Christmas project - Tagged: Christmas, Music, Astro, React, Netlify, Azure
Integrate with CI/CD builds and automations on a schedule - Tagged: GitHub, CI/CD, Webhooks, Scheduling
A terrible user-hostile browser feature is being misused, surprising no one. - Tagged: Security, Privacy, Dark Patterns
The correct way to prevent a duplicated canvas that occurs during development time - Tagged: React, React Hooks, P5
Part of my "Tiny Projects" series. A quick and simple table to convert between Pound and Złoty currencies. - Tagged: Tiny Projects, Currency, Astro, TypeScript
Are you passing arguments to NPM scripts from Powershell and finding some of them are not being passed? Here's why. - Tagged: PowerShell, Node.js, NPM, CLI
Sometimes some tools, frameworks, or languages aren't that great. Some are badly designed and were never a good fit - Tagged: Rant, Technical Debt
Default exports lead to mismatched and confusing names. Named exports should be used instead. - Tagged: JavaScript, TypeScript, Rant
An article I wrote on usage of Git unexpectedly featured on YouTube - Tagged: GitHub, Git, YouTube
To squash your commits or merge them as they are? There's advantages and disadvantages to both approaches. - Tagged: Git
How I implemented a generic search component in Preact and Fuse for use with but not limited to Astro - Tagged: Preact, Fuse, Astro, Algorithms, Fuzzy Search
Creating a small CSS helper to highlight active media query breakpoints - Tagged: Responsive Design, CSS, Tailwind, CSS-in-JS
Use the Record type for objects with unknown properties. Work with, not against, TypeScript. - Tagged: TypeScript, Record Types, Configuration
Designing flexible and semantically correct design systems with polymorphic components - Tagged: Design Systems, TypeScript, CSS-in-JS, Vue, React, Astro
Storypointing is a pointless exercise many agile/scrum teams follow - Tagged: Rant, Agile, Critical Thinking, No Estimates, Software Management
Build workflows and processes with Finite State Machines to reduce code complexity - Tagged: .NET, C#, Finite State Machines, Workflows, Stateless
My thoughts and reflections on what I want to do as a software developer and how I want to do it - Tagged: Passion & Creativity, Rant, Burnout
Using GitHub Actions to add labels conditionally to a PR based on which files and directories changed - Tagged: GitHub, Infrastructure as Code, CI/CD, Pull requests
Generating page redirects at build time for static sites without client-side code while maintaining SEO. Redirect visitors to your latest post! - Tagged: Astro, Static Sites, HTML
Mapped types are one of the many powerful types available in TypeScript. I demonstrate how to use them to create two new utility types; Prefix and Suffix. - Tagged: TypeScript, Type Theory, Mapped Types
A small experiment with F# and list replication - Tagged: Functional Programming, F#, HackerRank, Algorithms, Kata
.NET libraries I highly recommend for probably every project - Tagged: Software Design, .NET
Asking "Why?" leads to better software designs - Tagged: Critical Thinking, Software Design, Five Whys, Rant
This is the first post on the site. Isn't that super interesting? Anyway, have a good read. - Tagged: First Post