Do not log
Critiques common logging practices in software development, arguing for alternatives like type safety, error monitoring services, and business metrics.
Critiques common logging practices in software development, arguing for alternatives like type safety, error monitoring services, and business metrics.
A developer shares their personal journey overcoming fear and anxiety around web accessibility, discussing the pressure to be 'correct' and how they changed their mindset.
An analysis of why many corporate engineering blogs fail to attract readers and the key processes used by successful ones like Cloudflare and Segment.
Explains PowerShell 7's new null conditional operators (?? and ?.) for cleaner null value handling in scripts.
Essential frontend testing criteria for a feature's Definition of Done, covering devices, accessibility, and JavaScript resilience.
Explains how JavaScript ES2015 modules handle multiple imports, ensuring a module is evaluated only once.
Andy Bell launches the new Piccalilli website, featuring front-end development tutorials, courses, and a newsletter.
A guide to creating and using abstract base classes in Django to reduce code repetition for common timestamp fields like 'added' and 'edited'.
Explains the Go 1.14 improvement where `go test -v` streams `t.Log` output in real-time, aiding debugging of long-running tests.
A guide to automating SQL Azure database updates using Visual Studio database projects and Azure DevOps pipelines.
A technical guide on implementing Micro Frontends using React and Webpack, based on a client project experiment.
Explains how to efficiently parse a set of known strings in Elm by building a trie-like structure to avoid the performance pitfalls of Parser.oneOf.
A review of the InfiniCache research paper, which explores building a distributed memory cache using AWS Lambda's serverless functions.
A technical guide on using Azure LogicApps to monitor Twitter mentions and send notifications to a JetBrains Space chat for team collaboration.
A tutorial on building an OCR application using Angular for the frontend and Azure Computer Vision API for text extraction from images.
A guide on setting up and using GitHub Actions for continuous integration (CI) of an open-source Python package, including a sample workflow.
Explains why LINQ Join is faster than nested loops or Select for merging data in C#, focusing on performance with large datasets.
A guide to enhancing Cypress test failure screenshots by using cy.log() commands to add step-by-step context and improve debugging efficiency.
A tutorial on testing GraphQL resolvers with Jest, covering authentication, error handling, and happy/sad path scenarios.
A tutorial on implementing GraphQL resolver middleware for handling authentication and permission checks in a Node.js application.