Tech stack · sober count337+ technologies
337+ technologies. Counted, not rounded.
337+ distinct technologies across 17 years of career projects. 22 daily drivers in the current stack. 29 legacy items I've shipped with but no longer recommend. Filter by category, search by name, dig in.
Languages
- TypeScript
- JavaScript
Frameworks
- Next.js
- React
- React DOM
- Vue 3
- Nuxt 3
- Alpine.js
- Livewire
Styling
- Tailwind CSS
- Tailwind CSS + pluginstypography, forms, container-queries, aspect-ratio, animate, postcss
- PostCSS + Autoprefixer
- Class utilitiesclass-variance-authority + clsx + tailwind-merge
Animation
- GSAP
- Framer Motion
- Lenis (smooth scroll)
- Vue motion (@vueuse/motion + Vue3 Lottie)
- View Transitions API
- flutter_animate + shimmer
- canvas-confetti
- next-themes
Markup
- HTML + CSS + Sass
UI Libraries
- Radix UI
- shadcn/ui
- Headless UI
- @figma/plugin-typings
Icon Libraries
- Lucide IconsReact + Vue
- Heroicons
- React Icons+ @icons-pack/react-simple-icons
- Tabler Icons
- Font Awesome / Feather / Line Awesome
- cmdk
3D / Creative Coding
- Three.js
- React Three Fiber+ @react-three/drei
- Spline+ @splinetool/react-spline
- p5.js
- WebGL / GLSL shaders
- Canvas API
Data Visualization
- D3
- Recharts
- fl_chart (Flutter)
- graphviz
- Embla Carousel
State / Forms / Data
- Zustand
- TanStack Query
- TanStack Table
- @vueuse/core
- React Hook Form
- Zod+ @hookform/resolvers
Browser / Web APIs
- PWA (Service Workers + Workbox)
- Media Capture APIsMediaRecorder, getUserMedia, getDisplayMedia
- Storage APIslocalStorage, IndexedDB
- Clipboard API
- SharedArrayBuffer + COOP/COEP
- Clear-Site-Data
- SRI (Subresource Integrity)
Legacy frontend
- jQuery 1.x / 2.x / 3.xUsed 2009-2018 era
- AngularJS (1.x)Pre-Angular 2 era, 2014-2016
- Backbone.js
- KnockoutJS
- jQuery UI
Legacy CSS
- Bootstrap 2 / 3 / 4Used 2011-2018 era
- Foundation
Legacy widgets
- FlexSlider
- Slick Carousel
Languages
- Python
- PHP
- Rust
- C / C++
- Shell scriptingBash + PowerShell
- Lua
UI Libraries
- Filament (Laravel)
State / Forms / Data
- Pydantic
Backend Frameworks
- Express
- FastAPI + Uvicorn
- Flask
- Laravelv10/11/12 + Sanctum auth
- Medusa.js
- Rust async stackAxum + Tokio + Tower / tower-http
- Strapi
Queues / Workflows / Realtime
- BullMQ / Bull+ @bull-board dashboard
- Temporal
- WebSockets (Socket.IO + ws)
- MCP (Model Context Protocol)
- Webhooks
- APRS protocol (radio)
Auth & Identity
- NextAuth+ Prisma adapter
- Laravel Sanctum
- Iron Session
- bcryptjs
- JWT libsjsonwebtoken (Node) + python-jose
- Capacitor biometric auth
- 1Password SDK
Email & Notifications
- Nodemailer
- Resend (PHP)
- React Email
- AWS SES / SNS
- mailparser
- MJML
- imapflow / aioimaplib / imap-simple
- Sonner / react-hot-toast
HTTP / RPC / Protocols
- Axios
- Dio (Flutter)
- Python HTTP clientshttpx, aiohttp, requests
- node-fetch
- soap (Aukro WSDL)
- REST
- OpenAPI 3.0
- Server-Sent Events (SSE)
Spatie / Laravel Ecosystem
- Spatie Laravel ecosystemactivitylog, backup, medialibrary, pdf, permission, query-builder, data
- Laravel document libsbarryvdh/laravel-dompdf + maatwebsite/excel
- saade/filament-fullcalendar
- Tesseract OCR (PHP)
Utilities
- date-fns
- uuid / nanoidID generators
- dotenv
- Spreadsheet parserspapaparse, xlsx, csv-parse, csv-stringify
- xml2js
- lru-cache
- Resilience patternsopossum (circuit breaker) + rate-limit-redis
- rrule
- signature_pad
- Handlebars
Security Middleware
- Express security middlewareHelmet, CORS, compression, express-rate-limit, cookie-parser
- HSTS / Web hardening headers
Legacy PHP frameworks
- CodeIgniter
- CakePHP
- Yii
- Symfony 2.xModern Symfony stays in main grid
Legacy API patterns
- GraphQLUsed on select agency projects 2017-2020; default now REST + tRPC
Databases
- PostgreSQL
- Neon
- MySQL
- SQLite
- Redisioredis client
- Upstash Redis
- Supabase
- ChromaDB (vector)
- EventStoreDB
- MinIO
ORMs
- Drizzle ORM
- Prisma
- TypeORM
- SQLAlchemy + Alembic
Languages
- SQL
Storage / Files / Media
- AWS S3 + SDK
- Cloudinary
- Cloudflare R2
- Tigris
- Sharp / Jimp / PillowImage processing (Node + Python)
- PDF libspdfkit, @react-pdf/renderer, jsPDF, html2canvas, pypdf, pdf2image
- QR Code (qrcode / jsqr)
- FTP / SFTP (basic-ftp + ssh2-sftp)
AI SDKs
- Anthropic Claude API
- Claude Code (CLI + plugins)
- OpenAI APIJS + Python SDKs
- Google AI SDKs@google/generative-ai + @google-cloud/vision
- Replicate + @fal-ai/client
- BytePlus Ark / Seedream
- Agent frameworksLangChain, CrewAI, LiteLLM, AgentOps
- sentence-transformers
AI Models
- Claude (Opus / Sonnet / Haiku 4.x)
- GPT-4 Turbo / GPT-4o Vision
- Whispercloud API + local openai-whisper
- Gemini 2.5 Flash
Cryptography & Security
- ML-KEM-1024 (FIPS 203)
- ML-DSA-65 (FIPS 204)
- Curve25519 (X25519 + Ed25519)
- AES-256-GCM
- SHA-2 / SHA-3 + HKDF / HMAC
- Argon2id
- BIP-39
- One-Time Pad (OTP)
- Web Crypto API
- Rust crypto cratesaws-lc-rs, rustls, zeroize, subtle
- @noble/hashes
- gitleaks
Languages
- Dart
- Swift
- Kotlin
Frameworks
- React Native
- Capacitor
State / Forms / Data
- Riverpod (Flutter)flutter_riverpod + annotation
Mobile (iOS + Android)
- Flutter SDK
- Firebase Core / Messaging / Analytics
- Flutter location stackgoogle_maps_flutter + geolocator
- Flutter storagehive_flutter + flutter_secure_storage
- Flutter routing + imagesgo_router + cached_network_image
Desktop / Embedded UI
- Tkinter (Python GUI)
- Qt Widgets + Designer
- Rust embedded cratesrppal (RPi GPIO) + embedded-graphics
- OpenModem firmware
Cloud
- Vercel
VCS
- GitHub
Observability
- Sentry
Observability & Monitoring
- Winston
- structlog
- OpenTelemetryapi, sdk, exporter, instrumentation
- prometheus-client
- Jaeger
- tracing (Rust)+ tracing-subscriber
Cloud Platforms / Hosting
- Netlify
- Railway
- Fly.io
- AWSS3, SES, SNS, Lambda
- CloudflarePages, Workers, R2, CDN, DNS
Containers & Infra
- Docker+ docker-compose
- Nixpacks
- Caddy
- nginx
- Procfile / railway.toml / fly.tomlDeploy manifests
Version Control / CI-CD
- Git
- GitHub Actions
- Git hook toolingHusky, lint-staged, commitlint, pre-commit
Legacy hosting
- HerokuUsed 2014-2020 era
- DigitalOcean (classic Droplets)
Testing & QA
- Vitest+ @vitest/coverage-v8
- Jest+ ts-jest + jest-environment-jsdom
- Playwright
- Puppeteer
- Cypress
- Testing Libraryreact + jest-dom + user-event
- supertest + happy-dom / jsdom
- pytest+ pytest-asyncio + pytest-cov
- PHPUnit + Mockery
- Mockito (Flutter)
- proptest + criterion (Rust)
Browser Automation / Recording
- OBS Studio workflow
- chromium (headless)
Editors
- Cursor
- Claude Code
Frameworks
- Vite
Browser Extensions / IDE Plugins
- Chrome Extensions Manifest V3tabs, scripting, runtime APIs
- Figma Plugin API
- esbuild (plugin bundler)
Linting / Formatting / Types
- ESLint+ eslint-config-next + typescript-eslint
- Prettier+ tailwindcss plugin
- ruff
- Python type checkersmypy (strict) + pyright
- Python formattersblack + isort + flake8
- Laravel Pint + rustfmt
Build Tools / Bundlers
- Vite pluginsPWA, WASM, SRI, top-level-await
- Turbopack
- esbuild
- Rollup
- Webpack+ bundle analyzers
- TS runnerstsup + tsx + ts-node
- Babel
- WASM toolchainwasm-pack + wasm-bindgen + wasm-opt
- Nitro (Nuxt)
Monorepo / Workspaces
- Turborepo
- pnpm / npm workspaces
- Cargo (Rust)+ workspaces
- Python pkg managersuv + Hatch / hatchling
Legacy bundlers
- RequireJS
- Webpack 1-3
Legacy pkg managers
- Bower
Legacy task runners
- Grunt
- Gulp
i18n / Localization
- next-intl
- intl (Flutter)
- hreflang (SEO)
Content / MDX / Static
- MDX (Next/Nuxt)MDX + next-mdx-remote + @nuxt/content + gray-matter
- rehype / remark pluginspretty-code, slug, autolink-headings, gfm
- Shiki
- reading-time
Legacy CMS
- Joomla 1.x / 2.x / 3.xUsed 2009-2014 for SK SMB clients
- WordPressUsed for early-career client sites
- Drupal
Design
- Figma
Fonts — premium library
- Pangram Pangram library (60+ families, paid commercial)
Fonts — sans
- PP Right GroteskBody workhorse, multiple widths (Wide/Compact/Tall/Mono)
- SwitzerFree neo-grotesque variable — new default body font replacing Inter
- Bricolage GrotesqueVariable expressive sans (weight + grade + opsz axes)
- General SansSwiss-warm body, free commercial (Fontshare)
- Cabinet GroteskModern grotesk with subtle quirks, free commercial (Fontshare)
Fonts — serif
- PP Editorial OldNOT Editorial New (overused) — Old has more character + better italics
- FrauncesWonky variable old-style serif (WONK + SOFT custom axes)
- PP HattonSophisticated editorial serif, Aesop-tier brands
- SentientModern editorial serif, free commercial (Fontshare)
Fonts — mono
- Monaspace (Neon / Argon / Xenon / Radon / Krypton)Variable mono family with texture-healing — new default mono replacing JetBrains Mono. Argon for prose-mixed code, Neon for pure code, Xenon for editorial code samples. monaspace.githubnext.com
- PP Fraktion MonoAngular monospace, mechanical aesthetic
Design Tools & Methodology
- Figma Plugin API
- Design Systems + Tokens
- Type scale (modular + fluid)
- 8px Grid + Auto Layout
- Dark Mode Design
- Color Theory
- WCAG 2.1 AA
Fonts — display sans
- PP Neue MachinaAngular geometric display, tech-forward feel
- Clash DisplayVariable display, narrow proportions, free commercial (Fontshare)
Fonts — display serif
- PP EikoDisplay serif with dramatic contrast, hero-scale
Fonts — display mono
- Departure MonoPixel-y bitmap-inspired mono, distinctive accent use only — NOT primary code font. departuremono.com
Legacy design tools
- Adobe FireworksUsed 2009-2012 before Sketch / Figma
Languages
- TLA+
UI Libraries
- @medusajs/admin
E-commerce & CMS
- Stripereact-stripe-js + flutter_stripe
- Revolut Checkout
- Medusa.js
- Shopify
- Aukro Public API
- Webflow
Video / Audio Pipelines
- FFmpeg + ffprobe
- OpenCV (cv2)
- MoviePy
- Python audio libsLibrosa + sounddevice
- Web Audio API
Hardware / Radio
- Raspberry Pi 3B / 4BBCM2837 / BCM2711 SoC, ARMv8 Cortex
- TPM 2.0 (tss-esapi)
- UART + serialport
- Bell 103 / Bell 202 modulation300 baud HF + 1200 baud VHF/UHF
- linuxfb (framebuffer)
SEO & Performance
- Lighthouse
- Core Web Vitals (LCP / INP / CLS)
- Google Search Console
- On-page SEO basicsrobots.txt, XML sitemap, canonical, Open Graph
- Schema.org JSON-LD
- Modern image formatsWebP, AVIF
- Brotli / Gzip
- Critical CSS + font-display swap
Analytics & Consent
- Google Analytics 4
- Google Tag Manager
- Mixpanel
- nuxt-gtag
- Conseto SDK
- Google Consent Mode v2
Formal Methods / Compliance
- TLA+ specifications
- Verification methodsMerkle hash chain, Known Answer Tests, FIPS 203/204
- AI + data regulationsConstitutional AI, EU AI Act, GDPR
- Hardware + export regsTCG TPM 2.0, EAR / Wassenaar
- ADR (Architecture Decision Records)
Calendar & Scheduling
- FullCalendarcore + react + 5 sub-packages
- react-day-picker
Legacy e-commerce
- VirtueMartJoomla e-commerce extension, 2010-2013
- Magento 1
- PrestaShop
- OpenCart