Authors: Banu Sapakova and Brent Muha

This blog post is based on one of the Holberton School Full Stack Web Specialization pair projects , the Spotify UX case study. The goal of the project is to understand how designers work by solving a UX problem and writing a UX case study that explains our discoveries.

This project is broken into three parts:

  • Research: where you will get familiar with these 3 personas, UX problems and starting to think about solutions
  • Prototype: put in Figma your thinking prototypes
  • Validate: share your work with other users/students and get feedback on it

Part 1: Research

A. Empathize & define opportunities for improvement

After…


Introduction

All students at Holberton School are tasked with completing a capstone project at the end of the foundations year. This project is very open-ended, and so there are a wide variety of student projects. Some examples include web apps, games, and 3D mazes. For my project, I created Companion Cats, a platform to borrow cats built in Python utilizing various APIs.

The purpose of the project is to demonstrate my ability to create a full stack web app after completing nine months of projects at Holberton. I worked on Companion Cats by myself because I wanted to challenge myself to…


It’s something that you probably do every day, several times a day. You type the URL for a website in your browser, press Enter, and the website loads on your screen. All the text and images show up exactly where they’re supposed to, and there might be some input forms where you can submit your personal information. How does it all happen? There’s a lot going on behind the scenes, and sometimes it can all seem a bit magical. Let’s go over the main steps in this process.

Request-response model

In order to make sense of this, it’s important to understand the…


What is the Internet of Things?

The Internet of Things or IoT simply means taking all the things in the world and connecting them to the Internet. Think about the device you’re using to read this article right now. It may be a desktop or laptop PC, a tablet, or a mobile phone, but whatever it is, it’s definitely connected to the Internet. We’ve become accustomed to having our computers and phones connected to the Internet, but as time goes on, more and more of our devices will be connected.

Almost any physical object can be transformed into an IoT device if it can be connected…


Machine learning has been a buzzword for the past several years. Most people have the idea that it’s somehow related to computers and how they learn from their experiences, but how would you explain machine learning to your grandmother? What do you need to know to have a basic grasp on the concept of machine learning? We will seek out the answers to these questions and gain a broad overview of the field of machine learning.

To start off, machine learning is a subset of artificial intelligence (AI). Oxford defines artificial intelligence as “the theory and development of computer systems…


By your powers combined…

Why use libraries?

Anybody who’s ever written a program in C has used libraries. Many of us gain our first exposure to libraries when writing the “hello world” program, using stdio.h: a portion of the C standard library dealing with input and output. Libraries are incredibly powerful because they allow you to use functions without writing them yourself each time you create a new program.

In addition to input and output, the C standard library includes basic math functions, string manipulation, and type conversions. However, the C standard library is quite small when compared with the standard libraries of more modern languages. …


By your powers combined…

Why use libraries?

Anybody who’s ever written a program in C has used libraries. Many of us gain our first exposure to libraries when writing the “hello world” program, using the stdio.h header: a portion of the C standard library dealing with input and output. Libraries are incredibly powerful because they allow you to use functions without writing them yourself each time you create a new program.

In addition to input and output, the C standard library includes basic math functions, string manipulation, and type conversions. However, the C standard library is quite small when compared with the standard libraries of more modern…


Before we answer that question, it’s important to distinguish between two types of programming languages: interpreted languages and compiled languages. Interpreted languages are languages that are executed in source code form by an interpreter. JavaScript, Perl, and PHP are some examples of interpreted languages. Compiled languages, on the other hand, need to first be compiled. This produces a program written in assembly language. C is an example of a compiled language.

GCC, the Gnu Compiler Collection, is a 100% free collection of compilers for C as well as other programming languages. C programs are compiled in four main steps: preprocessing…


The ln command allows you to create two different types of links: hard links and symbolic links. We will be exploring the difference between the two. It’s perhaps easiest to understand with examples.

Brent Muha

Software Engineering Student/TA at Holberton School

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