Andrew Dorokhov

Tech landscape

Technologies Overview

A map of the most popular technologies in software development and how they fit together. Each box is an area of the craft, and the boxes inside it are its tools. Click the info icon next to any technology for a plain-English explanation.

  • Area or category
  • Closely related technologies
  • legacyStill around, not for new projects

Software Development

Frontend Development

Everything that runs in the browser: what users see and click.

    • HTML
    • CSS
    • JavaScript
  • TypeScript
  • AJAX
  • SPA
  • PWA

Frameworks & libraries

Building blocks for interactive interfaces.

  • React
  • Vue.js
  • Angular
  • Svelte
  • jQuerylegacy

Styling

Tools that make CSS faster to write and easier to maintain.

  • Tailwind CSS
  • Sass / SCSS
  • LESSlegacy
  • PostCSS

UI frameworks

Ready-made components and grids.

  • Bootstrap
  • Foundationlegacy

Build tools

Turn source code into optimized files the browser downloads.

  • Vite
  • Webpack
  • esbuild
  • Rollup
  • Babel
  • Parcellegacy
  • Gulplegacy
  • Gruntlegacy

Full-stack Development

Frameworks that cover both sides: pages and server logic in one codebase.

PHP full-stack

Modern interfaces on top of a Laravel backend, without a separate frontend app.

  • Inertia.js
  • Livewire

JavaScript meta-frameworks

Built on top of a UI library and add routing, server rendering, APIs and SEO.

  • Next.js
  • Nuxt
  • SvelteKit
  • React Router
  • Astro
  • tRPC

Backend Development

The server side: business logic, data, integrations and security.

Languages

  • PHP
  • Node.js
  • Python
  • Java
  • C# / .NET
  • Go
  • Ruby
  • Rust

Frameworks

Ready foundations for routing, databases, auth and queues.

  • Laravel
  • Symfony
  • Express
  • NestJS
  • Django
  • FastAPI
  • Spring
  • Ruby on Rails

APIs & communication

How apps and services talk to each other.

  • REST
  • OpenAPI
  • GraphQL
  • WebSockets
  • Message queues

Mobile Development

Apps for iOS and Android.

Native

Separate app per platform: best performance and platform feel.

  • Swift
  • Kotlin
  • Android SDK

Cross-platform

One codebase for both platforms: lower cost, faster delivery.

  • React Native
  • Flutter
  • Expo
  • Capacitor

Publishing

Where users download apps; each store reviews apps before release.

  • App Store
  • Google Play

Databases & Storage

Where the application keeps its data.

Relational (SQL)

Structured tables with strict rules: orders, users, payments.

  • PostgreSQL
  • MySQL
  • MariaDB
  • SQLite

NoSQL

Flexible formats for special workloads.

  • MongoDB
  • Redis
  • Elasticsearch

Backend-as-a-Service

Database, auth and storage as a ready hosted service.

  • Supabase
  • Firebase

DevOps & Cloud

Hosting, deployment and keeping the system running.

  • Git
  • Linux
  • Nginx

Containers & automation

  • Docker
  • Kubernetes
  • CI/CD
  • Terraform

Cloud & hosting

  • AWS
  • Google Cloud
  • Azure
  • Vercel
  • Cloudflare

AI & LLM

Adding artificial intelligence to products.

Models

Large language models available through an API.

  • Claude
  • GPT
  • Gemini
  • Open-source models
  • Ollama

Techniques

Making models useful with your own data and tools.

  • RAG
  • Vector databases
  • AI agents
  • MCP
  • LangChain

Testing & QA

Automated checks that catch bugs before users do.

  • Unit tests
  • Vitest
  • Jest
  • End-to-end tests
  • Cypress
  • Seleniumlegacy

CMS & E-commerce

Ready platforms for content sites and online stores.

  • WordPress
  • WooCommerce
  • Shopify
  • OpenCart
  • Drupal
  • Joomla

Headless CMS

Content is edited in the CMS and delivered by API to any frontend.

  • Strapi
  • Contentful

Not sure which stack fits your project?

Tell me what you are building and I will suggest technologies that match your budget, timeline and team.