Why You Should Be Writing Software Tests as an Indie DevWhen it comes to software testing, it can feel like such a burden. But as your app grows in complexity, you鈥檒l wish you had started sooner rather than later. Writing tests later has amazing benefits, where you will eventually want to add them, whethe...Aug 20, 2025 路 5 min readkarellehofler.hashnode.dev
Finding a Cycle in A Linked List 馃悽 馃悋 - Leetcode Solution in JavaIn this article, you will learn how to find a linked list. I have found this same coding problem on Leetcode and HackerRank. You can use either to follow along because it's the same algorithm, though the names for the types on Leetcode and Hackerrank...Apr 2, 2025 路 4 min readkarellehofler.hashnode.dev
Build a Custom Context Menu with Tailwind and JavaScriptSometimes when you have a project that is so great and the theme is just so darn amazing, you want everything about the theme to be on point. Or maybe you would like to give your users more options when they right-click a certain element in your app....Nov 16, 2023 路 4 min readkarellehofler.hashnode.dev
Explanation for Leetcode 230: Kth Smallest Element in BST - Solution Code in Java and JavaScriptThis intermediate Leetcode problem may seem challenging but it's not once you understand the traversal and the basics of binary search trees. To solve this problem you would have to do an in-order traversal. If you're not familiar with traversing a b...Oct 18, 2023 路 2 min readkarellehofler.hashnode.dev
Stacks in JavaA stack is a linear data structure that follows the Last In First Out(LIFO) principle. This means the last element inserted inside the stack is the first to be removed. Think of a stack as a pile of plates. You would typically grab the container that...Sep 16, 2023 路 2 min readkarellehofler.hashnode.dev