Writing
Articles published on DEV Community and Medium.
Solving problems with Go can be a really fun and rewarding experience. Exploring concurrency with goroutines applied to a classic binary search problem.
Remix Run has landed and created a lot of buzz in the JavaScript community. Here's how to implement infinite scroll using Remix's loader pattern.
Memoization is a concept of computation in which common results are stored, or cached, to avoid redundant recalculation. A deep dive into how and when to use it.
When separating from the US Army in 2016, I thought I had my future figured out. Vets Who Code changed my trajectory and opened the door to a career in software.
Event handlers on DOM elements are a commonality in JavaScript. The concept of event bubbling happens when nested elements share the same event handler — here's how it works.
Working in an engineering department of 50+ engineers means merge conflicts are a daily reality. Here's how to automate the pain away.
Open source collaboration is one of the best things in tech. But leaning too heavily on external libraries carries real risk — here's how to think about the tradeoff.
After taking a TA position in my university's CS department, I distilled what separates students who succeed from those who struggle into three principles.
A look at the organization helping current and separated service members break into the tech industry, and what that journey looked like for me.