⭐️ Featured posts
📝 First published here
Sidekiq to Temporal: a zero-downtime migration strategy
Outlines a ‘Wrap, Refactor, Reroute, Retire’ strategy for migrating high-availability production systems from Sidekiq to...
Posted by
David Haley
on April 02, 2026 ·
1 min read
#architecture
·
#external
·
#featured
·
#software
LLMs, Requirements, and Results
LLMs simplify the translation of ideas into code, but the fundamental challenge of accurately specifying...
Posted by
David Haley
on February 18, 2026 ·
1 min read
#ai
·
#external
·
#software
·
#substack
Deploying to Firebase Hosting + Firestore from GitHub actions
Provides a guide and YAML configuration for automating Firebase deployments using GitHub Actions. It covers...
Posted by
David Haley
on October 05, 2025 ·
1 min read
#cicd
·
#cloud
·
#dev.to
·
#external
·
#software
Quiz: Ruby & Rspec scoping
Presents a short quiz about Ruby and RSpec variable scoping within test blocks. It challenges...
Posted by
David Haley
on July 25, 2025 ·
1 min read
#dev.to
·
#external
·
#ruby
·
#software
Performance trap: general libraries & helper objects
Explores how general-purpose library abstractions can introduce significant performance overhead due to unnecessary object construction...
Posted by
David Haley
on October 09, 2024 ·
1 min read
#architecture
·
#dev.to
·
#external
·
#software
Tidy First?, reflect next: chapter 6
“Cohesion order” is the practice of colocating code that changes together to surface coupling and...
Posted by
David Haley
on October 07, 2024 ·
1 min read
#external
·
#software
·
#substack
Tidy First?, reflect next: chapter 5
Reordering file contents improves readability for new readers, despite a personal preference for navigating code...
Posted by
David Haley
on September 27, 2024 ·
1 min read
#external
·
#software
·
#substack
Optimizing QuPath intensity measurements: 12.5 hr to 2min
Describes a massive performance optimization in spatial biology image analysis by using the Proxy pattern...
Posted by
David Haley
on August 30, 2024 ·
1 min read
#ai
·
#bioinformatics
·
#dev.to
·
#external
·
#software
Tidy First?, reflect next: chapter 4
Wrapping old implementations with new interfaces facilitates refactoring, such as converting stateful classes into stateless...
Posted by
David Haley
on August 28, 2024 ·
1 min read
#external
·
#software
·
#substack
Re-rebuilding TF2.8 image: 369 patches
Reports on a maintenance update for a TensorFlow 2.8 Docker image that incorporated 369 security...
Posted by
David Haley
on August 18, 2024 ·
1 min read
#ai
·
#cloud
·
#dev.to
·
#external
·
#security
·
#software
Tidy First?, reflect next: chapter 3
Normalizing symmetries in code is important to manage the “organic” mutation of software and prevent...
Posted by
David Haley
on August 15, 2024 ·
1 min read
#external
·
#software
·
#substack
Tidy First?, reflect next: chapter 2
The proactive removal of dead code—code that never runs or does nothing—is an explicit and...
Posted by
David Haley
on July 30, 2024 ·
1 min read
#external
·
#software
·
#substack
Tidy First?, reflect next: chapter 1
Applying the concept of guard clauses to simplify complex conditional logic, reflecting on Kent Beck’s...
Posted by
David Haley
on July 27, 2024 ·
1 min read
#external
·
#software
·
#substack
gs-fastcopy: get CPU count for upload workers
Discusses an enhancement to the gs-fastcopy package that automatically detects the available CPU count to...
Posted by
David Haley
on July 23, 2024 ·
1 min read
#cloud
·
#dev.to
·
#external
·
#python
·
#software
Introducing gs-fastcopy
Introduces a Python package designed to optimize Google Cloud Storage file transfers by using multi-threading....
Posted by
David Haley
on July 21, 2024 ·
1 min read
#cloud
·
#dev.to
·
#external
·
#python
·
#software
Ensuring GCE instances have full access to GCP APIs
Explains that default Google Compute Engine settings restrict API access even if the service account...
Posted by
David Haley
on July 19, 2024 ·
1 min read
#cloud
·
#dev.to
·
#external
·
#software
Improve TensorFlow model load time by ~70% using HDF5 instead of SavedModel
Demonstrates how switching from TensorFlow’s SavedModel format to HDF5 can significantly reduce model load times....
Posted by
David Haley
on July 10, 2024 ·
1 min read
#ai
·
#cloud
·
#dev.to
·
#external
·
#software
GitHub to Artifact Registry & Docker Hub via Cloud Build
Details the process of automating container builds using GitHub Actions to trigger Google Cloud Build....
Posted by
David Haley
on June 29, 2024 ·
1 min read
#cicd
·
#cloud
·
#dev.to
·
#external
·
#software
One Byte Explainer: Recursion
Describes recursion as a problem-solving technique that splits complex problems into simpler, identical pieces. It...
Posted by
David Haley
on June 23, 2024 ·
1 min read
#compsci
·
#dev.to
·
#external
·
#software
One Byte Explainer: Large Language Models
Explains that LLMs communicate by modeling human patterns from vast training data. It notes their...
Posted by
David Haley
on June 23, 2024 ·
1 min read
#ai
·
#dev.to
·
#external
·
#software