When struggling with C pointers turns out to be beneficial

Photo by on

The common route taken by beginner programmers these days is to start with a scripting language with easier syntax and then branch out from there. Python and Javascript are two such languages that are very popular among beginners and experienced professionals alike.

While a language like Python is extremely powerful and has many use cases in the industry, a language like C is a better, but not easier, place to start.

No one will argue that it will be easier for a programmer or Computer Science student to start off with C than it is with Python — it most…

When your explanations are just as important as the code you write

one woman talking to another woman as they sit at a small table
Photo by on

At the beginning of the interview cycle for most software positions, there is a series of technical programming challenges, some on the phone with a person and some auto-graded. Those auto-graded assessments are really a mental test between you and the problem: get as many test cases to pass in the shortest amount of time possible.

Many people assume the same about the phone interview: get as many to pass as you can to impress the person on the other end of the line. This route is definitely not the most optimal. You should replace to impress with and work…

An introduction to Swift Accelerate and simd

Stock photo of the UI of a graphing software on a computer.
Photo by on

When using a language like Python for any sort of numerical computation or ML, there’s a number of easy answers to the question which library should I use? Many people would say NumPy, while others may say PyTorch for its GPU capabilities — but there are plenty of obvious answers for Python.

Now let’s move over to Swift. What library do you immediately think is a good choice to pair with Swift? If you had to pause and couldn’t think of anything, then you’d be in just the state I was in when I was first presented with this question.

Adding automatic linting to Xcode

Balls of yarn
Photo by on .

When writing production Swift code, it's important to ensure that you’re following best practices for readability and formatting.

As someone who came over from Objective-C to Swift with a lot of hesitation (I might be one of the few who still preferred Objective-C to Swift when Swift was announced), one of my major concerns was how weakly typed Swift is compared to Objective-C. I’m not too big of a fan of weakly typed languages, but as Swift has evolved and become more loved than Objective-C, it is necessary to write good, readable Swift code. …

Unghosting your resume

Photo by on .

Whether you’re applying for full-time jobs or internships, the resume review is the first step in the application process. It’s at this stage that the company evaluates your projects, skills, prior experience, and education to decide if they want to move ahead with interviews.

For a lot of people, this is where the process starts — and also where it ends. Resume “ghosting” is a common situation where the company rejects your resume but never sends you an email back. …

Enums, fstrings, and data classes

Photo by on .

Python 3 has been around for a while now, and most developers — especially those picking up programming for the first time — are already using it. But while plenty of new features came out with Python 3, it seems like a lot of them are unknown or underutilized. In today’s article, I’ll talk about three lesser-known yet very useful features. They are features that I’ve come to know and love in other languages that I really think make Python 3 great.


Enums are something I’ve used in Java and Swift a lot, and my usage of them extends into…

Optimize your resume to pass resume screens and impress recruiters

Photo by on

Your resume is your story. This is especially true in the COVID-era of applying to jobs. With the resume screen being such an integral process of your job applications, what your resume says and how it says it may be the difference between getting an interview and getting ghosted.

I’ve attended a lot of company workshops at my school, and recruiters from companies like Facebook, Google, NASA, and Texas Instruments always get questions about the format. What is the best format? How should I organize X? These questions are inevitable and always the most popular, and for good reason. …

A month-by-month guide for college students looking for internships or full-time jobs

Photo by on .

Whether you’re just entering college now or are planning on graduating next year and entering the field, the software engineering interview process is a lengthy and complex one. As much as the interview and application process is about your skills and background, it’s also about timing. Understanding the timing will ensure you have everything in order when it needs to be in order and apply for the right jobs at the right time. This is what I’m going to explain.

The “end” of the bulk of the interview process is typically somewhere around December, so that’s where we’re going to…

The skills actually used in software engineering

Photo by on .

When people start looking into software engineering as a career path, a typical first question asked is “I’m not very good at math. Do I need to know it for software engineering?” The short answer is “Probably not.”

I will make a distinction here between software engineering and computer science. Computer science — the degree — requires a lot of math. It gives a well-rounded theoretical overview of the field that requires a lot of math (with courses like Discrete Structures being very proof-heavy).

Software engineering — the career — usually requires much less math. It’s focused not on the…

If at all possible — find another space

Photo by on

When I accepted my Apple internship this summer I expected, as many other did, to be in Apple Park. I found the idea of working in that massive spaceship of a building extremely exciting, but the internship went remote.

If you had an internship lined up for the summer you were either one of the lucky ones and you went remote, or, unfortunately, your company decided to cancel their internship program.

My experience of being a remote intern has been a positive one so far. …

Brett Fazio

Writing about Tech, Careers, & Internships. Intern @ Apple, Google, Lockheed

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