Open in app

Sign In

Write

Sign In

Jake Zhang
Jake Zhang

196 Followers

Home

About

Dec 27, 2021

Steps for FAANGMULA in 2022

Hey friends, It’s almost the New Year, so I’d like to give you a quick gift! From yours truly, here’s the exact steps to take to break into a top software company next year. I’ve always wished there was a definitive guide on how to break into FAANGMULA (Facebook, Apple…

Faang

4 min read

Steps for FAANGMULA in 2022
Steps for FAANGMULA in 2022
Faang

4 min read


Published in The Startup

·Sep 1, 2020

Debugging Abstractions: The Benefits of Mindfulness for Software Engineers

It’s been a wild week. You and your team have been engaged in an all-out war with the codebase for the past two sprints. There’s this new integration with a partner that’s close to being shipped, and it promises bountiful revenue and voluminous web traffic. …

Meditation

12 min read

Debugging Abstractions: The Benefits of Mindfulness for Software Engineers
Debugging Abstractions: The Benefits of Mindfulness for Software Engineers
Meditation

12 min read


Published in The Startup

·Aug 27, 2020

Getting Your First Software Job Without Professional Experience

I’ve had a few friends recently ask me about breaking into the software industry. Most have been looking for advice on getting a developer job at a consumer-facing web/internet company — though places like Tesla and WeWork are also very popular. These friends have probably heard about the amazing…

Software Engineering

8 min read

Getting Your First Software Job Without Professional Experience
Getting Your First Software Job Without Professional Experience
Software Engineering

8 min read


Published in JavaScript in Plain English

·Aug 25, 2020

How to Implement a Hash Map in JavaScript

Arrays are amazing for looking up elements at specific indices as all elements in memory are contiguous, allowing for O(1) or constant time lookups. But often we don't, or can't, perform lookups via indices. …

Data Structures

5 min read

How to Implement a Hash Map in JavaScript
How to Implement a Hash Map in JavaScript
Data Structures

5 min read


Published in The Startup

·Aug 24, 2020

How 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 zero nodes in the tree. The cool thing about binary trees is that they are recursive structures. …

Data Structures

6 min read

How Do We Get a Balanced Binary Tree?
How Do We Get a Balanced Binary Tree?
Data Structures

6 min read


Published in Level Up Coding

·Aug 22, 2020

A Beginner’s Reference to SQL vs. NoSQL

Many new developers wonder what the difference is between SQL and NoSQL. The subjects come up often in theoretical discussions and systems design interview preparation. In this tutorial, we will be looking at the difference between SQL and NoSQL based on certain parameters. …

Sql

9 min read

A Beginner’s Reference to SQL vs. NoSQL
A Beginner’s Reference to SQL vs. NoSQL
Sql

9 min read


Published in Level Up Coding

·Aug 22, 2020

How to Get the Intersection of Two Arrays

Oftentimes, interviewers will test you on things that are deceptively easy. We saw this in Reverse a String, and will see more in future challenges. But sometimes you might get tested on a concept that, while a bit trivial, is really useful in day to day software engineering. One of…

JavaScript

3 min read

How to Get the Intersection of Two Arrays
How to Get the Intersection of Two Arrays
JavaScript

3 min read


Published in The Startup

·Aug 19, 2020

How to Reverse a String

The only way to get better at solving algorithms and data structures is to power through a few — Can you write a function that reverses an inputted string without using the built-in Array#reverse method? Let’s look at some examples. So, calling: reverseString("jake") should return "ekaj". reverseString("reverseastring") should return "gnirtsaesrever".

Algorithms

5 min read

How to Reverse a String
How to Reverse a String
Algorithms

5 min read


Published in JavaScript in Plain English

·Aug 16, 2020

A Visual Guide to How to Actually Invert a Binary Tree

Can you invert a binary tree over its vertical axis? This is a famous problem made popular by this tweet: — Google: 90% of our engineers use the software you wrote (Homebrew), but you can’t invert a binary tree on a whiteboard so fuck off. - Max Howell (@mxcl) June 10, 2015 Given a binary tree like this: 4 / \ 2 7 / \ / \ 1 3 6 9 …

Algorithms

3 min read

A Visual Guide to How to Actually Invert a Binary Tree
A Visual Guide to How to Actually Invert a Binary Tree
Algorithms

3 min read


Published in The Startup

·Aug 15, 2020

Using the Two Pointer Technique

The Two Pointer Technique The two-pointer technique is a near necessity in any software developer’s toolkit, especially when it comes to technical interviews. In this guide, we’ll cover the basics so that you know when and how to use this technique. This lesson was originally published at https://algodaily.com, where I maintain a technical interview…

Computer Science

5 min read

Using the Two Pointer Technique
Using the Two Pointer Technique
Computer Science

5 min read

Jake Zhang

Jake Zhang

196 Followers

Be a model, not a critic. https://algodaily.com

Following
  • Julie Zhuo

    Julie Zhuo

  • Devin Soni

    Devin Soni

  • Eric Elliott

    Eric Elliott

  • Jason Fried

    Jason Fried

  • James Kim

    James Kim

See all (33)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech