Solutions Engineer | Former Healthcare Clinician. You can often find me biking around the city in my sparkle helmet or pretending I’m a Top Chef

How I transitioned from healthcare to tech in under a year

Image for post
Image for post

A couple weeks ago I found myself in a position that I couldn’t of even fathomed a year ago, in fact the scenario was never really on my radar. I was fielding multiple offers, from companies I respected and admired, for tech positions varying from Software Engineer to Customer Experience Associate.

This may not seem that crazy, but less than a year before I was 8 years into a career as an Occupational Therapy Assistant, I had never written a line of code, I had no idea what a terminal was, and it had taken me two years to build up the courage to pursue something this far outside of my comfort zone. …


Told through the lens of hilarious memes

  1. When you are just minding your own business, grinding through algorithm problems and get slapped in the face with a bad loop implementation…rude!
Image for post
Image for post

2. Stages of feelings during compilation or project deployment or learning something new


CSS tips and tricks for making your application look fantastic everywhere

macbook, laptop, and iphone desk setup
macbook, laptop, and iphone desk setup
Photo by Domenico Loia on Unsplash

Responsive Web Design: an approach to designing web content that responds to the constraints of different devices. This involves setting up page structure and CSS rules that are flexible to these differences.

The variety of screen sizes, resolutions, and processing power is vast. Just accounting screen size variations for popular iPhone and Android phones, there are over twenty various possibilities.

Media Queries
Media Queries were first introduced in CSS3. These queries allow us to set different layouts, determine what content is visible, and add stylist changes based on the users viewport size. Used along with CSS flexbox, a fully responsive web design can be set up rather quickly and intuitively.
Media queries consist of a media type and if that type matches the dimensions of the device the app is being viewed on, the appropriate changes/styles will be applied. You can add as many media queries as needed to accommodate various screen sizes. …


An Operating System within an Operating System

Image for post
Image for post
Photo by Ash from Modern Afflatus on Unsplash

Think back a decade ago to the masterful Christopher Nolan film Inception. Remember the confusion of trying to understand who was dreaming what dream and what sort of reality/limbo each individual was currently part of. Fast forward to seven days ago…and here I was, experiencing a similar level of bewilderment as I set up my first Virtual Machine (VM).

What is A Virtual Machine?
At a very basic level, a virtual machine is software that allows us to run programs or applications without being physically tied to a particular machine. In a VM instance multiple guest machines can run on a host computer. Each VM instance will have its own operating system, which allows it to function separately from other VM’s (see how this starts to feel like inception). …


The 5 step problem solving strategy to help you approach any algorithm.

Image for post
Image for post
Photo by Markus Winkler on Unsplash

Oftentimes when first presented with a problem set and asked to implement an algorithmic solution, it can feel a lot like having a 5,000 piece blank puzzle dumped in front of you with a limited amount of time to somehow make all of those pieces fit together into one finished product.
The situation can seem incredibly daunting, especially during a stressful situation like a timed challenge or an interview. But with the use of a few strategies, problems can be broken down into manageable and understandable steps that help us implement a working solution. …


What is a Linked List and when are they useful?

Image for post
Image for post
Photo by Duy Pham on Unsplash

I don’t know about you, but I am a huge fan of all sorts of links! I love links in an article that take you to a separate piece of information that provides clarity, I love a delicious sausage link with some toast and runny egg, and I love finding out someone I know has a link/connection to someone I need to know.

Links are very important not only in our everyday lives, but also in the world of programming. …


Strategies for approaching virtual cultural and technical interviews

Image for post
Image for post
Photo by Richard Ciraulo on Unsplash

Interviews can be incredibly intimidating. You feel like you’re ready, you research the company, research your interviewer, practice your skills, plan answers to common questions. Then the day arrives and your usual friendly, welcoming, outgoing self, retracts like a snail in a sunbeam.
How do I know this…because I have been there!
I recently went through a technical interview and came away feeling completely defeated, and not because of the time it took me to solve the problem, but because I turned into that snail I mentioned and didn’t present myself as what I am…Me! I got nervous, I forgot to ask questions, I was far from my usual personable self. …


A Guide to Understanding What is Going On in the JavaScript Event Loop

Image for post
Image for post
Photo by Isabella and Louisa Fischer on Unsplash

JavaScript: A Single Threaded, Non-Blocking, Asynchronous, Concurrent Language.
That makes perfect sense…right?
Absolutely not! How is it single threaded, meaning there is only one thing happening at a time, but also non-blocking? Here is where an understanding of the event loop comes into play. JavaScript utilizes the event loop, Web API’s, and a few smart data structures, to give us the illusion of a multi threaded language. Let’s take a look at what exactly is going on!

What Makes Up the Event Loop…
The JavaScript event loop is made of a couple different components, the Call Stack and the Callback Queue. …


What does it mean to write efficient code?
Efficient: achieving maximum productivity with minimum wasted effort or expense.

Image for post
Image for post
Photo by Marvin Meyer on Unsplash

Welcome to my humble blog. So glad you are here! Join me in a little investigation of the basics of Big O Notation and Code Efficiency.

What is Code Efficiency…

Its a buzzy term that gets thrown around in meetups, lectures, and blogs. Broadly used to describe the speed and reliability of code, it is closely linked with algorithmic efficiency and the speed of runtime execution for software. …


The struggles of a junior developer trying to learn everything.

Image for post
Image for post
Photo by AbsolutVision on Unsplash

The struggle is certainly real! In the grand scheme of things I am very early in the stages of developing my skills as a software engineer. Sure I know the fundamentals of a couple languages and a few frameworks and I can translate this knowledge into faster learning as I continue to broaden my scope. But here is where the struggle begins. I spend time everyday networking on LinkedIn and Twitter being inundated by what technologies others are using and the ‘hot trends’ making the rounds. …

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