Home
SEG
Cancel
Visual representation of REST API communication between client and server

REST API

This post introduces REST APIs and their fundamental concepts. If you need a refresher on HTTP basics or web fundamentals, understanding those concepts will help you get the most out of this gui...

Developer managing code versions with git

Source Control

This post introduces the world of source control for junior developers. If you’re looking for deeper insights into software engineering fundamentals, check out our post on What Does It Mean to B...

Illustration of two computers communicating through an API

APIs

APIs are the connective tissue of the modern web. This post introduces APIs and their types, preparing you to understand how applications communicate. If you need a refresher on networking basic...

MySQL database system with interconnected tables and web applications

MySQL

This post builds on SQL fundamentals. If you need a refresher on SQL basics, check out our post on Structured Query Language first! What is MySQL? MySQL is the world’s most popular open-sourc...

PostgreSQL database system with interconnected tables and data relationships

PostgreSQL

This post builds on SQL fundamentals. If you need a refresher on SQL basics, check out our post on Structured Query Language first! What is PostgreSQL? PostgreSQL (often called “Postgres”) is...

Illustration showing the three pillars of software development - KISS, DRY, and YAGNI

Development Principles

This comprehensive guide covers three essential software development principles that every developer should master. Understanding KISS, DRY, and YAGNI will transform how you approach coding chal...

MongoDB database represented with document-based data storage and flexible schema design

MongoDB

This post introduces MongoDB, a NoSQL database. If you need a refresher on traditional SQL databases, check out our post on SQL first! NoSQL Before we dive into MongoDB specifically, let’s ta...

Visual representation of SQL and NoSQL database types

Databases

This post introduces the Database section of our Junior Software Engineer roadmap. It sets the foundation for understanding data persistence, which is critical for every backend application you’...

Visual representation of design patterns showing interconnected software components

Design Patterns

This post introduces design patterns, reusable solutions to common problems in software design. If you need a refresher on Object-Oriented Programming concepts, check out our post on Object-Orie...

Laptop with code under a magnifying glass highlighting a bug, next to a testing checklist.

Software Testing

Introduction Let’s explore the fundamentals of software testing, guided by collaborative insights, clean structure, and practical test code! Testing is a process of evaluating a software applicat...