A human being. I love, write, teach, build, and live. Rarely without a hat or beanie. Probably off somewhere using the 🚀 emoji uncontrollably

Bootcamp graduates don’t get jobs, only Engineers do 🙁

Software Engineering is one of the most exciting things in my life, it’s second only to the fact that I get to call the most amazing woman in the world mine 😉. In my time, I’ve had the opportunity to work with many amazing people at different jobs, and I currently at the most amazing company building the most amazing piece of software and towards one of the most revolutionary ideas I’ve been exposed to in a long while!

How did I end up here? Deep in the matrix 💭

I wished it, dreamed it, imagined it as a kid growing up, all I wanted was the ability to spend time with my family, and partner(who I didn’t know at the time 😆), this, in turn, meant having a flexible job that pays incredibly well and allows me to spend a good chunk of my time with the people that mattered the most— at the time I didn’t know what remote was, but I knew I wasn’t interested in the commute…


The one guide I wish I had before implementing this myself

Image for post
Image for post
Image by kreatikar on Pixabay

Since my last article, I’ve built two full-stack Rails/React applications, one of which is a hobby/passion project, ShowJunkie (demo login: guest@showjunkie.com, password: ShowJunkiePerson), and another is my personal portfolio (the subject of today’s discussion).

So I decided to be adventurous and venture into rewriting my personal portfolio, and in a bid to indulge my curious self a bit more, I decided I wanted to upload my project images directly to AWS and store the link in my Postgres database for reference in my client-side React app.

Well, I succeeded — but not without high-fiving my forehead a million times and questioning my skills as a developer numerous times. In an attempt to save anyone else from reliving my last two days, I decided to write this guide. …


There’s more to code than the code

Image for post
Image for post
Photo by Dean Calma / IAEA on Flickr

I currently work for Microverse, a school for remote software developers that’s totally free until you get a job, as a part-time technical-support engineer and student mentor. One of the best parts of the job is the privilege to perform code reviews for software engineers in the program as well as interacting with so many people from diverse backgrounds, being able to experience each person’s life/thought process as if it were your own.

Three months and 300+ code reviews later, I can confidently say reading through code; learning from many diverse perspectives; offering help; navigating conflict/tension; providing clarity, motivation, and inspiration; and mentoring seven other developers, helping them advance toward their goals to become world-class, has made me an entirely different person. …


Transpose 2 characters in a string without losing your mind

Image for post
Image for post

At some point, everyone has had a song stuck in their head(good or bad) and for me, that song was the programming problem I’m writing about today. Now that it’s solved and the melody has been resolved in my head, I’d like to share my knowledge with you.

I’ll show you the problem statement shortly, along with some test cases you can run the code against, then I’ll dive into showing you how I freed myself from this problem.

If you haven’t had any experience with them, check out this tutorial on deques. Also, I’d like to say that you can take what I’m about to show you and experiment with it as I am sure it has many exciting applications and you can always leave me a message in the responses if you find one. …


Return the minimum element using a single stack in Ruby

Image for post
Image for post
Photo by Bekir Dönmez on Unsplash

Hello coders! I’ve decided to write more about abstract data structures and solve at least one programming interview problem with each one so stay tuned for more excitement.

Today, we are going to stack some moola or cash, however you prefer to refer to it.

In this tutorial, I will solve the min-stack problem in O(1) time and throw in an extra feature to also keep track of the max element in the stack.

Very quickly, I will explain what a stack is, for those who haven’t had any encounters with one. And if you have, keep reading because I’ve found that you can never know everything about anything. …


How compilers know when you omit brackets and semi-colons

Image for post
Image for post
Photo by 青 晨 on Unsplash

Guess what? Compilers aren’t, in fact, psychic beings who can see through your every line of code. I’m about to you give you some insight into how exactly they’re able to call you out every time you mismatch a pair of brackets.

Today we’ll be solving a problem on balancing brackets. I’ll show you the problem statement and a brute force approach and give you a hint before we dive into the solution: to pause a bit and try to think about the problem. …


An optimal solution to the sliding maximum window interview question

Image for post
Image for post
Photo by Ryan Quintal on Unsplash

Hello, fellow coffee junkies! Today I’m walking you through one of my favorite problems: the sliding maximum window.

Outwardly, this may look like a fairly simple problem, and it is, with a brute force approach, you could be done in minutes or if you have great brain and finger speed co-ordination like I do, seconds.

I’ll show you the problem statement in a moment — pause reading and try to figure it out on your own if you like. Hint: A Deque is your best bet.

Check out this tutorial on Deques if you need a refresher or help to implement one. …


Examples and methods — pushFront, popFront, pushBack, and popBack

Image for post
Image for post
Photo by Chris Ried on Unsplash

If you’re reading this, I’m guessing you already know what a deque is and you are trying to implement one in Ruby, or you’re in the process of learning about deques.

Very briefly, I will try to refresh your memory or add to your knowledge of deques.

A deque is an abstract data structure. Deque is an acronym for a double-ended queue.

To explain it’s importance, I will assume you have some knowledge of big O notation and the notations for some of the in-built data structures in the programming language you use to create your bugs.

Consider the array of elements below, if you want to access the element in the 0-index via the key, you have a constant time operation O(1). …

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