There is no software without testing. I’ve read plenty about TDD and understand the general idea of writing functions to pass pre-written unit tests. But as my worldview expands, I’m realizing how much more there is, and how very vital testing is to software development. Today I’m taking a deeper dive into the role of QA and software testing.

Image for post
Image for post

You’ve likely heard of the Software Development Life Cycle (SDLC), of which Testing is one major step. Of course, testing is not limited to that one segment of the cycle. …

System design is one of those topics that I’ve heard a lot about but don’t yet know a lot about. How do we go from personal projects to businesses and tools and serve thousands or millions of people?

There is an apparent gap in my understanding of scaling applications. I’m seeking to rectify that, at least at a high level. I’ve spent some time this week familiarizing myself with some of the buzzwords — namely horizontal and vertical scaling, load balancing, and caching. Here are my notes :)

Vertical vs. Horizontal scaling

When your server starts receiving more requests than it can handle, you’ll…

I’ve found myself with a bit of extra time in 2021, so I’ve decided to dive deeper into my first (and perhaps most beloved) language — Python! I need to spin up a relatively simple backend for a personal project, and figure I’d take the opportunity to learn a new framework. So here begins the start of my Django exploration.

*Note that the steps & commands I’ve included are for MacOS

Before we even think about models or routes, this post will walk you through (and serve as a reminder to myself of) the steps I took to set up…

Calling all CSS non-fans! I find styling to be the most challenging part of web development. I love building features and appreciate the logic of wiring front & back ends. But regardless of functionality, no one is impressed by a website that looks like:

Image for post
Image for post

*I mean beginner programmers

As a coding newbie, you’ve surely encountered tests. Online coding programs like Codecademy and FreeCodeCamp rely on tests to check users’ input against expected outcomes. There’s nothing more satisfying than having someone (or something) else verify that your code is working correctly. Tests are awesome! They provide feedback and help guide our progress toward an eventual goal. Unfortunately, the real world doesn’t come pre-equipped with tests.

Image for post
Image for post
Omg so satisfying 🤩

TDD

When the YouTube walkthrough still isn’t enough — a beginner’s step-by-step guide to integrating Strava data into your application using Postman API development platform.

For my first attempt at using an API, I was cautioned not to start with one that requires OAuth. I ignored that advice because I was too excited about integrating Strava into my fitness-related project.

I found a few helpful tutorials, but those assumed a level of understanding of APIs which I didn’t yet have. I’ve compiled this guide for a complete beginner in hopes of saving you the 7 hours that it took me to…

Reflections from a new developer as I switch from programming in C to Ruby

This past summer, I took Harvard’s Introduction to Computer Science course (free on Coursera) which was an awesome intro to programming and some CS theory. We started the course by learning the C language — still technically a high-level language, though it requires a lot more ‘work’ from the developer than Python or JavaScript which I had been previously working with. A solution took two or three or more times as many lines of code in C, and I couldn’t even append an item to array…

Jessica Salbert

Developer in New York, NY.

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