Skip to content

Instantly share code, notes, and snippets.

@lavantien
Last active January 1, 2024 11:33
Show Gist options
  • Save lavantien/5c2d8aa3103ca32c1c817c36fd8d0fb1 to your computer and use it in GitHub Desktop.
Save lavantien/5c2d8aa3103ca32c1c817c36fd8d0fb1 to your computer and use it in GitHub Desktop.
Professional Programming Resources

Comprehensive Modern Web Dev Stack

Quality Free Self-study Resources

Go; Rust; Java, C#.NET; HTMX, TailwindCSS; React, NextJS; MongoDB, PostgreSQL, Redis, Turso, Milvus, Kafka; Docker, Kubernetes, Locust; AI

I. Go

  1. Documentation: https://go.dev/doc/
  2. Learn with tests: https://lnkd.in/gfYNj5mF
  3. Go by Example: https://gobyexample.com/
  4. Common Mistakes: https://lnkd.in/gTg8Kxe9
  5. Style Guide: https://lnkd.in/g2aUUS-y
  6. Careful with Tests and Parallel: https://lnkd.in/gTei9eg3
  7. REST API with No Dependencies: https://lnkd.in/gDfgCcKD
  8. Controlling Concurrency: https://lnkd.in/gwjikraK
  9. Concurrency Patterns: https://lnkd.in/gNX76EXv
  10. Semaphore Pattern: https://lnkd.in/gP5BN3Nk
  11. Ring Buffer: https://lnkd.in/gRTiV7xA
  12. Backend Master Class: https://lnkd.in/g47KmGqH
  13. Gin: https://lnkd.in/gBaDZsbh
  14. Sqlc: https://lnkd.in/gCWCqBrp
  15. Good First Open-source Issue: https://lnkd.in/g42X9rcf

II. Rust

  1. Documentation: https://lnkd.in/gwE7VbmY
  2. Learn in One Video: https://lnkd.in/gx-ur_9Y
  3. Study and Experiment: https://lnkd.in/gJ-7wigK
  4. All Features Explained: https://lnkd.in/gnY3-pp8
  5. Crust of Rust: https://lnkd.in/gxtxsAyd
  6. Rust By Practice: https://lnkd.in/gtFCNP_6
  7. Distributed Systems and FlyIO: https://lnkd.in/gmVeX-4H
  8. Leptos: https://lnkd.in/gz_fvXfQ
  9. Advent of Code: https://adventofcode.com/

III. Java & C#.NET

  1. In a Nutshell: https://lnkd.in/gqKnsbeP
  2. Spring Boot Standard REST API: https://lnkd.in/gwBy3id8
  3. Advanced C#: https://lnkd.in/g_2Fykyj
  4. Microservices Architecture for Containerized .NET: https://lnkd.in/gBQUSKzc

IV. HTMX & TailwindCSS

  1. Why HTMX & Tailwind: https://lnkd.in/gXRAhd24
  2. world's shortest UI/UX design course: https://lnkd.in/g8K3ZbfV
  3. HTMX: https://htmx.org/docs/
  4. TailwindCSS: https://lnkd.in/gh2DB4Fp

V. React, NextJS

  1. Next.js 13 Full Course 2023 | Build and Deploy a Full Stack App Using the Official React Framework: https://lnkd.in/gnhW4JGR
  2. MERN Crash Course | JWT Authentication, Redux Toolkit, Deployment & More: https://lnkd.in/gBM7qRZZ
  3. Prisma Course: Zero To Hero 🎯: https://lnkd.in/gVEAkGHr
  4. Full Stack E-Commerce + Dashboard & CMS: Next.js 13 App Router, React, Tailwind, Prisma, MySQL, 2023: https://lnkd.in/g7hD7cRm
  5. Build a Next.JS 13 E-Commerce Website (App Router, TypeScript, Deployment): https://lnkd.in/gWbzzvPh
  6. Build a Next.js Project and deploy with Vercel, Neon, Drizzle, TailwindCSS, FlowBite and more!: https://lnkd.in/gSuUVn9X
  7. Build a SaaS AI Platform with Next.js 13, React, Tailwind, Prisma, Stripe | Full Tutorial 2023: https://lnkd.in/gQZyXpMT
  8. Full Stack Next.js & Supabase Twitter Clone – Full Course: https://lnkd.in/geRDUg4T

V. MongoDB, PostgreSQL, Redis, Turso, Milvus, Kafka

  1. Aggregations Book: https://lnkd.in/gXmQ-K_2
  2. PostgreSQL: https://lnkd.in/gqWBZ-hX
  3. Modern Redis in 40 Minutes: https://youtu.be/brw3uVmQgZ8
  4. Redis: https://redis.io/docs/about/
  5. Turso: https://lnkd.in/gKD_N3qn
  6. Milvus: https://milvus.io/
  7. Kafka Definitive Guide: https://lnkd.in/gj3eaf8E

VI. Docker, Kubernetes, Locust

  1. Dockerfile Best Practices: https://lnkd.in/gCAmvpgk
  2. 100 Days of Kubernetes: https://lnkd.in/gwy62ZCC
  3. Locust: https://lnkd.in/gFG3kckV
  4. CI/CD Resource Guide: https://lnkd.in/g3gDjFph

VII. AI

  1. Google Bard a free ChatGPT with image support: https://bard.google.com/
  2. Codeium a free Copilot: https://codeium.com/
  3. Wakatime time tracking: https://wakatime.com/

Modern Senior Backend Engineer Roadmap with Udemy Courses:

(should wait for sales)

Minimum Requirements (non-Udemy):

  1. Data Structures: https://lnkd.in/g-beCtmM
  2. Dynamic Programming: https://lnkd.in/gewDAJiu
  3. Graph Theory: https://lnkd.in/gtVUVJvK
  4. Linux: https://lnkd.in/gpGjkd3D
  5. Vim/Neovim: https://lnkd.in/gmZueErd
  6. Git: https://lnkd.in/gSFeMYDb
  7. OBS Studio (to record meetings, bug reports, and instructions)

Free Non-Udemy:

  1. Competitive Programmer’s Handbook: https://lnkd.in/gSV9heHn
  2. The Last Algorithms Course You'll Need: https://lnkd.in/gyAUGnyt
  3. Learn Go with Tests: https://lnkd.in/gfYNj5mF
  4. The Rust Programming Language: https://lnkd.in/gJ-7wigK
  5. Practical MongoDB Aggregations Book: https://lnkd.in/gXmQ-K_2
  6. Distributed Services with Go: Your Guide to Reliable, Scalable, and Maintainable Systems (Book): https://lnkd.in/gxmBrquu

Backend:

  1. Master Microservices with Java, Spring, and Kubernetes: https://lnkd.in/gvhJC7Fz
  2. The Complete Golang Bootcamp: https://lnkd.in/gVuDpMsJ
  3. Design Patterns in Go: https://lnkd.in/gtTqYFx7
  4. Building Web Applications with Go: https://lnkd.in/grvdPAYR
  5. Backend Master Class: https://lnkd.in/gbvSh5Sx
  6. GRPC Master Class: https://lnkd.in/gzF4ztC8
  7. Working with Concurrency in Go: https://lnkd.in/gTvm53nY
  8. Working with Microservices in Go: https://lnkd.in/g_E5jF7Y

CI/CD/Cloud:

  1. Docker and Kubernetes: The Complete Guide: https://lnkd.in/gMw7-7rx
  2. Terraform for AWS: https://lnkd.in/gbxMhR7b
  3. Infrastructure Automation with Terraform: https://lnkd.in/gJp24m3H

Web:

  1. The Complete JavaScript Course: https://lnkd.in/gtRTUtTM
  2. The Ultimate React Course: https://lnkd.in/gzvFrFqE
  3. React, NextJS, and NestJS: A Rapid Guide: https://lnkd.in/gpQshj_a
  4. Vue3, NuxtJS, and Golang: A Rapid Guide: https://lnkd.in/guwt5-VR

Mobile:

  1. Flutter & Dart: The Complete Guide: https://lnkd.in/gRPWJCsa

Scope of a Senior Software Engineer

Database

  • Normalization
  • Joining & Grouping
  • Isolation Levels
  • Forcing Serializable
  • Transaction
  • ACID
  • BASE
  • CAP Theorem
  • BTree
  • Log Structured Merge Tree
  • MongoDB Aggregation

Networking

  • OSI Model
  • TCP
  • UDP
  • HTTP1.1
  • REST/Swagger/OpenAPI
  • Proxy/Reverse Proxy/API Gateway
  • HTTP2
  • GRPC
  • WebSockets
  • RabbitMQ
  • Kafka
  • MQTT
  • NATS

Security

  • Cryptography
  • OWASP Top Ten
  • Race Condition/Scheduling
  • Local Storage vs Cookie
  • JWT vs Paseto
  • 3rd Party Integration
  • Order/Payment/Email/Inventory/Shipping Flow

Web

  • Serverside vs Clientside
  • SPA/PWA
  • Responsive Break Point/Mobile First
  • SEO

Toolings

  • Linux/Bash/Python
  • Git
  • Docker/Kubernetes
  • CI/CD
  • Logging/Tracing/Monitoring
  • Terraform/GCP/AWS
  • Firebase/Supabase

Language

  • Go (Best Language)
  • JavaScript/TypeScript (Most Used)
  • Rust or Java or C# (Backup)

Framework

  • Node
  • React

Meta

  • Microservices/Microfrontend
  • Distributed Systems
  • Edge Computing

Domain

  • Logistic/Ecommerce
  • Education
  • Healthcare
  • Traffic/Public Service/Government
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment