About:
Mike Street is a CTO and Lead Developer passionate about web development, automation, and optimisation, with hobbies in writing, podcasting, and beer reviewing.
Website:
Specializations:
Interests:
Incoming Links:
Outgoing Links:
Subscribe to RSS:
The blog post provides a detailed guide on migrating a GitLab instance to a new domain, outlining the necessary steps including adding the new domain, switching the primary domain, setting up redirects, and dealing with package re...
The blog post introduces GitlabForm, a tool designed for synchronizing settings and files across GitLab repositories and groups. It emphasizes the tool's flexibility, allowing granular control over repositories and the ability to ...
The post discusses the management of RustFS as a Gitlab CI cache, specifically focusing on the need to clear old build assets to prevent server overflow. The author suggests a 14-day cut-off for deleting outdated files and provide...
The blog post discusses the importance of email authentication records (SPF, DKIM, DMARC) to improve email deliverability and prevent spoofing and phishing. It explains how each record functions, provides examples of configuration...
Mike Street discusses his experience with RustFS, a replacement for MinIO, which he found to be faster based on benchmarks. He details the server setup on a dedicated Ubuntu server, the installation process, and initial configurat...
Effective use of Makefiles can simplify command management across projects by sharing commands, defining variables, and preventing execution errors.
The post presents a collection of humorous and thought-provoking 'shower thoughts' that the author has encountered online. These musings include reflections on sleep, dental hygiene, photography, and the concept of unexplored spac...
A guide on how to completely remove DDEV from your computer using a bash script to resolve version-related issues.
A comprehensive guide for hosting a quiz of the year, detailing rounds, scoring, and materials needed for an engaging experience.
The post provides a guide on enhancing the Vim command-line editor with features like syntax highlighting, indentation settings, and tab behavior. It includes a sample .vimrc configuration file and explanations for each setting to...
The blog post details the author's process of setting up a new Apple computer for web development, emphasizing a fresh start rather than migrating from an old system. It outlines specific system settings adjustments, app installat...
2025 was a year of family milestones, memorable vacations, and personal achievements in cycling and music for the author.
The post provides a quick tip for organizing apps in the macOS dock by adding spacer tiles. The author shares a terminal command to create empty app icons that can be used to separate applications by category, enhancing organizati...
The post provides a quick tip for organizing applications in the macOS dock by adding spacer tiles. It includes a terminal command to create an empty app icon that can be used to separate apps by category, enhancing organization.
The author shares their coffee journey, starting with a French press and eventually upgrading to a Niche Zero coffee grinder. They discuss the various coffee machines and grinders they've used over the years, sharing their experie...
The author discusses setting up smoke tests with Playwright and running them in Gitlab CI. They encountered a version mismatch issue and found a solution by adding npx playwright install before running the tests.
The author shares his experience working with Cloudflare's Universal SSL, explaining the setup and the process of using the Universal certificate to avoid extra maintenance and cost. He also provides related commands, settings, an...
Smoke testing is a quick test to ensure an application is returning a valid response. It can be done before or after deployment and is useful for checking HTTP responses, CSS, and JavaScript. The post discusses using Playwright fo...
The text explains how to delete git tags from a project, both locally and on the remote (e.g. Github or GitLab). It provides step-by-step instructions for deleting the tags and also mentions testing isolated HTML with Playwright.
The text discusses using Playwright to test monolithic or traditional LAMP-based websites, isolating HTML, and adding JavaScript. It explains the reasoning behind CI tests, isolating HTML, and adding JavaScript, and provides examp...
The text discusses the use of Renovate to automate upgrades and the issue of Docker images filling up the CI server or machine. It provides a command to delete Docker images from a certain vendor and mentions the author's experien...
The text provides a guide on setting up Xdebug with DDEV and VS Code. It outlines the steps to be followed, including installing the PHP Debug VS Code extension, modifying the launch.json and tasks.json files, and starting debuggi...
The author discusses the decision to use the local filesystem for storing global Gitlab CI runner caches instead of using Minio. The reasons for this decision include reducing infrastructure costs and potentially improving speed. ...
The author reflects on the year 2024, noting that it was uneventful at first but turned out to be a good year with plenty of family adventures, holidays, and gigs. The family visited various theme parks and musicals, and the autho...