• Git Bisect – Using a Binary Search Tool to Find A Bugs Initial Occurrence

    Git Bisect – Using a Binary Search Tool to Find A Bugs Initial Occurrence

    t bisect is a powerful tool built into Git that helps identify the specific commit that introduced a bug or regression. It automates a binary search across your commit history, quickly narrowing down to the first “bad” commit.


  • Getting Started with TensorFlow.js – Real-Time Object Detection

    Getting Started with TensorFlow.js – Real-Time Object Detection

    Ever wondered how object detection works in web applications? With TensorFlow.js, you can leverage pre-trained models to build powerful machine learning applications directly in the browser. In this guide, I’ll walk you through creating a real-time object detection app using TensorFlow.js and the pre-trained Coco-SSD model. This project is beginner-friendly and perfect for exploring the…


  • Full-Width elements inside Fixed-width containers

    Full-Width elements inside Fixed-width containers

    When working in the frontend, I often come across a common challenge: adding a full-width element inside a fixed-width container. For example, you might need a banner, background section, or hero image to span the full width…

  • Generate an SSL Certificate using CertBot

    Generate an SSL Certificate using CertBot

    Certbot is a free, open-source tool that automates the process of obtaining and renewing SSL/TLS certificates from Let’s Encrypt, a certificate authority that provides free SSL certificates. These certificates encrypt the data transmitted between your website and…

  • Building an Isometric Babylon.js Game: An early Project Scaffold

    Building an Isometric Babylon.js Game: An early Project Scaffold

    In this post, we’ll walk through a simple project scaffold for creating an isometric game using Babylon.js. This scaffold sets up the core elements required to get started with your game development—from initializing the rendering engine to…

  • During holiday break I discovered TouchDesigner

    During holiday break I discovered TouchDesigner

    TouchDesigner is a powerful visual programming tool designed for real-time interactive multimedia applications. Developed by Derivative, it is widely used by artists, designers, and engineers to create stunning visualizations, interactive installations, and dynamic audio-visual performances. Its node-based…

  • Web Development in 2024: A Year in Review

    Web Development in 2024: A Year in Review

    2024 reshaped web development with AI-powered tools streamlining workflows, React Server Components becoming a mainstream standard, and a critical focus on performance and sustainability. Developers leaned into TypeScript, edge computing, and eco-conscious practices to build smarter, faster,…

  • Continuous Integration on the Web

    Continuous Integration on the Web

    Continuous Integration (sometimes shortened to CI) is an important and useful practice in modern software development that focuses on integrating code changes into a shared repository frequently. This practice allows teams to detect and address errors quickly,…

  • Debugging tips

    Debugging tips

    Debugging is a critical skill for any engineer. The ability to track down elusive bugs can elevate you from a good developer to a great one. I was lucky enough to spend time evaluating lots of different…

  • Pomodoro Technique

    Pomodoro Technique

    Struggling to stay focused during work or study sessions? This time-management method, created by Francesco Cirillo in the late 1980s, is simple and extremely effective. Here’s how it works: Set a Timer: Decide on a task, then…

  • Eisenhower Matrix

    Eisenhower Matrix

    The Eisenhower Matrix is a powerful tool for prioritizing tasks based on urgency and importance, helping engineers stay focused on what matters most. Here’s how to effectively use it in your daily work and delegate tasks efficiently.…

  • Using Github to display Github Pages

    Using Github to display Github Pages

    GitHub Pages is a free and user-friendly way to host websites directly from your GitHub repository. Whether you’re showcasing a portfolio, documentation, or a blog, GitHub Pages makes it simple to publish your project. What is GitHub…

  • Debugging Google Ads with Google Publisher Console

    Debugging Google Ads with Google Publisher Console

    Google Ads provides several debugging tools, and one of the incredibly effective techniques is simply appending the google_console=1 query parameter to your URL. This enables detailed logs in your browser console, making it easier to diagnose and…

  • Brief overview of Zettelkasten

    Brief overview of Zettelkasten

    Why should I use Zettelkasten if I’m an engineer, programmer, coder etc. and not an academic currently enrolled in college? No matter your role, the Zettelkasten method is an effective way to: Core Principles I personally keep…

Selected items from recent work

  • Microsoft Blogs
  • Salesforce
  • Stories from Hilton
  • Cliffs Amusement Park & Hinkle Family Fun Center
  • Phillips 66
  • We Are Teachers