← Back to Wiki

Programming

Full Stack Development

Core concepts for building modern web and mobile applications. Full stack means working on both the frontend (what users see) and backend (servers, databases, logic).

Architecture Basics

REST vs GraphQL

Two different ways to ask for data from a server.

When to use which: REST is simpler for basic CRUD apps. GraphQL shines when you have complex data relationships or need to reduce over-fetching.

SQL vs NoSQL

Two different ways to store data. Both run on servers.

When to use which: SQL for structured business data with relationships (banking, e-commerce, construction projects). NoSQL for flexible data, social feeds, real-time apps.

React Concepts

The most popular JavaScript library for building user interfaces.

Simple rule: Props flow down (parent to child). State lives where it can change. If multiple components need the same state, lift it up to a common parent.

Authentication

How apps know who you are after you log in.

Git and Version Control

How teams collaborate on code without overwriting each other's work.

Cloud Infrastructure

Outsourcing your servers to data centers run by big companies.

Why cloud: Someone else handles security, backups, and hardware. You pay for what you use. Scale up and down on demand.

Testing

Automated checks that your code works correctly.

Code Quality Tools

Mobile Development

Hardware Basics

Analogy: RAM is your desk (fast access to current work). Hard drive is your filing cabinet (long-term storage). CPU is your brain (processes everything).

Common Integrations

Related Pages