Application security is drowning in three-letter acronyms. Two of the most-confused, SAST and SCA, actually solve different problems. Here's how to tell them apart.
The difference between looking at your code and poking your running app.
Demonstrating how OOP state management creates a cognitive tax that increases AI hallucination risk and structural drift.
Demystifying HRI and the shift from session-based to transactional security.
Breaking down binary search into a simple, visual pyramid of logic.
The gap between intuitive understanding and technical nomenclature in technical interviews.
Challenging the constant growth narrative and validating the 'enough' state of engineering.
If you think about it.....robots aren't the best option for everything
Reflecting on a recent interview where I struggled with a Vue.js async/await optimization question and what I learned from it.
Building a lightweight, extensible web-based recorder to help with interview preparation and practice.
Just a test blog post to ensure the blog system is working properly with multiple posts.
A quick look at currying and arity in JavaScript, with a more advanced higher-order function example using lodash.
A quick snippet for comma-separated feature flags in JavaScript, useful for dark launches.
Updating a nested array immutably using the spread operator in JavaScript.
A tiny snippet for formatting a middle initial from a middle name in JavaScript.
Attaching function name and line number to debug calls in Node.js before I learned to love error stacks.