software The Rise of the Thinking Rocks Generative artificial intelligence is drastically changing the software engineering field. What are the strengths and weaknesses, and how can developers future-proof their careers?
coding Javascript: To Infinity and Beyond! A journey to discover what a Javascript constant was leads me down a rabbit hole of documentation and specifications.
programming From Java to C++ Converting from Java to C++ turned out to be easier than expected. Here are a few notable things that I learned along the way.
practices Modern Qt and Smart Pointers Let's untangle the mess of which smart pointer library to use in a modern Qt application.
programming lvalues and rvalues in C++ lvalues and rvalues in C++ can be difficult to understand for those new to the language. Let's take a closer look to understand what these are.
programming Smart Pointers in C++11 Memory management in C++ just got a big boost. Let's take a look at how to use unique_ptr and shared_ptr effectively.
programming On Pair Programming After two years, here's my thoughts on the pros, cons and general considerations for pair programming.
interview Interview Reflections Some reflections on the road to receiving offers from Google and Amazon.