Jake ZhangSteps for FAANGMULA in 2022I’ve always wished there was a definitive guide on how to break into FAANGMULA as a software engineer. Let the following be an attempt.Dec 27, 2021Dec 27, 2021
Jake ZhanginThe StartupDebugging Abstractions: The Benefits of Mindfulness for Software EngineersCode ModeSep 1, 2020Sep 1, 2020
Jake ZhanginThe StartupGetting Your First Software Job Without Professional ExperienceI’ve had a few friends recently ask me about breaking into the software industry. Most have been looking for advice on getting a developer…Aug 27, 2020Aug 27, 2020
Jake ZhanginJavaScript in Plain EnglishHow to Implement a Hash Map in JavaScriptArrays are amazing for looking up elements at specific indices as all elements in memory are contiguous, allowing for O(1) or constant…Aug 25, 20201Aug 25, 20201
Jake ZhanginThe StartupHow Do We Get a Balanced Binary Tree?A binary tree, as the name suggests, is any tree in which each node has at the most two child nodes. A binary tree can be empty, implying…Aug 24, 2020Aug 24, 2020
Jake ZhanginLevel Up CodingA Beginner’s Reference to SQL vs. NoSQLMany new developers wonder what the difference is between SQL and NoSQL. The subjects come up often in theoretical discussions and systems…Aug 22, 2020Aug 22, 2020
Jake ZhanginLevel Up CodingHow to Get the Intersection of Two ArraysOftentimes, interviewers will test you on things that are deceptively easy. We saw this in Reverse a String, and will see more in future…Aug 22, 2020Aug 22, 2020
Jake ZhanginThe StartupHow to Reverse a StringThe only way to get better at solving algorithms and data structures is to power through a few.Aug 19, 2020Aug 19, 2020
Jake ZhanginJavaScript in Plain EnglishA Visual Guide to How to Actually Invert a Binary TreeCan you invert a binary tree over its vertical axis? This is a famous problem made popular by this tweet:Aug 16, 20201Aug 16, 20201
Jake ZhanginThe StartupUsing the Two Pointer TechniqueThe Two Pointer TechniqueAug 15, 2020Aug 15, 2020