About
A programmer's personal about page highlighting his book, articles, work at Microsoft, and contact information.
A programmer's personal about page highlighting his book, articles, work at Microsoft, and contact information.
A guide to creating database indexes in Django without causing downtime, covering atomic migrations and raw SQL.
The author announces a new personal blog for general life musings and non-Python content, separate from their Python-focused site.
Applying software CI principles to leadership, proposing a 'Leadership CI' framework of reflective questions for better decision-making.
A guide to understanding and using R's date format functions like as.Date(), as.POSIXct(), strftime(), and strptime() for data manipulation.
Introducing Hangfire, a .NET library for scheduling and managing background tasks with a dashboard, persistent storage, and distributed support.
A hands-on tutorial teaching the Web Storage API by building a simple, autosaving note-taking app with HTML, CSS, and JavaScript.
Analysis of a malicious backdoor discovered in the popular bootstrap-sass Ruby gem, its impact, and essential security best practices for developers.
A software developer's guide to maintaining codebases and tools, emphasizing addressing warnings and keeping dependencies updated.
A guide on using TypeScript to improve JavaScript interop in Blazor projects, including converting JS files and enabling automatic compilation.
An explanation of GRASP (General Responsibility Assignment Software Patterns), a set of object-oriented design principles for assigning responsibilities in software.
A personal recap of the 2019 Microsoft MVP Summit, highlighting the event's atmosphere, sessions, and the promising future of Azure.
Explores different micro-frontends architecture implementations, including Spotify, IKEA, and OpenComponents, before introducing DAZN's approach.
A developer explores investigative journalism, drawing parallels between source control diffs and uncovering truth in legal documents and online comments.
A tutorial on using the dplyr filter() function in R for data wrangling, focusing on selecting rows based on criteria.
A guide on using Git's amend and rebase commands to edit past commit messages and modify files in previous commits.
Explains higher-order functions in functional programming, covering their definition, uses for abstraction, and adding functionality.
A technical guide explaining Node.js Writable streams, focusing on their abstraction, the producer-consumer problem, and backpressure management.
Explains how to securely store ASP.NET Core Data Protection keys in Azure Blob Storage and encrypt them with Azure Key Vault to prevent authentication issues during deployment slot swaps.
An introduction to UNIX streams and pipes, explaining how they enable inter-process communication and help build simpler software.