Image for post
Image for post
Photo by Headway on Unsplash

As I prepare for the many technical interviews ahead of me, I decided to share some of the questions that arose during my recent mock technical interview. In the end they all turned out to be much easier than I had thought and gave me more confidence as I prepare for real interviews in the future.

1. If we execute this Javascript, what will the browser’s console show?

Answer: The console will log undefined.

In Javascript, variable declarations are “hoisted” to the top of the current scope. Variable assignments, however, are not.

Remember: when you declare a variable in JavaScript (using “var”), that variable declaration is “hoisted” to the top of the current scope — meaning the top of the current function or the top of the script if the variable isn’t in a function. …

Image for post
Image for post
Photo by Carl Heyerdahl on Unsplash

Writing code in such a way that it works is one thing but to make it work in the most efficient way possible is another.

One of my biggest points of frustration throughout my career has been when organizations have inefficient processes and a lack of tools to do their work better. One thing that draws me to software engineering is building things that can automate menial tasks so that people may focus on the work that really matters.

Today I have decided to take a closer look at a few JavaScript functions, and how a less efficient function stacks up against a more efficient way of doing the same work. …

Image for post
Image for post
Photo by Sean Stratton on Unsplash

Two weeks ago I finished my MBA at Georgetown University’s McDonough School of Business, and in just five short weeks I will finish a 15–week software engineering bootcamp at the Flatiron School. I can’t help but to combine my understanding of business and tech to solidify my understanding of each new concept I come across.

Today, I dove head first into a rabbit hole studying the concept of Separation of Concerns (SoC) that is touted quite often in the software engineering world, and especially as we are currently learning React.

Separation of concerns

Separation of concerns is the idea that each module or layer in an application should only be responsible for one thing and should not contain code that deals with other things. This reduces code complexity by breaking up a larger application down into many smaller units of encapsulated functionality. …

As I continue my studies in software engineering, I like to draw comparisons to non-technical experiences that help drive my understanding of how things work “under the hood” and why certain lessons are important.

In the blog below, I draw comparisons between JavaScript and non-technical workflows that any industry can relate to.

Image for post
Image for post
Photo by Safar Safarov on Unsplash

Communication is key.

If you have ever tried communicating with a high-jargon dev team or a resident of DC (so many acronyms!), or with a friend or colleague in another country, you might have experienced the challenges of different language or lingo that can result in misunderstanding or confusion.

In JavaScript, combining different data types can also cause similar confusion. JavaScript will attempt to make assumptions on what you meant, but it doesn’t always get it right. …

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

1. Immersive learning is awesome.

Over the years, I have heard people say how they are auditory, visual, reading/writing, or kinesthetic learners. I never quite felt like I fit into any one of those boxes. I need a mix of lectures, hands on labs, solo studying, team projects, videos, small professor to student ratio, expert coaches that are willing to nudge me in the right direction without simply giving me the answer, and a pace that is challenging but not quite overwhelming.

In my experience, the traditional classroom setting relies too much on limited teacher lectures and maximum self teaching by the student.

I have been fortunate to have had many educational experiences over the years. I have attended a community college for an associates degree, a state school for a bachelors degree, a private university for an MBA. I have attended countless workshops, trainings, and fellowships all of varied teaching styles and formats. After all these years of learning in mostly old-school style of classroom learning, I was beyond excited to finally find a format of learning that feels effective, strategic, intentional and well designed. …


Richard Bobo

Richard Bobo is passionate about organizational strategy and software engineering for social good.

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