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!)
Given an array of integers nums containing n + 1 where each integer is in the range [1, n] inclusive. …
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.
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.
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).
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.
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.
useContext is a React Hook that allows us to have and use global state…
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.
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…
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…
“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. …
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.
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.) …