Your Very Own Kubernetes ReadWriteMany Storage
A guide to deploying Rook NFS in a local Kubernetes cluster to create a ReadWriteMany PersistentVolume for shared storage.
A guide to deploying Rook NFS in a local Kubernetes cluster to create a ReadWriteMany PersistentVolume for shared storage.
A tutorial on using iOS's CNContactPickerViewController to let users select contacts or specific contact data without requiring full contacts permission.
A technical guide on building a basic web server in Python using low-level socket programming and understanding network I/O.
A comprehensive reference guide covering CSS fundamentals, syntax, selectors, layout systems like Flexbox and Grid, and best practices for styling web pages.
A guide on using Git and GitHub workflows for contributing to open-source projects, covering forking, cloning, and syncing repositories.
An analysis of five inspiring personal websites, focusing on their design, content philosophy, and the technology used to build them.
A guide to creating and applying custom themes in ggplot2 for R to enhance data visualizations for communication and storytelling.
A guide to the challenging process of designing and implementing a new programming language, from initial ideas to a formal specification.
Introduces TaskRunner, a React state management pattern as an alternative to Redux/useReducer, enabling async actions and centralized logic.
Explains Azure Blob Storage's Immutable Storage feature, covering WORM state, time-based retention, and legal hold policies.
Explores Svelte framework options after Sapper's deprecation, comparing alternatives like SvelteKit, Elder.js, and Routify for developers.
OpenIddict 3.0, a .NET OpenID Connect server and validation library, is now generally available with a rewritten, event-oriented architecture.
Final part of a series exploring community-built Single Message Transformations (SMTs) for Apache Kafka Connect, highlighting useful plugins.
Learn how to use EventKit and Combine to monitor the iOS/macOS system calendar for changes and reload app data accordingly.
First part of a guide on improving software design skills using .NET and C#, focusing on design principles over data structures.
Explains a JavaScript pattern for properties with dynamic defaults that become writable after being explicitly set.
A guide to integrating C# 9 record-based strongly-typed IDs with Entity Framework Core using value converters.
Explains how to set default property values in Swift structs while retaining the compiler-generated initializer, using private(set) for immutability.
A personal review and setup guide for the Moonlander ergonomic keyboard, covering its features, ergonomic adjustments, and customization.
A developer refactors the student enrollment flow in a Django SaaS application, removing old code and improving the user interface.