All Articles
Creating a custom GPT to query any knowledge base with actions
A tutorial on building a custom GPT with FastAPI and Azure AI Search to answer questions about blog content using custom actions.
What punch cards teach us about AI risk
Analyzes IBM's punch card role in the Holocaust to draw parallels with modern AI risks and corporate ethics in technology.
You Have Something to Say That’s Worth Hearing
A web developer discusses the value of personal perspective in tech talks and blog posts, encouraging others to share their unique stories.
OOP Design Patterns in Javascript
A comprehensive guide to implementing Object-Oriented Programming (OOP) design patterns in JavaScript, covering creational, structural, and behavioral patterns.
Build vs. Buy for a Bootstrapped SaaS
A bootstrapped SaaS founder discusses the 'build vs. buy' decision for core features, analyzing cost, time, and opportunity cost at the MVP stage.
Preventing Scroll “Bounce” with CSS
A CSS tip for preventing the scroll bounce effect on webpages using the overscroll-behavior property.
Writing lessons learned after writing a book
A software developer shares key writing lessons learned while authoring a book, applying principles like KISS from software development to improve clarity.
Digging through my tool box
A developer shares their evolving tooling setup, including terminal emulators, dotfiles, and workflow automation with tools like Homebrew and Neovim.
Datacast Episode 130: Towards Accessible Data Analysis with Emanuel Zgraggen
Interview with Emanuel Zgraggen, CEO of Einblick, on his career journey and building a visual computing platform for accessible data analysis.
Setting a battery charge threshold
A guide on extending laptop battery life by setting a charge threshold to 80% on Linux using system scripts.
svy2lme: the preprint
Announcing a preprint for the svylme package, introducing the svy2lme function for fitting linear mixed models to complex survey data.
Why You Should Hold Onto Your Devices For Longer
A tech sustainability article arguing for extending device lifespans to combat e-waste, discussing right-to-repair and environmental impact.
Database generated columns⁽²⁾: Django & PostgreSQL
Explores Django 5.0's new GeneratedField feature for database-calculated columns, with a focus on PostgreSQL implementation and examples.
Roll your own memory profiling: it's actually not hard
A guide to building a custom memory profiler using the pprof text format, focusing on tracking allocations in C with a custom allocator.
What to Blog About When You Don’t Know What to Blog About
A list of blog post ideas and prompts for developers and tech writers, especially during challenges like National Blog Posting Month.
What's new in PHP 8.3
Overview of new features in PHP 8.3, including readonly class amendments, typed constants, the #[Override] attribute, and json_validate().
How to include an Angular Project within .NET Aspire
A guide on integrating an Angular front-end application into a .NET Aspire orchestration setup for cloud-native development.
PowerCLI vReplication Resources
A technical resource list for automating VMware vSphere Replication and Site Recovery Manager using PowerCLI, based on a user group presentation.
Blazor .NET 8 - Enhanced Form Navigation
Explains how to use Enhanced Form Navigation in Blazor .NET 8 for SPA-like form handling without full interactivity modes.