The only thing I look for in a technical interview In technical interviews, there's one trait I hone in on. It's a litmus test for potential hires. Through careful dialogue and tailored questioning, I unravel this decisive factor. Curious?
The art of debugging: Reviving my mechanical keyboard Problem-solving is a universal skill, applicable in numerous scenarios, even when the context shifts from software to hardware. Today, I want to share a tale from my own experience, where I applied problem-solving strategies, typically used in software debugging, to an entirely different realm - a mechanical keyboard. My trusty
Beyond code: Cross-domain problem-solving in software engineering What truly lies at the heart of software engineering? Is it the lines of code we meticulously craft, or is it something more profound? Having navigated through various programming languages like F#, Clojure, and TypeScript over two decades, I've uncovered that the essence of software engineering lies not
When ‘optimizations’ backfire: a wordle bot competition and a surprising probability lesson Discover surprising probability insights from a Wordle bot competition, where a risky optimization strategy led to unexpected lessons.
Optimizing the brute-force search for an n-queens solution In this post, we optimize our brute force search for solutions to n-queens problems for a few small boards.
Solving the n-queens problem with brute-force search In this post, we take the brute force and other abstractions we created earlier, to solve the n-queens problem for a relatively small n.
Solving for multiple variables in brute-force search Earlier, we added a few abstractions to brute-force search. Now, we add yet another abstraction and unlock a wide range of possibilities.
Solving different types of problems with brute-force search In part 2, we test our initial abstraction with a few additional problems. In the process, we figure out a few more useful abstractions.
Finding multiples of a number using brute-force search Writing simple but powerful abstractions is a necessary skill in software. We start with a simple abstraction that solves a few problems.
Generating tickets for tambola — or bingo, or housie, or whatever Recently, I’ve been fiddling with clojure and having some fun. It has some pretty powerful abstractions that allow neatly expressing ideas…