Photo by Pero Kalimero on Unsplash

Welcome back to my blog! I thought I would start a new segment called Coding with Kev where I’ll work through a code challenge with you and walk you through my thought process. I feel that it would be helpful for those starting out and practicing their programming skills. Please understand that I am no expert and there are always a multitude of possible answers for each problem. Well let’s get started!

Introduction

This week we will be working on a HackerRank coding challenge called Jumping on the Clouds. …


Photo by Dana DeVolk on Unsplash

Welcome back, this week I wanted to talk about plain vanilla JavaScript (JS) and why it’s so important to master before picking up JS frameworks and libraries. This is a topic that I’ve wanted to discuss for a while because of the emergence and continued development of JS frameworks in software engineering. I will cover what vanilla JavaScript really means and why it’s such a necessary skill to hone. JS frameworks such as React, Angular, and Vue, are very useful and popular right now in development. They are helpful when abstracting out difficult code, they ship code faster and they…


Photo by Grace To on Unsplash

Welcome back, I’m glad you’re here! Today, I’m going to go over React Hooks because I’ve been working with them on my current project and I think they’re extremely useful. I’m going to do a quick walk-through that will hopefully get you on your way to using them in your next React App! I will be going over the purpose of hooks and why they’re so useful. Then, I will show you how to implement Hooks in your React App and guide you with an example. Let’s get started!

Introduction to React Hooks

React Hooks was a new API that was included in the…


Photo by Christopher Gower on Unsplash

Welcome to this weeks blog, I’m so glad you’re able to join me! This week I want to cover a topic that pertains to a project I’m working on currently. In my project, I had to include the ability for users to upload images from their local drive to a Rails backend. It took me a while to figure out how to get this completed, but now that I’ve got it, hopefully this guide will help you include this in your next React/Rails app.

Let me break down the process before we get into each of the steps. First, you…


Welcome back fellow developers! I’m excited for this week’s part 2 of bit manipulation. If you haven’t read part 1 and you’re new to bit manipulation, I would recommend checking out part 1 before you venture on. Just to recap, last week I introduced bit manipulation and its significance in data structure and algorithms. I also went through several bitwise operations that were some basic manipulation techniques for bits. This week, I want to dive a little deeper and cover more advanced operations such as shifting, and adding and subtracting complements. Let’s dive right in!

Shifting (<< / >>)

Shifting is a bitwise operation…


Welcome back fellow software engineers! If you are new to my blog, it’s great to have you here and I hope you’re able to gain a little something from it. But, this week, I’m coming back to Data Structures and Algorithms 101 so I can talk about Bit Manipulation! Bit manipulation is used in a multitude of problems and is another extremely important algorithm that you need in your tool box to conquer those code challenges! There is a lot to Bit Manipulation so I am splitting this topic into two blogs! This week I’m going to give you a…


Welcome back! This week I’m going to take a little detour from the data structures and algorithms and talk about asynchronous JavaScript! I recently completed a code challenge and the challenge went into async and I realized I needed a deeper understanding of the topic. So I dug deeper and now I’m going to share my knowledge and help you understand Asynchronous JavaScript a little bit better! In particular, I’m going to cover async and await.

Introduction

Async and Await are two keywords that were introduced to JavaScript when version ES8/ ES2017 rolled out. It was a huge shift in asynchronous…


Welcome back to Data Structures & Algorithms 101, I am glad you can join me on my journey through Data Structures and Algorithms. This week, we’ll be discussing trees! Trees are a non-linear data structures composed of nodes. You might be familiar with binary trees, which are a type of tree, and we will get into those later in this blog. Understanding trees are very important because they are some of the trickiest problems that interviewees face in technical interviews. Since they are not linearly organized, searching through a tree will prove to be much more difficult than searching through…


Welcome back! I wanted to continue my discussion on data structures and algorithms and discuss Linked Lists! They are one of the basic structures in data structures and algorithms that you may encounter in a technical interview! When I first came across linked lists, I had a bit of trouble understanding how to implement them, but I hope this blog will help you grasp the concept a bit quicker.

What are Linked Lists and Why are They Important

Linked lists are linear data structures that have similarities to arrays in that they are ordered collections of data elements. However, linked lists are different in how they are stored in…


On my journey as a software developer, I’ve been constantly trying to learn new things and expand my knowledge. I recently decided to learn Python because it is a very relevant language and many companies have included it in their stack. In addition to its relevancy, the syntax and implementation of the language is not very difficult, which makes it much easier to learn.

To help get you started on your Python journey, I wanted to create a step by step guide to installing Python on your computer and also downloading PyCharm as a text editor to use for writing…

Kevin Park

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