How I Overcame My Fear of Seeking Support as an Early-Career Software Engineer

Photo by Hannah Busing on Unsplash

I know that for many developers, especially those early in their careers, asking for help can be intimidating. I often fear wasting someone’s time or exposing myself as less skilled or smart than my team initially thought.

In my first month as a software engineer at Artsy (and barely six months into life as an engineer after transitioning from a career in communications), I was struggling through a ticket assigned to me as a “good first issue.” (The team estimated the task to be straightforward enough for someone new to the team.) …


My Transition from Public Relations Manager to Software Engineer at Artsy

Photo by Simon John-McHaffie on Unsplash

Staying agile and adaptable has never been more critical to surviving — and especially thriving — in the chaos that has been 2020.

I spent the last year in a career pivot: transforming from a public relations manager to an entry-level software engineer. The journey was a roller coaster of challenges, failures, fatigue, and successes. Before we had even heard the word “coronavirus” and shaking hands with strangers was a normal thing we did, I was laid off from my dream job at Artsy — my first job out of college, the place where I built my community and my…


How Company Values Can Make an Intern Feel at Home

Source: Photo by Christin Hume on Unsplash

I graduated from Flatiron’s full-stack boot camp on March 27, 2020. Covid cases were spiking, the country was shut down, and the economy was going haywire. Unemployment would peak in April at 14.7% — the highest ever recorded since this data was first made available. With senior engineers flooding the market because of layoffs and companies freezing headcount in hopes of weathering the storm, the job market was pretty bleak, especially for junior engineers. I was worried.

A few months later, I got incredibly lucky. I saw someone post about intern roles at VTS in my boot camp’s alumni Slack…


The Core Principles for Bringing on Fresh Engineering Talent During and After Covid

Source: Photo by Chris Montgomery on Unsplash

For better or worse, our jobs are an important source for meeting our needs as humans. Without places to go or people to see, the global pandemic only puts more pressure on our work life. Long before Covid, structured onboarding proved to be directly correlated to an employee’s happiness, productivity, and ultimate success in their role. In other words, first impressions are important, and onboarding is a way for a company to show new team members that they can deliver on our social and emotional needs.

There are huge implications for business, too. Low productivity and retention are expensive, and…


The most important reform to promote diversity and inclusion in your engineering organization

Photo: Kaleidico/Unsplash

In 2017, prominent software engineers took to Twitter to confess that they would fail a whiteboard interview. A popular way to evaluate programmers of all experience levels, “whiteboarding” involves presenting candidates with a computer science problem to solve on a whiteboard in real time. Engineers have been complaining about them for years.

David Heinemeier Hansson, the founder of Ruby on Rails, one of the most successful web frameworks in history, led the way. Top developers from Google, Microsoft, and the New York Times joined in.

Yet whiteboarding still constitutes a core part of the interview process at many tech…


And how I got my first role as a software engineer

Photo by Christina @ wocintechchat.com on Unsplash

For years, the gender gap in software engineering has been a hot-button issue. Companies ramped up diversity and inclusion efforts, all-women and women-identifying boot camps became more prominent, and the conversation about parity made it into mainstream dialogue. Yet the problem persists.

Computer science programs at universities have been growing in popularity, making introductory CS courses extremely competitive. The likelihood of success is higher for those entering college with previous programming experience, which disproportionately affects women. Without a computer science degree, a common option is a software engineering boot camp. …


Why It’s Important to Learn Another Backend Framework as a Rails Developer

What is a framework and why use one?

A framework is a collection of code, tools, and utilities that give you a specific structure to work with when you’re writing software. The most common frameworks are Ruby on Rails (Ruby), Django (Python), Flask (Python), Spring (Java), Laravel (PHP), React (JS), Express (JS), and Angular (JS). Some of these are full-stack and others are frontend or backend frameworks. With a framework, your program becomes more structured. Because a lot of functionality comes built-in, your resources become freed up to focus on building out what makes your application unique. Developers hate doing work that has been done before. …


How failing a technical screen helped me grow as a developer

Photo: Christian Wiediger/Unsplash

As a software engineer entering the job market, I have had the opportunity to speak with dozens of companies, from two-person startups to giant companies, including Facebook and Amazon.

Companies interview technical talent in vastly different ways. I have been asked to share stories about my past experience, build a stock trading application in four days, and the classic — solve a coding problem on a whiteboard to show my chops in algorithms and data structures.

I have learned so much throughout this process.

One of my most recent interviews was a one-hour phone screen with an Amazon engineer. In…


A Beginner’s Guide to Understanding How to Design, Build, and Scale a System and Why It’s Important to Know as a Software Engineer

I recently interviewed for an entry-level production engineering role at a Facebook, which included a section on Systems Design. As a software engineer, I had learned about programming languages and frameworks, OOP, data structures, algorithms, and other concepts in computer science and programming. Systems Design, however, was very new to me.

My work was cut out for me. Creating masterfully architected study guides with way too much detail was one of my favorite parts of school. (I’m a nerd.) So I took this opportunity to get back to my roots and pretend this was a college exam.

Although I did…


My first exposure to a programming language was Python in a computer science course while I was an undergraduate student at UC Berkeley. When I was first introduced to coding, I started out by learning the fundamentals: What is a variable? A conditional? A loop? I learned the building blocks of programming — how to tell the computer to perform certain actions.

When I started learning a new programming language, the process was entirely different. At Flatiron, the first language you learn is Ruby. As with Python, we learned the fundamental concepts and actions — again, variables, conditionals, loops, etc…

Anna Carey

Software engineer @Artsy. At the intersection of storytelling, art, and technology.

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