We’re excited to announce the start of our new Technical Support Engineer, former Firehose student, Michael Farrell.
Getting to work with smart, passionate, and hard-working students every day is a privilege, and it’s why we love hiring our own graduates to join our team. Not only do they have the technical chops and drive to make an impact from day one– they also have unparalleled insight into what it’s like to be a Firehose student, the learning experience, and what counts in making your coding journey a successful one.
As our new Technical Support Engineer, Michael will be helping us refine the student experience by providing technical assistance to students in the forum, helping build and develop new curriculum, and supporting the student community. As a Firehose student, you’ll get to know Michael during your time in the program, but in honor of his first day and to give him the opportunity to tell you a bit about himself, we thought we’d share this interview we did with him.
Can you tell us a bit about yourself and your background?
Growing up and currently living in the New York metropolitan area, I had originally intended to pursue a career in music education and performance. At an early age, I had the privilege of being exposed to numerous genres of music due to my father being a musician, DJ, and audiophile. After high school, I pursued my degree in Music Education and eventually completed my Masters in Jazz Performance. I am state certified in New York and New Jersey for teaching music and have over a decade of experience teaching privately, in music stores, and schools. As a professional musician– for almost a decade and counting– I toured the nation in an original funk/soul band which was signed to a label and recorded and released several albums with various groups.
How did you get into coding? How long have you been writing code?
I grew up around computers and technology all my life. At a very early age, I can remember my father building computers, some of which had less than 8 megabytes of RAM and less than 100mhz of processing power. I have always been fascinated with how the internals of hardware and software work and for a number of years, built multiple computers for myself and others.
After researching several bootcamps, I ended up picking The Firehose Project because it offered the most well-rounded and essential skills a developer needs and should know. Also, because The Firehose Project is remote (online), it allowed me to keep my job and work through the curriculum at my own pace and on my own schedule. When I started attending The Firehose Project, it was really the first time I genuinely touched code and understood it.
Tell us about some of the projects you’ve been working on.
Nopi.js, another project which I recently started, deals with a similar problem, but for Node APIs. A nice part of Nopi is the ability to easily set up a MongoDB or Postgresql Node API in one command.
Favorite thing about coding?
I think a huge part of what makes coding fun and interesting is its similarity to playing a musical instrument. Essentially, both are never-ending pursuits of knowledge which involve creating something from nothing. They also both use some sort of instrument like a computer or saxophone and collect the efforts of many to achieve a common goal, and… I could keep going on and on but, I think you get the picture.
…least favorite thing about coding?
There isn’t much, but I really dislike repetitive tasks and I go out of my way to automate much of the process. Some of my most recent projects highlight this.
Why are you passionate about helping people who are learning to code?
Helping others is something I genuinely enjoy, regardless of the topic or domain. I get a lot of satisfaction from interacting with other individuals during the process of teaching and helping them see the proverbial “lightbulb” turn on.
A nice side effect of teaching others is personal growth and a deeper understanding of the material and topic. Every situation is unique and is not necessarily solved by repeatedly approaching the issue in the same manner. This calls for a new explanation or analogy that the other individual will understand and relate to. Teaching is a creative process due to different learning styles, experiences, and backgrounds which shape the individual’s relationship to a given explanation.
What music are you listening to when you’re writing code?
I have a very difficult time listening to music while coding. It’s kind of ironic given my background. I might have some sort of talk show/news on in the background, but generally nothing because of how much focus it takes me to be productive.
Favorite programming language?
What excites you most about the future of programming?
I’m really excited for all the new and interesting languages (Crystal, Elixir, Rust, Go, etc.) being created, but WebAssembly is going to change everything. I’m also really fascinated with Machine Learning and the possibilities that exist with advances in AI.
The future is tomorrow, and tomorrow is another chance to learn something amazing.
Welcome to the team, Michael!