Image credits to Ella Wei at Pexels

I’ve been brushing up on my algorithms by focusing on Leetcode Medium problems — or trying to, at least. I came across the Find the Duplicate Number question and learned about the Floyd’s Tortoise and Hare solution. It was a bit challenging to grasp, but with the help of some very useful art and re-reading the code, I decided to share how and why this particular algorithm is so helpful (and time efficient!)

Image credits to React.js

This week, I received some valuable feedback on how to grow as a developer — and that’s to go back to the basics. I’ve been working with React as a Frontend library, and one of the most important features of React and any Frontend library is state management. There are a number of ways of managing state. In this blog, I’ll review three different methods to do so: useState, Redux, and useContext.

State is one of three key features in React: state, components, and props. State is defined as “a built in object…which allows components to create and manage their…

Image credits to Pixabay at Pexels

I was first introduced to microservices when I saw it on a job posting. That led to this quick dive into what exactly microservices are, and how they’re used in regards to software development.

What are microservices?

Microservices is defined as “an architectural approach to building applications” (Red Hat). At the granular level, it is a “cloud native architectural approach in which a single application is composed of many loosely coupled and independently deployable smaller components, or services” (IBM).

Image credits to Aditya Loshali and freeCodeCamp

Another React Hook I’ve enjoyed learning and working with, aside from useContext, is useEffect.

useEffect is a React Hook that mimics component lifecycles and provides this to functional components. In class components, you have life cycles such as componentDidMount() or componentDidUpdate(). Life cycles are used for the purpose of rendering and re-rendering the DOM based on component updates.

Similar to useContext, as the industry standard moves from class components to functional components, we still need a Hook to address this issue. useEffect is built for that purpose. …

Image credits to Aditya Loshali and freeCodeCamp

I’m a big fan of React and with React Hooks.

Before you roll your eyes and go, “Not another React Hooks blog”, hear me out.


It’s no surprise that the industry standard has moved away from class-based components and lifecycles. I won’t be discussing function-based vs. class-based components in this post — you can read the tens of blogs about this topic on Dev and Medium.

I did, however, want to shed light on one particularly useful Hook I came to learn, which is useContext.

What is useContext?

useContext is a React Hook that allows us to have and use global state…

Disclaimer: this is not what diagramming systems design actually looks like. Credits to Christina Morillo at Pexels

The most common topics developers and engineers are encouraged to study in preparation for interviews are data structures, algorithms, and time complexity. While these are certainly important topics to understand, I’m introducing another popular topic that developers and engineers should know and prepare for, and that’s systems design.

What is systems design?

Systems design is defined as “the process of designing the architecture, components, and interfaces for a system so that it meets the end-user requirements” (GeeksForGeeks).

Put simply, systems design is the architecture of the entire product. In the “big picture”, so to speak, the Backend is responsible for parsing and working with…

Photo credit to Torsten Dettlaff at Pexels

As thankful as I am to have so many resources for software development at my disposal, I have to say the deeper you get into learning, the more you realize how little you know.

Case in point: I was at a virtual event, or perhaps it was a video tutorial. Someone mentioned “JAMStack’’ in passing. While my interest was piqued, I couldn’t help but figuratively shake my fist at the sky. Not more acronyms!

What is JAMStack, and would learning what “JAMStack” is help me grow as a developer?

The answer is a resounding yes.

On this note, let’s…

Credits to Wired for this image

“Do you have Swift experience?”

I hesitated for a beat before checking “Yes”.

Spoiler alert: I did not have Swift experience.

In fact, I mentioned as much after I applied. That didn’t stop me, however, from downloading XCode and coding along to a Swift iOS tutorial on how to build a Notes app.

My experience this week had me thinking about Apple OS development and how different it was from standard web development. It’s true that once you understand coding and syntax, you can more or less grasp what code in other languages is doing. …

Credits to Markus Spiske at Pexels for this image

I’ve been working on building an eCommerce shop. This personal project grew out of a desire to learn how to use the Stripe API, as many of my recent technical projects were frontend, utilizing CSS, HTML, and React. I’d been interested in working with a FinTech-based API, and wanted to continue honing my backend skills. For the project, I wanted to create a checkout form when the user clicks to check their cart, but I soon realized there are so many things you can use Stripe for.

Eventually, I had to search for help; I wasn’t sure how to set…

Credits to Lukas and Pexels for this photo.

A friend had recently invited me to an online webinar about A/B Testing. Without much thought, I clicked “attending” and went about my daily routine. As the day of the webinar drew closer, though, I realized that I don’t know what A/B Testing is.

It’s almost second nature to start studying data structures and algorithms if you’re preparing for a role as a Software Engineer. (If you want to read about practical examples, feel free to check out my other post.) …

Aimee Liang

Full Stack Software Developer. Any opinions are my own.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store