Automated Tests: The Why
Explores the importance and benefits of automated testing in software development, addressing common barriers and the value of testing culture.
Explores the importance and benefits of automated testing in software development, addressing common barriers and the value of testing culture.
Explains a technique for strict pod co-location in Kubernetes using DaemonSets and Deployments with affinity rules.
Analyzes the limitations of the classic sendmail MTA in modern multi-user systems and proposes a more secure, user-configurable replacement.
Java 21 introduces new SequencedCollection, SequencedSet, and SequencedMap interfaces to simplify working with ordered collections like getting first/last elements.
A deep dive into fixing a TypeScript bug where spread operators with generic tuple types produce incorrect type inferences.
A developer stream recap covering a Python class exercise, SaaS feature deployment, performance fixes, and Neovim configuration.
A step-by-step guide to migrating a React project from Create React App (CRA) to Vite, including configuration changes and file updates.
A software engineer turned vendor discusses the loss of credibility and offers advice on how to be taken seriously when selling software.
The author discusses a new architecture proposal for Hereditas v0.3, a tool for creating trustless digital legacy boxes, and seeks community feedback.
A guide to monitoring Azure Key Vault certificate and secret expiration using Azure Monitor and Log Analytics, without needing Event Grid.
A technical guide on using a Python multicast relay script to enable Sonos devices to communicate across VLANs on a Ubiquiti UDM network.
Guide to finetuning large language models on a single GPU using gradient accumulation to overcome memory limitations.
A guide to finetuning large language models like BLOOM on a single GPU using gradient accumulation to overcome memory limits.
A 2023 status update on the vdirsyncer rewrite, covering funding from NLnet and technical progress on the asynchronous storage module in Rust.
An introduction to the #30DayChartChallenge, a community data visualization event with daily prompts for April, including its origins and format.
A beginner's guide to understanding and using function types in TypeScript, covering syntax, type aliases, and practical examples.
Troubleshooting guide for .NET MAUI developers facing sudden build failures, with fixes for common issues like SDK mismatches and file errors.
A tutorial on how to attach files like downloads and screenshots to Playwright test reports using the testInfo.attach method.
Explores using GPT-3 text embeddings and a simple classifier to predict the winner of a headline A/B test, potentially replacing traditional testing.
Explores a multi-tenancy security design pattern: external authentication with local authorization, using IDP tokens and SAGA for signup.