Knowledge and Education should be open and free. Hierarchy and Exploitation must be abolished.
Wayback Machine (internet's archive), Anna's Archive (ebooks/papers library), 1337x/bk (archive of all media).
- Z. (down) Notes below. Avoid all funnel sales and paid bootcamps at all cost, and don't ever work free for someone (avoid take home projects, one way interview, etc.), you're just feeding the scammers and grifters while wasting your time and resources. Also don't forget proper OpSec (don't talk about your personal details, identifiable pictures/location/voice/metadata; aware of social engineering, sunk cost fallacy, FUD, FOMO, and identity theft; and do threat modeling, etc.), self defense gears, and physical/mental strength.
- A. (go) Development Environment (Linux, Neovim, Dev Tools, Languages, Configs, Security, and Dotfiles).
- B. (go) Complementary Subjects (Linguistics, English, Security, OpSec, Psychology, Anthropology, History, Philosophy, Economics, Business, Cooking, Xenology, and Self Defense).
- C. (go) Fundamentals of Science and Technology (Logic, Physics, Mathematics, Game Theory, Geology/Geography, Business, Chemistry, Biology, Medical, MCAT, and Their Applications).
- D. (go) Computer Science and Competitive Programming (CPU/OS/Linux/CMake, Git/Vim/Cronjob/Regex, Object Oriented/Functional Programming, Lua/Python/JavaScript/C/C++, Data Structures and Algorithms, Artificial Intelligence, Design Patterns, Database Design, Networking/Security/Encryption/Cryptography, Distributed Systems, and System Design).
- E. (go) Low-Level Programming (Assembly/C, Embedded Systems, Interpreter/Compiler, Control Theory, and Robotics).
- F. (go) Game Dev and Digital Arts (Game Theory, Worldbuilding, Game Design, Godot, Lua/Love2D/Defold, C++/OpenGL, Aseprite/LDtk/Tiled/Krita/Inkscape, Gimp/Blender/Kdenlive, and LMMS/Audacity).
- G. (go) Fullstack Dev and Backend Engineering (Figma/JS/TS/Vue/React/NextJS, Java/Spring, Go/Pprof/DevContainers/Testcontainers, Python/Django, Bun/HTMX, PostgreSQL/MongoDB/SQLite/Supabase, REST/GraphQL/GRPC-Protobuf/NSQ/NATS/Kafka, NGINX/Certbot, Docker/Kubernetes/OpenTelemetry/Prometheus/Grafana, AWS/Jenkins/Ansible/OpenTofu, Dart/Flutter/Android, and Rust).
- I. (go) Preparation for Job Search and Realities of the Industry (Head Ups, Pathways, Resume, Interview, and Reflections).
- J. (go) Pet Project Ideas and advice on open-source contribution.
- K. (go) Interview Questions that I've been asked (Fundamentals, DS&A, Go, JS, and React).
- L. (go) Interview Preparation Template (Frequent questions, how to avoid traps and answer them properly).
- M. (go) Some non-free resources (books & Udemy courses, wait for sales).
- N. (go) Streamlined Noob to SWE L7 Roadmap with 10 milestones (Effective Training, Frontloading Method, Foundations, Fundamentals, Languages, Tools, Web Dev, Infrastructures, and Production-grade Software).
- O. (go) Productive Daily Plan for NEETs (Daily normal days and Uposatha/Sabbath days).
- P. (go) Philosophy in Action (Internal Analysis, External Influences, and Layman's Primer).
- Q. (go) Chess Practice (Fundamentals, London, CaroKann, NimzoIndian, and Bullet).
- R. (go) Speedcubing Resources (Rubiks, Big Cubes, Blindfolded, and Side Events).
(a manifesto).
Hierarchy is inherently problematic because it will always have the problem of asymmetries: power and information, and thus, will inevitably lead to corruption and exploitation.
Copyright Law is a capitalist mechanism created for the perpetuation of domination and monopoly. All form of knowledge and education should forever be open and free without any restriction.
"Wage slavery refers to a person's dependence on wages or a salary for their livelihood, in a world where the distribution of and conditions for these wages is determined by a specific class."
It's just rebranded feudalism, where the elites own all the lands and means of production, most wealth are inherited, self-made is a myth created to gaslight the masses, while slavery becomes systemic. "Butttt, you can choose your employer." Good luck saying this with a hobo, a neet who for years cannot land a single job, or a minimum wagie. The vast budget (thievery via taxes) in the army, wars, law enforcement, consumerism propaganda, and entertainment industrial complex is solely for protecting the system and to make the population dull and indulging. The elites, meanwhile, prepped for the worst with their underground cities and luxury New Zealand villas. They can just safely farm the population, and everything is going as planned.
"A wise man should avoid unchastity as a pit of glowing charcoal. If unable to lead a celibate life, he should not go to another’s wives." - KN Snp 2.14
(up).
-
Create a Ubuntu and Neovim dev environment from scratch.
-
1. Ubuntu 24.04 LTS, (Sway WM); Git, GitHub CLI, LazyGit; ZSH, Oh-my-ZSH; LinuxBrew; qBittorrent; (For Windows users).
-
2. GCC, LLVM, Go, Rust, NodeJS, Python, Lua, Java.
-
3. Docker, Docker Compose, Maven, Kubectl, Minikube, Jenkins, Ansible, OpenTofu.
-
4. Neovim, Extensibility, Lazy, Mason.
-
5. cURL, GRPCUI, DbGate; Latex & PDF compiler (up).
-
6. Firefox, Ublock Origin, SponsorBlock, Return YouTube Dislike, PipePipe on Android, Gemini AI; Libre, Calibre, OBS, Avidemux, Audacity, Kdenlive.
-
7. (A non-14-eyes trusted VPN or free WARP, Tor, Signal Org, proper OPSEC, OSINT, tools, and reconnaissance).
-
8. Godot, Defold, Aseprite, Krita, Gimp, Blender, LDtk, Tiled; (Arduino); ToS Didn't Read.
-
9. GNU Parallel videos, jq + vim, awk, ExifTool, Developer Tools secrets that shouldn’t be secrets, Simple, Non-Commercial, Open Source Notes, Joplin, Obsidian, Anki.
-
10. Curate and Optimize your own Dotifles, my custom Ubuntu and Neovim dotfiles from scratch for devs, then you can replicate your environment everywhere (up).
- (00:01, 1) - PROOF You Should Stop Watching Porn In One Minute | NoFap (up).
- (00:01, 1) - Back to Work Wagie (up).
- (00:01, 1) - Clean It Up, Wagie (up).
- Your Brain on Porn (up).
- (00:13, 1) - The Nofap Deniers (up).
- (00:05, 1) - Abortion of Samsara (up).
- Human attractiveness is not subjective (up).
- (00:05, 1) - Spaceship You (up).
- (00:04, 1) - My Advice to You (up).
- (01:31, 17) - Linguistics (up).
- (00:54, 30) - English Pronunciation Practice - Word Lists - American Accent (up).
- (00:05, 1) - Learn ALL Verb Tenses | Past, Present, Future with examples (up).
- (01:32, 10) - 10000 most common English words (up).
- 4000 Essential English Words (2nd Edition) Anki Deck (up).
- Essential Idioms in English Anki Deck (up).
- English Grammar In Use Activities Anki Deck (up).
- English Grammar In Use Exercises Anki Deck (up).
- Advanced English Grammar In Use Activities Anki Deck (up).
- (02:35, 27) - Learn Pali Language series (in English) (up).
- Introduction to Pali course (up).
- Beginner Pāli Course at SBS (up).
- 200 Most frequent Pali words with audio and English Anki Deck (up).
- Vocab Pali Class Anki Deck (up).
- Pali Dhammapada vocab Anki Deck (up).
- Grammar for Pali Class Anki Deck (up).
- Living Harmoniously in a Community (up).
- I AM AN ANARCHIST (up).
- A Reader’s Guide to the Pali Suttas (up).
- Buddhism and Sex (Extended) (up).
- Anark's playlists about Anarchism (up).
- Andrewism's playlists about Anarchism (up).
- Dhammanet's playlists about Buddhism (up).
- Punnadhammo's playlists about Buddhism (up).
- Hillside Hermitage's playlists about Buddhism (up).
- Sujato's videos about Buddhism and Anarchism (up).
- Dhamma Progression (up).
- The Buddha's Words (up).
- An Introduction to Meditation (up).
- (05:55, 13) - Karma and Rebirth Workshop (up).
- (00:15, 1) - Stream Entry for Laypeople (up).
- (01:21, 3) - Teaching Combat Tactics (up).
- (03:13, 18) - Small Unit Tactics (up).
- (Hierarchy, coercion, and exploitation: An experimental analysis) (up).
- (Radical Solutions and Open Science - Open and Free Access to Education for All) (up).
- (01:29, 16) - Psychology (up).
- (00:31, 18) - Anthropology/Archeology (up).
- (Open Source Ecology Development) (up).
- Porter's five forces analysis (up).
- (01:35, 6) - General Strike Series (up).
- (01:28, 4) - The State is Counter-Revolutionary (up).
- (03:24, 3) - A Modern Anarchism (up).
- (00:58, 5+) - Liberation in Action (up).
- (01:29, 9+) - Playing Odd (up).
- (00:44, 9) - Mesopotamia in Minutes (up).
- (14:48, 42+) - Myths of Ancient History (up).
- (04:55, 15) - Civilizations (up).
- (07:15, 72+) - Diets and Weight loss (up).
- (00:21, 2) - 50 Cooking Tips With Gordon Ramsay | Part One, Part Two (up).
- The Why Files (up).
- That is impossible (up).
- Sam O'Nella Academy (up).
- BlueJay (up).
- LEMMiNO (up).
- Barely Sociable (up).
- DeepseaOddities (up).
- NodNerd's oldest videos (up).
- MetaBallStudios (up).
- Stonehenge Dronescapes (up).
- Avoid scams and grifters with Coffeezilla, Voidzilla, Coffee Break, and SomeOrdinaryGamers (up).
- Mr. Mythos (up).
- Zoanfly (up).
- Ivan0135 (up).
- Jenined UFO Research (up)
- Thunderf00t's videos debunking scammers
- (00:29, 28) - Muay Thai Tips and Techniques (up).
- (01:41, 21) - Build the BEST DIY 3D Printer (up).
- Cheap DIY 3D Printer CoreXY Rook 2020 MK2 (up).
- Adderini Build Manual (up).
- (00:53, 5) - Coil gun theory (up).
- (00:13, 1) - Plastic Defence: Secret 3D Printed Guns in Europe (up).
- Deterrence Dispensed (up).
- FGC-9_MkII_Guide (up).
- Free and Open Source (FOSS) CAD (up).
- (01:12, 11) - Navigating Digital Information (up).
- (04:28, 49) - Anatomy & Physiology (up).
- (Nerd's lesson) (up).
- (00:51, 4) - The Wonderful World of Weird Wheels (up).
- (03:10, 28) - Math videos in order (up).
- (02:38, 31) - Mechanics videos in order (up).
- (00:56, 9) - Thermodynamics videos in order (up).
- (03:04, 35) - Electricity videos in order (up).
- (03:17, 22) - Quantum videos in order (up).
- (01:52, 22) - Relativity videos in order (up).
- (01:19, 9) - Science and Technology (up).
- (04:50, 47) - History of Science (up).
- (03:56, 47) - Engineering (up).
- (02:39, 16) - Map Videos - Domain of Science (up).
- (03:38, 35) - Subatomic Stories (up).
- (10:03, 100) - Back to School - Expanded (up).
- (01:12, 16) - How to College (up).
- (10:49, 165) - Mathematics (All Of It) (up).
- (02:08, 21) - Artificial Intelligence (up).
- (02:13, 12) - LaTeX Tutorials (up).
- A guide to supercharged mathematical typesetting (up).
- (01:30, 16) - Essence of Essence of linear algebra Course
- (01:35, 12) - Essence of calculus Course (up).
- (06:58, 188) - Pre-Algebra/Introductory Algebra (up).
- (08:42, 149) - Algebra I/Intermediate Algebra (up).
- (08:54, 119) - Algebra II/College Algebra (up).
- (01:30, 16) - Essence of linear algebra (up).
- (05:24, 46) - Linear Algebra (Entire Course) (up).
- (03:54, 30) - Abstract Algebra - Entire Course (up).
- (00:26, 7) - Trig Review for Calculus in 10 Minutes or Less (up).
- (01:25, 13) - From Zero to Geo (up).
- (08:00, 70) - Calculus I (Entire Course) (up).
- (08:56, 65) - Calculus II (Entire Course) (up).
- (00:58, 7+) - Calculus/Probability (up).
- (00:56, 4+) - Ring Theory Series (up).
- (09:28, 80) - Discrete Math I (Entire Course) (up).
- (06:57, 54) - Discrete Math II/Combinatorics (entire course) (up).
- (08:14, 72) - Applied Statistics (Entire Course) (up).
- (02:29, 11) - Using Excel in Statistics (up).
- (03:02, 11) - How to create Ultimate Personal Budget in Excel (up).
- (06:43, 72) - Electronics I: Semiconductor Physics and Devices (up).
- (03:24, 50) - Introductory Electromagnetism (up).
- (04:46, 54) - Optoelectronic and Photonic Devices (up).
- (04:07, 30+) - Semiconductor "Course" (up).
- (00:58, 6) - Fusion (up).
- (01:19, 9) - Science and Technology (up).
- (06:56, 86) - Game Theory 101 (up).
- (03:57, 41) - Computer Science (up).
- (00:57, 6) - Neural Networks Course (up).
- (01:36, 18) - Business Soft Skills (up).
- (01:40, 18) - Business Entrepreneurship (up).
- Chemistorian's videos about Chemistry (up).
- NileRed's videos about Chemistry (up).
- Styropyro's videos about Electricity (up).
- (04:10, 39) - Biology (up).
- (02:51, 38) - Medicine & Biology (up).
- Ninja Nerd's Medical Playlists (up).
- (01:44, 16) - Botany (up).
- (05:15, 52) - Geography (up).
- (02:02, 21) - Environmental Science (up).
- (01:24, 13) - Climate & Energy (up).
- (00:59, 6) - Ice Ages (up).
- (01:10, 11) - Public Health (up).
- (01:30, 16) - Outbreak Science (up).
- (05:17, 51) - Organic Chemistry (up).
- MCAT (up).
- (00:54, 30) - English Pronunciation Practice - Word Lists - American Accent (up).
- (01:32, 10) - 10000 most common English words (up).
- (00:01, 1) - PROOF You Should Stop Watching Porn In One Minute | NoFap (up).
- (00:05, 1) - Spaceship You (up).
- (00:10, 1) - Factorio teaches you software engineering, seriously (up).
- (01:30, 16) - Essence of linear algebra (up).
- (01:35, 12) - Essence of calculus (up).
- (06:56, 86) - Game Theory 101 (up).
- (00:34, 6) - Code Practices (up).
- (00:23, 2) - UML and Design Document (up).
- (01:13, 11) - Git and GitHub for Poets (up).
- (00:14, 2) - 15 Lazygit Features In Under 15 Minutes, NEW Lazygit release! (8 months worth of features) (up).
- Vim Cheat Sheet (up).
- (09:58, 39) - Lua Programming Tutorials (up).
- (00:16, 1) - The Only Video You Need to Get Started with Neovim (up).
- Regex (up).
- Regex Explain (up).
- The Basics of Vim Regular Expressions (up).
- Python file watcher and periodically execute commands (up).
- A robust Dotfiles for Ubuntu and Neovim - Scientific, Optimized, and Minimal (up).
- Computer programming - JavaScript and the web (up).
- (02:15, 43) - Learn JavaScript Course (up).
- (03:22, 36) - Beginner JavaScript tutorial with p5.js (up).
- Coursera x Princeton Algorithms, Part I, Part II (up).
- (04:40, 60) - The Last Algorithms Course You'll Need (up).
- JavaScript MDN extensive Web Docs (up).
- (01:01, 9) - JavaScript made easy (up).
- Airbnb JavaScript Style Guide (up).
- (20:12, 12) - HTML Canvas and JavaScript Game Tutorials (up).
- (04:57, 45) - The Nature of Code (up).
- (02:04:32, 243+) - Coding Challenges (up).
- (02:07, 8) - C Programming Mini Projects (up).
- (02:00, 4) - Advanced C Programming and Make (up).
- (00:38, 7) - Hacker CS: Advanced C Programming (up).
- (01:02, 12) - CMake Series (up).
- (00:21, 4) - Create a website with shell scripting (up).
- (01:44, 18) - C Game + Engine from Scratch (up).
- (00:14, 4) - Functional Thinking (up).
- (01:24, 21) - Haskell for Beginners (up).
- (06:00, 43) - Haskell for Imperative Programmers (up).
- Introduction to C++ (up).
- (03:41, 32+) - Full C++17 course (up).
- (01:41, 20) - Bo Qian's Modern C++ (up).
- (02:17, 29) - Bo Qian's Advanced C++ (up).
- (01:44, 23) - Bo Qian's C++ Standard Library (up).
- (00:23, 6) - Bo Qian's C++ Unit Test (up).
- (00:34, 8) - Bo Qian's Advanced STL (up).
- (00:27, 5) - Bo Qian's Practical Programming Algorithms (up).
- (00:49, 10) - Bo Qian's Concurrent Programming with C++ 11 (up).
- C++ References (up).
- C++ Cheatsheets (up).
- A cheatsheet of modern C++ language and library features (up).
- Megalith Architecture (everything in a single file) - Traveling Salesman in C++ with Genetics Algorithm (up).
- Megalith Architecture - Sudoku CLI in C++ (up).
- (01:21, 10) - Simple C++ Game with X11 (up).
- ((00:16, 4) - Bo Qian's Boost Library) (up).
- (01:35, 10) - A* Pathfinding Tutorial (Unity) (up).
- (01:27, 6) - Connect 4 Game Python (up).
- (03:27, 13) - CS5804 Spring 2015 (up).
- Coderized's all videos (up).
- CodeAesthetic's all videos (up).
- Sebastian Lague all videos (up).
- CC Academy's all videos (up).
- Spanning Tree's all videos (up).
- Josh's Channel's all videos (up).
- Two Minutes Papers’ videos about Tech Advancement (up).
- Tsoding Daily’s videos about Programming (up).
- (00:31, 3) - Reducible's Problem Solving (up).
- (00:43, 3) - Reducible's Computer Graphics (up).
- (00:39, 4) - Reducible's Graph Theory (up).
- (00:18, 2) - Reducible's Fast Fourier Transform (up).
- (00:47, 3) - Reducible's Data Compression (up).
- (00:34, 7) - WilliamFiset's Recursion (up).
- (04:27, 55) - WilliamFiset's Data Structures (up).
- (01:34, 12) - WilliamFiset's Dynamic Programming (up).
- (04:07, 43) - WilliamFiset's Graph Theory (up).
- (351 pages) - Principles of Algorithmic Problem Solving (up).
- Implement Rule 110 in your language of choice (up).
- Competitive Programming – A Complete Guide (up).
- Complete Introduction to the 30 Most Essential Data Structures & Algorithms (up).
- Codeforces Community Courses (up).
- (06:27, 18) - Errichto's Algo Lectures (up).
- Algorithms for Competitive Programming (up).
- (296 pages) - Competitive Programmer’s Handbook (up).
- Project Euler - 877+ Problems, Archive - 480 Problems (up).
- Rosetta Code - 1270+ Problems, Library - 160 Problems (up).
- CSES Problem Set - 300 Problems (up).
- Blind Must Do Leetcode - 75 Problems, Grind 75 (up).
- Advent of Code - 25 Problems/Year (up).
- Tech Interview Handbook (up)
- Front End Interview Handbook (up).
- FreeCodeCamp's Coding Interview Prep (up).
- (Codeforces Catalog) (up).
- (ACM-ICPC Cheat Sheet) (up).
- (The Ultimate Topic List(with Tutorials, Problems, and Templates)) (up).
- Learn Java Fundamentals – Object-Oriented Programming (up).
- Java in a Nutshell, 8th Edition (up).
- Advanced Object-Oriented Programming in Java (up).
- (03:31, 27) - Design Patterns (up).
- (00:49, 6) - Relational Databases (up).
- (01:46, 20) - Database Design (up).
- MongoDB Basics (up).
- A Comprehensive Guide to Data Modeling (up).
- How Web Works (up).
- (00:24, 3) - Introduction to Cryptography (up).
- Security for developers (up).
- OWASP Top 10 (up).
- Snyk Top 10 (up).
- (00:10, 6) - ACID Definition (up).
- (02:13, 18) - DISTRIBUTED SYSTEMS - A free online class (up).
- (12:59, 20) - MIT 6.824 Distributed Systems (Spring 2020), notes, papers, and assignments, Spring 2024 (up).
- (15:04, 19) - CSE138 (Distributed Systems) lectures, Spring 2021 (up).
- (00:43, 12+) - System Design (up).
- (03:10, 14) - System design fundamentals (Series) (up).
- System Design Cheatsheet (up).
- (01:11, 7) - System Design Interview (up).
- (01:19, 11) - Database Concepts - Locking, Indexing, LSM Tree, Isolation, RAFT, Bloom, Full Text Search (up).
- Maelstorm distributed systems workbench (up).
- Distributed Systems Labs and Framework (up).
- Distributed Transactions Theory (up).
- Suture - Supervisor Trees for Go (up).
- (01:19, 22) - Electronics II: Analog Circuits (up).
- (00:21, 4) - Advanced Circuit Design (up).
- (00:10, 2) - PID Control (up).
- (00:19, 3) - Laplace and Fourier Transforms (up).
- (20:00, 22) - Writing a C interpreter (up).
- (01:06:05, 28) - Building a Compiler (up).
- ((01:41, 12) - Arduino Maze Solver Robot) (up).
- ((00:41, 4) - ArduBot Pro 2023 Workshop (Chinese)) (up).
- (10:03, 112) - Josh's Channel's videos about applied science in games (up).
- (06:56, 86) - Game Theory 101 (up).
- (01:28, 11) - Gamedev Math (up).
- (17:02, 10) - Math for Game Devs 2022 (up).
- (02:36, 23+) - Finding the Best ARPG Ever Made (up).
- (00:17, 2) - Worldbuilding (up).
- (01:31, 17) - Linguistics (up).
- (00:51, 8) - How to Make a Language (up).
- (04:21, 14) - Alien Biospheres (up).
- (00:29, 9) - All Tomorrows Project (Starscapes) (up).
- (00:16, 5) - Comedic Summaries (up).
- (06:08, 39+) - Worldbuilding Showcase (up).
- (02:31, 10) - The Sutra Story (the best anime) (up).
- (00:29, 6) - Game Design (up).
- (01:29, 11) - Architecture & Design (up).
- (01:54, 16) - Game Programming Patterns (up).
- (02:42, 14+) - Tale Foundry's Science Fiction (up).
- In The Games Of Madness's all videos about Game Design (up).
- Extra History's playlists about Games (up).
- NeverKnowsBest's videos about Game Critiques (up).
- (05;23, 30) - (GDevelop Tutorials) (up).
- (00:20, 5) - Code tips (up).
- (00:48, 13) - Introduction To GitHub Actions Course (up).
- (00:41, 9) - Love2D Basics (up).
- (00:14, 1) - Make Pixel Art Games: Tilemaps (up).
- (00:23, 1) - Pixel Art Game Development for Beginners (up).
- (02:39, 7) - Generative Art for Beginners (up).
- Franks laboratory's videos about Game Dev in JavaScript and HTML (up).
- Tiled - map editor (up).
- LDtk - 2D level editor (up).
- Kenney Assets (up).
- GDC 2024 - Game Audio Bundle - 27.5GB+ of royalty-free high-quality sound effects (up).
- (01:12:25, 40) - Beginner's Drawing Course (up).
- (00:53, 5) - Inkscape - basics of game art creation (up).
- (04:40, 87) - Inkscape Tutorials (up).
- (01:06, 15) - Getting Started with Pixel Art (up).
- (11:47, 49) - Pixel Art Class (up).
- (01:43, 19) - Pixel Art Tutorials (up).
- (00:16, 2) - Pixel Art Fundamentals (up).
- (00:11, 3) - Short Pixel Art Tutorials (up).
- (14:42, 22) - COMP 4300 - Intro to C++ Game Programming (up).
- Code 15 classic games from scratch with ECS using Rust/Bevy and Aseprite/LDtk (Street Fighter, Pokemon-like RPG, Shoot 'em Up, Bomberman, Tower Defense, Graph Visualizer, Pacman, Tetris, Galaga, Asteroid, Arkanoid, Frogger, Snake, Cellular Automata, and Pong) (up).
- (01:24, 22) - LMMS Tutorials (up).
- (00:45, 17) - Audacity Tutorials (up).
- (02:02: 21) - Blender for Game Dev (up).
- (02:56, 7) - Blender for Game Devs (up).
- (02:19, 23) - Low Poly Modelling in Blender (up).
- Learn Defold (up).
- (00:16, 4) - Build Pong with Defold (up).
- (01:12, 11) - Defold for beginners (up).
- (05:42, 13) - Defold Tutorials (up).
- (00:23, 3) - Godot Auxiliary Tutorials (up).
- (01:46, 4+) - Godot Beginner videos (up).
- (00:21, 3) - Character controller done right in Godot (up).
- (01:11, 2+) - Godot Intermediate videos (up).
- (00:47, 24) - Godot tutorials (up).
- (00:30, 3) - Godot Random Level Generation (up).
- (00:29, 4) - Procedure Generation in Godot 4 (up).
- (03:33, 16) - Godot Games (up).
- (04:04, 16) - Godot Pixel Platformer Tutorial/Code Along (up).
- (02:52, 15) - Heart Platformer - Godot 4 Tutorial Series (up).
- (02:14, 19) - Space Shooter Godot 4 Tutorial Using Components (up).
- (00:25, 15+) - Godot 4 UI Tutorials (up).
- (00:49, 32+) - Godot 4 2D Tutorials (up).
- (06:05, 30) - Godot 4 - Idle Game Tutorial - Project Stardust (up).
- (02:37, 7+) - How to Make a Basic Horror Game in Godot (up).
- (06:32, 15) - Creating A Horror Game With Godot (up).
- (08:37, 17) - Godot 4 Intermediate Card Game Course (up).
- (00:29, 2+) - How to make Rimworld in Godot 4 (up).
- DevWorm's all playlists about Godot (up).
- Artindi all playlists about Godot and Game Dev (up).
- Cat's Godot 4 Souls-Like Template & Asset Pack (up).
- Kapiels' Godot Template (up).
- (01:33, 31) - OpenGL Tutorials (up).
- (03:23, 23) - Celeste In C++ (up).
- (01:05:02, 30) - Vampire Survivors In C++ (up).
- ((01:09:18, 153) - Game Engine Programming) (up).
- Suboptimal Engineer's videos (up).
- UnitOfTime's videos (up).
- Jdh's videos (up).
- Brackeys's videos (up).
- Retro Game Mechanics Explained's videos (up).
- Saultoons's videos (up)
- GDC's videos (up).
- Gamefromscratch's videos (up).
- ((04:34, 22) - Vulkan Engine - No Libs) (up).
- ((21:00:00+, 693) - Handmade Hero Complete) (up).
- Make more games; participate game jams; focus on one big project and release on Steam/Android (up).
- (02:18, 20) - Working with Data and APIs in JavaScript (up).
- HTTP Networking in JavaScript (up).
- Front End Development Libraries Course (up).
- (00:36, 7) - Node.js Event Loop (up).
- (00:19, 2) - Promises and Async/Await From Scratch (up).
- How to build an event emitter in JavaScript (up).
- Inner workings of Map, Reduce & Filter in JavaScript (up).
- Web API design best practices - RESTful web API design (up).
- HTTP Guides (up).
- The Reactive Principles (up).
- Hypermedia Systems (up).
- Public APIs List (up).
- The TypeScript Handbook (up).
- (02:35, 30) - Functional Programming with TypeScript (up).
- (01:07, 38) - Advanced TypeScript (up).
- Beyond Fireship's videos (up).
- ThePrimeagen videos, TheVimeagen's videos, ThePrimeTime's videos, ThePrimeagenClips's videos (up).
- (00:12, 2) - CSS Tips And Tricks I Wish I Knew Before 1, 2 (up).
- Optimistic Web’s videos about HTML/CSS (up).
- MDN Curriculum - The essential skillset for new front-end developer (up).
- (01:21, 1) - Web Development In 2024 - A Practical Guide (up).
- The Odin Project - Full Stack Ruby on Rails and JavaScript (up).
- Tech Interview Handbook (up)
- Front End Interview Handbook (up).
- FreeCodeCamp's Coding Interview Prep (up).
- (00:32, 5) - The COMPLETE Tailwind CSS Guide (up).
- (00:55, 12+) - Notes about React (up).
- (00:14, 4) - Next.js Speed & Performance Optimization (up).
- (02:41, 2) - Full Stack Food Delivery App with React Next.js (up).
- (04:00, 2) - React Node.js Real Estate App (up).
- (04:05, 5) - Full Stack MERN Application (up).
- As a Programmer's videos about JS ecosystem (up).
- (07:30, 9) - AWS MasterClass for Beginners (up).
- PostgreSQL is enough (up).
- PostgreSQL Primer for Busy People (up).
- PostgreSQL Cheat Sheet (up).
- Postgres: The First Experience (up).
- PostgreSQL Printable Doc (up).
- Spring Framework Essentials (up).
- Spring Boot Docs (up).
- Notes on Spring Framework (up).
- Linh Vu's advance Spring Boot courses (up).
- A Tour of Go (up).
- Learn Go with Tests (up).
- Go by Example (up).
- Operator constraints in Go (up).
- Nhooyr.io/websocket (up).
- (10:26, 44) - Go Class (up).
- (10:21, 15) - Learning Golang from Zero (up).
- (01:58, 30) - Mastering Golang: Comprehensive Tutorial Series (up).
- Google's Go Style Best Practices (up).
- (00:45, 6) - Go Design Patterns (up).
- Effective Go (up).
- Go Wiki: LearnConcurrency (up).
- Go's extensive documentations (up).
- Go Awesome - collection of Go tools (up).
- Build Web Application with Golang (up).
- (00:27, 1) - Go REST API with NO DEPENDENCIES (up).
- (01:41, 5) - Complete JSON API project in Golang (JWT, Postgres, and Docker) (up).
- (00:20, 9) - Beginner's Series to: Dev Containers (up).
- Testcontainers - Getting Started (up).
- (01:46, 5) - Building Golang APIs (up).
- (04:47, 8) - Golang By Example For Beginners (up).
- (01:02, 8+) - Advanced Golang (up).
- (01:35, 23+) - 10x Golang Engineer (up).
- The Go Memory Model (up).
- Scalable Go Scheduler Design Doc (up).
- Robfig Cron (up).
- Creatively Grateful's videos about cronjob, daemon, and other weird things in Go (up).
- Dreams of Code's videos about Go and other stuff (up).
- Go-sqlite3 (up).
- Tiago's all videos about Go (up).
- ProgrammingPercy's all videos about Go (up).
- Gopher Academy's videos about Go (up).
- (02:45, 7) - Go DNS from scratch (up).
- (01:01, 1) - FULL Introduction To HTMX Using Golang (up).
- (00:34, 2) - Go + HTMX + WebSockets (up).
- (00:36, 2) - How I Built Readwise In Golang (up).
- GitHub Good First Issue (up).
- (01:35, 8) - GO+Redis URL Shortener Project Complete (up).
- Iximiuz's Containerization Series (up).
- (00:27, 1) - Introduction to Microservices, Docker, and Kubernetes (up).
- Container Training - Self-paced tutorials (up).
- Overview of Amazon Web Services (up).
- Go on AWS (up).
- AWS Well-Architected (up).
- Amazon Web Services — a practical guide (up).
- (01:43, 1) - Kubernetes 101 Workshop for Absolute Beginners (up).
- (02:28, 1) - Docker Containers and Kubernetes Fundamentals (up).
- (01:23, 1) - Let's read the Kubernetes source code (up).
- (05:46, 36) - Learning Kubernetes the simple way for Go Dev (up).
- Kubernetes Ultimate Hands-on Labs and Tutorials (up).
- (06:08, 29) - Kubernetes (up).
- Kubetools - A Curated List of Kubernetes Tools (up).
- 17 Kubernetes Best Practices Every Developer Should Know (up).
- Kubernetes Best Practices 101 (up).
- Read and investigate Kubefirst codebase, k8s infra - cloud infra - terraform / gitops relationships - argocd gitops - argo workflows, gitlab runner, github action controller controller - vault secrets and oidc - rbac/users/groups - cluster lifecycle management - vcluster isloation techniques - crossplane iac - helm delivery patterns when 3rd party or internal dev delivery - ton of other cool free stuff (up).
- (06:09, 27) - Go Commerce Platform (up).
- (01:34, 14) - Go Monolith to Microservice (up).
- (05:49, 21) - Building Microservices with Go (up).
- NSQ, go-nsq (up).
- (02:41, 19) - Understanding and using NATS Server in Golang (up).
- Certbot free SSL Certificate Generator (up).
- (09:14, 76+) - Backend master class (Golang + Postgres + Kubernetes + gRPC), Backup link - coupon (up).
- (Go Jet - Type safe SQL builder with code generation and automatic query result data mapping) (up).
- (01:09:48, 55+) - 55+ KILLER GOLANG Projects (up).
- Software Engineering at Google (up).
- (03:56, 9) - Apache Kafka Series (in English) (up).
- (02:45, 2) - Coding Kafka From Scratch In Golang, Ring Buffer Queue (up).
- Segmentio/kafka-go (up).
- Real Time Data Processing 10 Million Messages With Golang, Kafka and MongoDB (up).
- Debugging Go Code: Using pprof and trace to Diagnose and Fix Performance Issues (up).
- Profiling Go Programs (up).
- The Busy Developer's Guide to Go Profiling, Tracing and Observability (up).
- (00:34, 4) - Fundamental of Profiling a Go application (up).
- High Performance Go Workshop (up).
- Inverted Indexes: A Step-by-Step Implementation Guide (up).
- (03:21, 7) - OpenTelemetry Bootcamp Tutorials (up).
- (00:35, 4) - TDD, CI/CD, Monitoring (up).
- Anton Putra's videos about Go and DevOps (up).
- Build a portfolio website with pure HTML/CSS, host on GitHub Pages; build a production-grade REST API in Go with tests, autho/en, caching, rate limit, migration, OpenTelemetry, PostgreSQL, GitHub CI/CD; check all job sites, and start applying for SWE L5/6/7 and freelancing (up).
- (08:11, 39+) - NextJS Topics (up).
- (01:00:48, 14) - Master Next.js by Building Real Apps (up).
- (02:10:15, 14) - Learn Next & React and get Hired (up).
- Jack Herrington's videos (up).
- Web Dev Simplified's videos (up).
- Traversy Media's videos (up).
- (01:03, 7) - Real-time Kubernetes Complete DevOps Project Series (up).
- (02:50, 17) - Getting started with Ansible (up).
- OpenTofu Documentation (up).
- (06:27, 37) - CNCF Tutorials (up).
- Practical MongoDB Aggregations Book (up).
- (01:16, 8) - PostgreSQL High-Availability (up).
- (00:32, 13) - PostgreSQL Performance Tuning (up).
- Bitwise Man's videos about Go (up).
- Dream of Code's videos about Go (up).
- Bryan English's videos about Go (up).
- Donald Feury's videos about Go (up).
- Sam x Smith's videos about Go (up).
- Tiago's videos about Go (up).
- Samvcodes's videos about Go (up).
- (02:15, 20) - Django Ecommerce Website - Htmx/Tailwind (up).
- (02:02, 1) - Build a Multi-Tenant B2B App With BUN and HTMX (up).
- ((02:24, 10) - Bun) (up).
- ((01:00, 5) - Cloudflare) (up).
- (AlwaysData free cloud platform) (up).
- (Oracle Cloud free tier, get started) (up).
- (Using cloud native tools to deploy a PostgreSQL instance in Oracle Cloud) (up).
- (Postgres on ORACLE CLOUD ubuntu always free and it works) (up).
- The Rust Programming Language (up).
- Official Rust Books Collection (up).
- (00:32, 5) - Nyxtom's Beginner's Guide to Rust (up).
- (14:19, 15) - Crust of Rust (up).
- Rust by Example (up).
- Rust Exercism (up).
- Rust Design Patterns (up).
- Rust Cheat Sheet (up).
- (07:03, 3) - Implementing TCP (up).
- (16:01, 7) - Impl Rust (up).
- (03:37, 2) - Advanced topics in Rust (up).
- (01:36, 5) - Rust Async I/O in Depth (up).
- (00:31, 3) - Rust Crates and Libraries (up).
- (03:11, 25) - Rust Programming Exercises (up).
- Rust - Simple Code Layout (start simple, scale better) (up).
- Rust Error Handling - Best Practices (up).
- (01:37, 1) - Solving distributed systems challenges in Rust (up).
- FlyIO Distributed Systems Challenges (up).
- Rust Anthology Master List (up).
- Unofficial Bevy Cheat Book (up).
- Tantan's videos about Rust (up).
- Tokio (up).
- Leptos Book (up).
- Sqlx - The Rust SQL Toolkit (up).
- Jon Gjengset's videos about Rust (up).
- Jeremy Chone's videos about Rust (up).
- Fasterthanlime's videos about Rust (up).
- (Red Hat Developer free ebooks) (up).
- (Confluent free ebooks) (up).
- Build personal projects without tutorials, e.g. a distributed system for mutual aids with Go, NodeJS, NextJS, REST/GRPC/NSQ/NATS, Docker/Kubernetes/Prometheus/OpenTofu/AWS aka the Magnum Opus 150k+ SLOC and constantly applying for senior+ jobs (up).
- If you’re following along this list, you may need to have a
proof of work, i.e. a document or a portfolio to list all of your projects ordered by themes, this acts as a degree for when you go to interviews (up). - It’s essential to be able to read official documentations, search on Google, and prompt the AI. But be aware that AIs can hallucinate stuffs, last time I ask Bard it said its hallucination rate is 57%.
- Keep resume simple, condense, one single page if possible, don’t leak your picture or address, and don’t lie or add unnecessary things.
- Avoid scammy recruiters, offshore sweatshops, and dodgy domains like gambling, drugs, dating apps, weapon sellers, blockchain, property development, PR, quant.
- One applicant per day is a good rate, too much will lead to overwhelm and drop in quality of job and preparation. Upwork, Workable, GolangProjects, Turing, Toptal, LinkedIn, etc. Or just directly apply to the companies' career portal.
- Practice makes perfect, just keep studying, building pet projects, implementing your practical ideas, and interviewing a lot & take notes.
- It’s just a number game, don’t take it personally if you constantly fail, keep up the grind.
- Even if you’re employed, don’t stop job seeking, or else you will get complacent, delusion, and atrophy. And you have zero leverage in case of laid off.
- If you're still in school, please, for the love of the Buddha, finish them. Despite their pointlessness, having them is just much better in a grim market, just get as much degrees and quality certifications as you can, because the industry is mostly nepotism, cronyism, and favoritism. Meritocracy is a myth. But still it's always important if you have the real skill to back yourself up. This is why this resources guide exist. If you're a drop out, you will need to work twice as hard and apply quadruple as much. Life is rigged and cruel, you just have to bite the bullet, know the game and how to navigate it.
- Building your own knowledge base with free/OSS tools like Anki, and Vim/Neovim (up).
.
- Who's Hiring - Golang Sub Reddit (up).
- (00:10, 2) - Becoming a Self Taught Software Engineer (up).
- (00:15, 1) - What Is A Graphics Programmer? (up).
- (00:12, 1) - You should just choose Laravel (up).
- (00:12, 1) - Debunking "First AI Software Engineer" - Upwork lie exposed (up).
- (00:15, 1) - Scams In Software Engineering (up).
- (00:21, 1) - Getting Hired At Big Tech or MAANG (up).
- (01:59, 1) - How to Get a Developer Job – Even in This Economy (up).
- (00:12, 1) - Performance Excuses Debunked (up).
- (00:40, 1) - The Clean Code Debacle and Rhetoric Tricks (up).
- (00:26, 1) - The Only Unbreakable Law (up).
- (00:11, 1) - How to -10x Engineer Correctly (up).
- (00:13, 1) - Death By A Thousand MicroService (up).
- (00:13, 1) - Sprints - The Biggest Mistake Of Software Engineering (up).
- (00:40, 1) - xz Exploit Is WILD - Must See Bash Part (up).
- (00:13, 1) - How to Become a Good Backend Engineer (Fundamentals) (up).
- (00:11, 1) - Should You Lie On Your Resume? (up).
- (01:26, 4) - Resume Advice (up).
- (00:25, 1) - How To Succeed In Coding & Technical Interviews (up).
- Technical Interview Questions that I've been asked, see section K..
- Interview Answers Prep Template, see section L..
- My example web dev resume LaTeX template (up).
- (Experiences with Freelancing on Upwork) (up).
- (Experiences as a Remote software engineer) (up).
- (Remote working is not as I thought) (up).
- (How to make $50k a year working remotely) (up).
- (Taxation for remote working - 2022 update) (up).
- Overemployed FAQ (up).
Try to build them yourself without watching tutorials. I gathered some these on the internets, not all are my original ideas. If you want to work with an open source project, contact their team first and see how it goes. Please don't spam open source projects fishing for contribution, it's just not worth it and you only degrade yourself, only if you're using the software and run into problems, then try report the issue and contact the maintainer first. Check out the Nix Drama.
Build ones that are not too basic and you can explain them well. Also check the project based learning list.
- Something that you are interested on or have a need to solve, your personal website, discord bots, tools and mods for hobbies or video games you're playing, emulator, memory trainer, repertoire trainer, maze solver robot, automated irrigation system with an app for calibrations and monitoring, sudoku solver, ant simulator, genetic algorithm visualizer, invent a new board game, schema generator, or just simply automate and sync your daily repetitive tasks (up).
- Try to create something that will help people, make the world a little bit better for somebody (up).
- A fully functional text editor that support undo/redo, search/replace, tables, and drawing (up).
- A free blog/writing collection website with headless CMS (up).
- A statistical analysis and solution website that based on the United Nation's 17 Sustain Development Goals (up).
- A peer-to-peer messaging app (up).
- A habits, health, and nutrition tracker (up).
- A free course website (Netflix clone but instead of movies you deliver educational content) (up).
- A content/project management system with task synching and scheduling (up).
- A 4chan clone (up).
- A multi-threaded web indexing spider (up).
- An e-commerce website/app (Amazon clone) that integrate with map, payment, and delivery (up).
- A decentralized peer-to-peer (not blockchain) barter transaction app with proper backend system that can support a large Anarchy society (up).
- 3D Printing hardware and software (up).
- A grid gallery portfolio website with pure HTML/CSS and host on GitHub Pages (up).
- A personal project/habit/income/expense planner from scratch with NextJS (up).
- Code 15 classic games from scratch with ECS using Rust/Bevy and Aseprite/LDtk (Street Fighter, Pokemon-like RPG, Shoot 'em Up, Bomberman, Tower Defense, Graph Visualizer, Pacman, Tetris, Galaga, Asteroid, Arkanoid, Frogger, Snake, Cellular Automata, and Pong) (up).
- A turn-based 2D RPG with physics-based-slingshot-combat from scratch with Defold/Krita and release on Steam and Google (up).
- Setting up a production-grade REST API with tests, autho/en, caching, migration, PostgreSQL database, and GitHub CI in Go from scratch with Docker/Pprof and AlwaysData/Oracle Cloud Free Tier hosting (up).
- A fullstack market app for mutual aids with distributed system in Go, NodeJS, GRPC, NextJS frontend, and Docker/K8s/OpenTelemetry/Prometheus/OpenTofu/AWS (up).
That I've been asked (Fundamentals, DS&A, Go, JS, and React) (up).
- (DSA) Explain and compare Object Oriented, and Functional Programming; explain MVC, MVVM, and ECS.
- (DSA) Explain the concept of array, linked list, tree, hash map, stack, queue, and priority queue.
- (DSA) Explain DFS, BFS, topology sort, and their practical applications.
- (DSA) Implement a string reverser, palindrome checker, prime number checker, or reverse a linked list.
- (DSA) Solve an array problem like two sum; or a 2D array problem like find all isolated islands.
- (DSA) Solve a dynamic programming, a medium string manipulation with trie, or an easy graph problem (up).
- (JS) Explain hoisting, scope, and closures; explain expression precedence.
- (JS) Difference between var, let, and const; explain null, undefined, NaN, and Optionals.
- (JS) Explain DOM manipulation; how to center a div both horizontally and vertically.
- (JS) Explain class, arrow function, map-filter-reduce.
- (JS) Explain async and await; list and explain some ES6 features.
- (JS) Explain Node's single threaded event loop model.
- (JS) Explain callback and promise.
- (JS) Implement word count; tricky questions asked to do in one single loop.
- (JS) Implement an event emitter from scratch.
- (JS) Implement map-filter-reduce from scratch.
- (JS) Implement promise and async/await from scratch; resolve chain promises.
- (JS) Implement signal from scratch (up).
- (React) What's the difference between function component and class component.
- (React) What are props and how children prop works.
- (React) How Virtual DOM works.
- (React) Explain all built-in React hooks; explain react router.
- (React) Best practices of using Redux, Store, State Management, Context and Redux Middleware.
- (React) How to use GraphQL with React; the difference between REST and GraphQL; the n+1 problem.
- (React) Implement a listing page in React with TDD using a public API.
- (React) Build a virtual DOM from scratch (up).
- (Go) What's the difference between ACID and BASE; explain in the context of PostgreSQL and MongoDB.
- (Go) Which features of PostgreSQL/MongoDB did you use; drop all required data in PostgreSQL.
- (Go) How to use JSON data in PostgreSQL; how to store money and discounts in PostgreSQL/MongoDB.
- (Go) Explain normalization and indexing; concurrent transactions, blocks, and isolation levels.
- (Go) How to read 10gb of data from PostgreSQL; how would you read a 10gb file with Go.
- (Go) What's the difference between HTTP, TCP, UDP, WebSockets, and GraphQL.
- (Go) Explain HTTPS; what's the difference between certificate and public key.
- (Go) What's the difference between symmetric and asymmetric encryption.
- (Go) Name and explain some important services in a cloud platform; cronjob scheduling.
- (Go) How to scale with and without a cloud platform; how Kubernetes works.
- (Go) Identify bottleneck in production environment; explain tracing, distributed logging, and metrics (up).
- (Go) Explain some design patterns that are commonly used in Go.
- (Go) The difference between parallelism and concurrency; Go's concurrency features and their use cases.
- (Go) How Go's scheduler works; compare it with the OS scheduler.
- (Go) Practical ways to use closure in Go.
- (Go) Explain context package in Go; how would you implement time out; how would you handle errors.
- (Go) How would you write unit tests in Go; explain mocking and dependency injection.
- (Go) How would you test a database layer, a service layer, a handler layer, or a 3rd-party callback layer.
- (Go) Explain common concurrent patterns in Go and their usages.
- (Go) Explain CAP theorem; how Event Driven works in Go services; orchestrate a micro-services architecture.
- (Go) Explain producer, consumer, and offset in Kafka; how to concurrently consume and retry.
- (Go) Implement a task with generics; design and implement an inventory and storefront system.
- (Go) Implement a parallel URL fetcher with 5 async processes and print a specific field in the JSON respond.
- (Go) Implement a REST API with a database layer, caching, and rate limiting using only standard libs ((up).
I'm looking for a full-time software development job in X (A, B, C; great if remote). Back-end or full-stack regarding anything Go and/or JavaScript (NodeJS, ReactJS, NextJS). I love to work on a quality product or project with proper git workflow, code review, and unit tests. My salary requirements: $X-X/month gross with standard benefits (9-to-5, 13th month pay, full social insurance, health insurance, yearly health check, etc.).
Introduction (up)
- I'm Lavantien, a Y born in X, and I studied computer engineering at UIT, majoring in embedded systems, and minoring in robotics. Now I'm working mostly as a web developer, I enjoy programming and solving problems. I mostly use Go and JavaScript. I can do front-end but I love develop my back-end skill because there's always something new to learn, like networking, protocols, security, dealing with distributed systems and databases, setting up a robust testing pipeline, and working with third-party integrations and cloud services. During the 7 years of my web development career, I've been involved in some large projects like ETCC E470 and Ackio Mesh, but most of them were small projects and startups where I had the chance to build things from the ground up and participate in the whole development process.
Values that I will bring to the team (up)
- Good sense of responsibility.
- When in doubt, I always directly ask questions and clarify with others. I'm open to feedback and welcome criticism.
- I am good at analyzing problems, reading documentation, and searching for solutions. I always try to find the best ways to save costs and improve profitability for my clients.
- I have a strong foundation of core programming techniques, data structures and algorithms, design patterns, and networking. I have a robust mental model for debugging and writing code.
- And I am very intimate with all aspects of backend development and all the nuances of the Go and JavaScript languages. I am very familiar with complex code bases, distributed systems, and third-party integrations.
- I focus on team objectives. I have a win-win mentality.
- I love to learn from other people and to constantly improve myself.
Potential incompatibilities with company culture (up)
- I don't want to speak with anyone unless it's necessary for the job.
- I don't like to work on a legacy code base or just pure maintenance work.
- I don't like most of the meetings where people are just bantering and wasting time on what could be just email.
- I don't like to give vague estimations. I hate it when PMs give unrealistic timelines just to
- I might come across as being critical, as I don't want to flatter.
- I love meritocracy. I hate micromanagement, nepotism, cronyism, and favoritism regarding performance reviews.
Description of my favorite project (up)
- It was a remote international team at Dropezy, a quick commerce app that allows customers to quickly buy necessities like food, vegetables, water, toiletries, etc., applies discounts with a seamless payment process, guaranteed delivery in under 15 minutes, no matter where they are located in supported cities. Our code base is entirely in Go and Flutter. We use GRPC with Protobuf for communication, HTTP callbacks for third-party integrations, and Docker Compose for local development. Our code base is comprised of four monorepos: one for the backend, one for the mobile app, one for the protobuf schemas, and the last one for platform tools like Kubernetes, Terraform, and GCP. I'm fortunate to join in very early in the development process, and I'm also fortunate to be a part of the first production release. My work there focuses mostly on the inventory-order-payment-delivery pipeline, delivery services integration, research on geolocation optimization, writing unit tests to ensure proper coverage, and lastly optimizing MongoDB aggregation pipelines.
Points I would like to clarify with HR (up)
- Real salary range? Full social insurance? Payment method and frequency?
- Yearly health checkup? PTO policy? OT policy? Work log?
- 13th month policy? Project bonus?
- Who are the clients of the company? What are the domains of projects in the company? What are the sources of funding? How stable is the profitability of the company?
- What is the longest project in the company, and how did it end up?
- Layoff possibility? "We can keep the contract but no more salary, or you can write a resignation letter"?
- Is there nepotism in the company (e.g., HRM is the CEO's wife and CTO is the CEO's brother)? Cronyism? Favoritism regarding performance reviews? Micromanagement?
Questions I would like to ask the tech lead (up)
- Is there a minimum standard for the code base? Like, regression testing, 80% on the test coverage, or all PRs need to be reviewed and rebase before merging? And what does the CI pipeline look like?
- Are there sufficient onboarding documentation and a development wiki? How many SLOC in the code base?
- What are the problems that you expect this position to solve? Could you describe a typical ticket or story?
- How are stories and tickets divided? What does a typical sprint look like? Timeline and release cycle?
- How are estimations and decisions made? Evident-based solutions, data-driven approach, i.e., profiling and benchmarking first? Does the team keep decision records?
- I've heard about the term, but what are your definition of Clean Code? Who decided whose code is cleaner?
- How many users are the system serving? What kind of architecture? Why chose microservices? What are the network latency between each service and the amount of serialization and deserialization on each request? Are you solving problems you don't have?
- How does the team evaluate performance? What are the specific metrics? Are there peer reviews?
- What are the types of meetings? How does each of them go? What does a typical working day look like?
Feedback for the interview process (up)
- Try to focus on the positive.
- Book - Distributed Services with Go: Reliable, Scalable, & Maintainable Systems (up).
- Book - Zero to Production in Rust: An introduction to backend development (up).
- Book - 100 Go Mistakes and How to Avoid Them (up).
- Book - Learn Concurrent Programming with Go (up).
- Book - Cloud Native Go: Building Reliable Services in Unreliable Environments (up).
- Book - A Philosophy of Software Design, 2nd Edition (up).
- Book - C++20 - The Complete Guide (up).
- Book - Distributed Algorithms, Second Edition - An Intuitive Approach (up).
- Book - Introduction to Algorithms, Fourth Edition (up).
- Book - Designing Data-Intensive Applications (up).
- Book - Amazon Web Services in Action, Third Edition - An in-depth guide to AWS (up).
- Book - Patterns of Distributed Systems (up).
- Book - Let's Go, Let's Go Further (up).
- Book - Writing an interpreter and compiler in Go (up).
- Udemy - Master Microservices with Java, Spring, and Kubernetes (up).
- Udemy - Design Patterns in Go (up).
- Udemy - Building Web Applications with Go (up).
- Udemy - Backend Master Class (up).
- Udemy - GRPC Master Class (up).
- Udemy - Working with Concurrency in Go (up).
- Udemy - Working with Microservices in Go (up).
- Udemy - Docker and Kubernetes: The Complete Guide (up).
- Udemy - Terraform for AWS (up).
- Udemy - Infrastructure Automation with Terraform (up).
- Udemy - The Complete JavaScript Course 2024: From Zero to Expert (up).
- Udemy - The Ultimate React Course (up).
- (Udemy - React, NextJS, and NestJS: A Rapid Guide) (up).
- (Udemy - Vue3, NuxtJS, and Golang: A Rapid Guide) (up).
- (Udemy - Flutter & Dart: The Complete Guide) (up).
- Creality Ender 3 V3 SE - $195 Budget 3D Printer (up).
- Kamvas 13 or Galaxy Tab S6 Lite 2022 - ~$270 Budget Drawing Board (up).
-
How to train from tutorials and documentations effectively: after every item,
- summarize in your head what that tut/doc is about, take notes is useless as you'll most likely never look at it again,
- redo all the code without looking at the tut/doc, add your own spin to it and see how it goes,
- try to explain to and teach yourself the concept,
- only proceed to the next items when you've completed these 3 tasks, or else you're just wasting your time (up).
- You don't need to go through all the items in the D and G list, it depends on the jobs you're going to apply and refer K list for direction on what to focus on.
-
Primary subjects:
- data structures and algorithms, database design, system design, distributed systems
- go: composition, error handling, concurrency, middlewares, testings, memory model, garbage collection, containerization-docker/compose, profiling-pprof, tracing-opentelemetry/prometheus/grafana
- postgresql, mongodb, sqlite, migration, mock
- restapi-http, grpc-protobuf, grpc-web, graphql, websockets, nsq, nats, authentication, role-based authorization, and weebhooks integration
- git workflow with rebase/pull request/review/merge, ci/cd with github actions
- orchestration and deployment: helm, kubernetes, local deploy with minikube, cloud basics with aws
- javascript: runtime model, garbage collection, async, fetch, implement js features from scratch, html/css, react/vite, and nextjs
- a grid gallery portfolio website
- a complex project: the mutual aid project, where users login via google oauth2 can post offers, request aids, get notified, have category to subscribe to, have a voting based merit system, fraud detection and anti cheat system, there'd be no payment everything will be via barter library economic system, and delivery is arranged between 2 users
- Tech Interview Handbook, Front End Interview Handbook, FreeCodeCamp's Coding Interview Prep, Principles of Algorithmic Problem Solving, Algorithms for Competitive Programming, Competitive Programmer’s Handbook, Project Euler, Rosetta Code, CSES Problem Set, Blind's 75 LeetCode Problems, Advent of Code (up).
- if you interested in game dev check out section F.
-
The Frontloading Method - Finish these free foundations first and proceed with the D, G, and K lists concurrently:
- GitHub Skills (go).
- Youtube: Golang Tutorial (go).
- Youtube: PostgreSQL Tutorial Full Course 2022 (go).
- Youtube: GitHub Actions Certification Course (go).
- Youtube: Learn Algebra 1 and 2 in One Video (go).
- Youtube: Learn Trigonometry (go).
- Youtube: Learn Learn Precalculus (go).
- Youtube: Learn Probability (go).
- MDN: Curriculum (go).
- MDN: Getting Start with the Web (go).
- MDN: JavaScript (go).
- Youtube: Node.js Crash Course 2024 (go).
- Youtube: React Crash Course 2024 (go).
- FrontendMasters: The Last Algorithms Course You'll Need (go).
- Project Odin: Foundations (go).
- Project Odin: Full Stack JavaScript (go).
- Youtube: Go and React Query (go).
- Youtube: Complete Next.js Course (go).
- Youtube: From 0 to Prod with React (go).
- Youtube: Build and Deploy Banking and Finance App with NextJS 14 (go).
- Front End Interview Handbook (go).
- Tech Interview Handbook (go) (up).
- Building React/Vite projects throughout the process (split 8/2 for example, dedicate 2h everyday building side projects, while 8h focus on main plan progressing).
- Start applying to every single decent platform after 20 work days while continue training.
- Youtube: Errichto's Algo Lectures (go).
- Book: Principles of Algorithmic Problem Solving (go).
- Algorithms for Competitive Programming (go).
- Book: Competitive Programmer’s Handbook (go).
- CSES Problem Set (go).
- Blind 75 Must Do Leetcode Problems (go).
- Advent of Code (go).
- Youtube: Kubernetes 101 Workshop for Absolute Beginners (go).
- Kubernetes Ultimate Hands-on Labs and Tutorials (go).
- Kubetools - A Curated List of Kubernetes Tools (go).
- Youtube: AWS Cloud Complete Bootcamp Course (go).
- AWS Workshops (go).
- Udemy: Backend Master Class (request free coupon from the author) (go) (up).
- NSQ Documentation (go).
- Youtube: Understanding and using NATS Server in Golang (go).
- Youtube: Tiago's Go videos (go).
- Youtube: ProgrammingPercy's Go videos (go).
- Youtube: Anton Putra's DevOps videos (go).
- Gokatas (go).
- Spring Academy: Spring Framework Essentials (in case apply to Java jobs) (go).
- Final Project: Mutual Aid Platform with Go/GRPC backend and React/Vite frontend, SQLite database (go, go).
-
Seven milestones (up):
- Milestone 1 - Drill Design Patterns, Networking, and Distributed Systems while building a grid gallery portfolio website with HTML/CSS, host on GitHub Pages; check all job sites, and start applying for SWE L5/6/7 and freelancing.
- Milestone 2 - Finish DS&A and Mastered CSES Set, 75 LeetCode problems, and Advent of Code with Go.
- Milestone 3 - Processing The One Billion Row Challenge using Go and build an inverted index system.
- Milestone 4 - Build a production-grade REST API in Go with tests, autho/en, caching, rate limit, migration, OpenTelemetry, PostgreSQL, GitHub CI/CD.
- Milestone 5 - Build a simple distributed system handling concurrent transactions in Go using only stdlibs.
- Milestone 6 - Build a distributed system for mutual aids with Go, NodeJS, React/Vite, REST/GRPC/NSQ/NATS, Docker/Kubernetes/Prometheus/OpenTofu/AWS.
- Milestone 7 - Get that sweet SWE job (up).
- 7 hours of sleep (11pm-6am); 30 minutes of morning stretching and breath meditation, 30 minutes of night stretching and breath meditation.
- 2 sets of 30 minutes of walking meditation; 15 minutes of melee combat (Muay, Boxing, Jiu-jitsu) and weapons training (Knife, Staff, Bow, Gun, Concealed); 15 minutes of alternate-day body-weight exercises:
- On Mon, Wed, Fri: Strength, 4 sets of:
- upper body: 7 push-ups, 2 pull-ups;
- lower body: 14 squats;
- core: 7 hanging knee raises;
- rest: 21 breaths.
- On Tue, Thu: Cardio, 7 sets of 40 jumping rope reps with a 21 breaths rest.
- On Sat, Sun: rest day.
- On Mon, Wed, Fri: Strength, 4 sets of:
- 1 hour of training Pali or English.
- Abstain:
- from killing any being whether human or animal, abortion, euthanasia, suicide, wars;
- from stealing, thievery, slavery, exploitations, fraud, bribery, nepotism, cronyism, favoritism;
- from sexual misconducts, assaults, adultery, prostitution, masturbation, hookups, transactional relationships;
- from lying, deceiving, cheating, forgery, propaganda;
- from alcohol, drugs, smoking, gambling, pornography, overeating, clubbing, partying, etc.
- 30 minutes of one meal of vegetables, fruits, and pasture raised chicken eggs; 15 minutes of house chores.
- 8 hours of programming.
- 6 hours of gaming, chess, cubing, or researching, writing, and making videos (up).
Uposatha/Sabbath days, average 4 or 8 days per month, base on lunar calendar
- 7 hours of sleep (11pm-6am); 1 hour morning stretching and breath meditation, 1 hour night stretching and breath meditation.
- 2 sets of 1 hour of walking meditation.
- 2 hours of reading scriptures.
- Abstain:
- from killing any being whether human or animal, abortion, euthanasia, suicide, wars;
- from stealing, thievery, slavery, exploitations, fraud, bribery, nepotism, cronyism, favoritism;
- from all sexual activities;
- from lying, deceiving, cheating, forgery, propaganda;
- from alcohol, drugs, smoking, gambling, pornography, overeating, clubbing, partying, etc;
- from meals at the wrong times and at night;
- from entertainments and beautification;
- from sleeping on high or luxury beds.
- 30 minutes of one meal of vegetables, fruits, and pasture raised chicken eggs; 30 minutes of house chores.
- 8 hours of programming.
- 2 hours of listening to dhamma talks.
- 1 hour of reflection and contemplation (up).
1. Internal Analysis (Buddhism) (up)
- 8 external influences: gain and loss, fame and disgrace, blame and praise, pleasure and pain.
- The keeping of the five precepts and eight precepts on Uposatha days; strengthening Right View and analysis frameworks.
- The training in Noble Eightfold Path.
- The training in healthy lifestyle, strength, and endurance.
- The training in self defense and weapons usage.
2. External Analysis (Anarchism) (up)
- 8 core aspects of a society: infrastructure, healthcare, welfare, education, council of direct democracy, economics, defense, intelligence.
- 3 core analyses of hierarchy: mean-end disunity; violent domination, exploitation, and deception; self perpetuation.
- The abolition of all forms of hierarchy, state, class, slavery, involuntary servitude, exploitation, domination, prison system, and taxation; the uprooting of any chance of re-arising of any form of hierarchy, state, or class; the prevention of any form of upstartism and exploitation.
- The abandonment of all forms of private property and land ownership or representation, and the protection of personal properties based on usage.
- Freedom and solidarity; stateless classless moneyless society via library economy; freedom of movement, of speech, of assembly, of horizontal association, of religion, to self defense and to keep and bear arms, of restoration or social sanction or eviction or excommunication of bad people from a community; the protecting of the ecology and the conscious continuous ongoing revolution, of mutual aids.
3. Layman's Primer - A collection of 30 discourses (up)
Read and try to understand and memorize by heart the discourses to develop Right View, what’s right and what’s wrong, what’s to be done and what’s not to be done, and to be able to recall the Dhamma in dire circumstances. Keep the five precepts (understand all the specificities, not break them yourself, not encourage the breaking of them, and not praise the breaking of them) everyday, keep the eight precepts on Uposatha days. Practice the Noble Eightfold Path according to the Buddha’s instructions (pay attention to Right Livelihood as you’re a lay person). Develop the habit of contemplation and meditation (both sitting and walking), see what’s obstructing the mind and what’s nourishing it.
- SN 55.7, MN 130, MN 135, SN 42.8, AN 3.100, SN 42.2
- DN 31, AN 8.25, KN Kp 5, AN 6.10, AN 5.57, MN 14
- AN 3.70, AN 10.46, KN Ud 5.5, SN 8.4, MN 100, AN 4.159
- SN 45.8, AN 5.177, AN 3.119, MN 117, DN 15, AN 8.6
- MN 51, MN 81, MN 61, MN 62, MN 10, MN 118
- Further reading: What the Buddha really taught, SuttaCentral Editions
(up)
Aim for strong principles, tactics, endgames, and strategies; Simple London for White and Caro-Kann/Nimzo-Indian for Black.
- LiChess (up).
- ChessCom's Puzzle Rush and Endgame Practice (up).
- Chess Endgame Trainer (up).
- LucasChess Personal Trainer (up).
- Stockfish Engine (up).
- Stockfish NNUE file (up).
- Syzygy endgame tablebases: Standard 3-4-5 (up).
- Syzygy endgame tablebases: Standard 3-4-5 DTZ (up).
wget --mirror --no-parent --no-directories -e robots=off <url>(up).- Chessbrah's Building Chess Habits (up).
- London System: One Opening against anything (up).
- King's Indian: The Only Opening you need as Black (up).
- Dominate as Black with the Caro-Kann (up).
- How to play after the Opening (Middle Game) (up).
- Target Audience: Under 1800 Rated Chess Players - You must know These Tactical Chess Ideas (up).
- Chessbrah's Building Bullet Habits (up).
- Chessbrah's Slowbrah (up).
- Chessbrah's Caro-Kann Speedrun (up).
- Chessbrah's London System Series (up).
- Daniel's Speedrun Back to 3000 Elo (up).
- Daniel's Master Class Speedrun (up).
- Hikaru's Legendary Openings Speedrun (up).
- Chess.com Is Full Of (Unbanned) Cheaters (up).
- A Grandmaster's Guide to Over-the-Board Chess | Etiquette and Behavior (up).
- FIDE International Chess Federation Profile (up).
Aim for decent enough in all WCA events. Main 3x3, 3BLD, 2x2, Pyraminx, Megaminx, OH, 4x4, 5x5.
- Rubik's - CubeSkills Free Courses (yt collection), Sub-10 (yt vid), F2L mistakes (yt vid) (up).
- Cubing - Best tools (yt vid), Learn algs (yt vid), F2L Trainer (yt vid), Competition (yt vid 1, 2, 3) (up).
- 3x3 - Full CFOP (yt vid) (up).
- 3x3 - Full better Dot OLLs (yt vid) (up).
- 3x3 - Top 12 better OLLs (yt vid 1, yt vid 2) (up).
- 3x3 - Top 6 F2L tricks (yt vid) (up).
- 3x3 - 30 easy ZBLLs (yt vid), Full 2GLL (sheet) (up).
- 3x3 - Brina's Solve Critiques (yt list) (up).
- 3x3 - Matty's Walkthrough (yt vid 1, yt vid 2), Matty's Example Solves (yt vid 1, vid 2, vid 3, vid 4, vid 5, vid 6) (up).
- 3x3 - Tymon's Walkthrough Solves (yt vid), Tymon's Example Solves (yt list 1, yt vid 2) (up).
- NxN - Yau Advice (yt vid 1, yt vid 2, yt vid 3, yt vid 4) (up).
- NxN - Full L2E (yt vid), Inner Parity (yt vid) (up).
- NxN - Example Solves: 4x4 (yt vid), 5x5 (yt list), 6x6 (yt vid), 7x7 (yt list) (up).
- Skewb - Full Sarah Intermediate (yt vid) (up).
- Squan - Full Beginner OBL (yt list) (up).
- Squan - Sub-30 (yt vid), Tips and tricks (yt vid) (up).
- Pyrmx - Full Intuitive L4E (yt vid) (up).
- Clock - Full 7-Simul (yt vid) (up).
- OH - Kian's Roux (yt list), Second Block (yt list), Tips and tricks (yt list), Sub-X (yt list), Examples (yt list) (up). -OH - Roux Tips (yt vid), Full CMLL (yt vid), Full EOLR (yt list)(up).
- 2x2 - Full CLL (yt vid), Better Layer (yt vid) (up).
- 2x2 - Full EG1 (yt vid) (up).
- 2x2 - Full EG2 (yt vid) (up).
- Pyrmx - Sub-X (yt vid), Better Vs (yt vid) (up).
- Pyrmx - Full L4E (yt vid), Walkthrough Solves (yt list) (up).
- Megmx - Full 2L PLL (yt vid) (up).
- Megmx - Full 2L OLL (yt vid) (up).
- Megmx - Example Solves (yt list) (up).
- 3BLD - Full 3-Style (yt vid 0, yt vid 1, yt vid 2, doc 3) (up).
- 3BLD - Flip (yt vid 1, yt vid 2), 3-Twist (yt vid) (up).
- 3BLD - UFR Parity Algs (site) (up).
- 3BLD - M2 fingertrick (yt vid), Advanced Memo (yt vid), Example Solves (yt list) (up).
- 3BLD - Drop global (yt vid), Sub-20 (yt vid), Get WRs (yt vid) (up).
- FMC - How to (yt vid), Techniques (yt list), Doc (doc 1, doc 2), Analysis (yt vid 1, yt vid 2) (up).
- Skewb - Full Sarah Advanced (yt vid) (up).
- Squan - Full CSP (yt list) (up).
- 4BLD - Slice fingertrick (yt vid), How to (yt vid), Example Solves (yt vid) (up).
- 5BLD - How to (yt vid), Example memo (yt vid), Example Solves (yt vid) (up).
- MBLD - Roman Room (yt vid), Fixing Parity (yt vid 1, yt vid 2, yt vid 3) (up).
My reference resources and some experiences as a software engineer (60% backend/game/robotic, 30% frontend, 10% ops, working in game dev since 2007, robot engineering since 2015, and web dev since 2018), it should be a good “birds-eye view” for a programmer who want to learn things the bottom-up approach. This list is handcrafted and not generated by AI nor contains any affiliation. Some notes before proceeding with the list (up):
- This guide is based on
100% free and quality resources vetted and curatedby me. It’s not mean to be an exhaustive list. It aims to provide just a minimum skeleton that built from the ground up. If you found something cool please share in the comment below and I can add it to the list after vetting. Copy/clone/fork this so that you can use the checkboxes. - Avoid sinking time into pointless videos made by grifters and course/dream sellers, don’t let them exploit your emotions and insecurities for views and money. This is not a get rich quick course, or get 6 figures salary roadmap, it's just my knowledge base.
- Practice the habit of always checking official documentations first before watching tutorials, endure the inconvenient in the moment, you'll become much better and more independent in the long run. Take the knowledge and leave, don't worship the educator.
- For YouTube videos, just blast through them in
2x speedor even 4x speed, enjoy the ride, and code along. Beware the sales funnel in some videos and don't waste money on those. Make sure the concepts are well sticked to your mind before moving on or else you're just wasting your time. Use uBlock Origin and SponsorBlock to combat the evil advertisement industry. - For someone who’s self-taught, it will take more than
18 monthsto thoroughly finish the whole Streamlined Noob to SWE L7 Roadmap, assumes that you spend at least8 hours everydayworking on it, there is no shortcut. - Remember the 80/20 rule: you only need to do 20% (easy things first) to achieve 80% of results (good enough).
The rest 20% is exponentially expensive, so tread carefully. Have a plan in mind and focus on a certain niche, for example, if you want to be hirable fast focus on web dev with Go and NextJS, if you want to have a lot of fun and can do useful things right away and can earn money via selling games on Steam then focus on game dev and robotics first. And also participate in free competitions or game jams if you have chance. - Have a Daily Routine planed out in details and stick with it. Cultivate good habits and drop bad habits gradually. Please stay healthy in both body and mind.
- Just go through the list in a
top-down order, one-by-one, and you’re good to go. Stuffs inside parentheses mean optional. Numbers in the bracket are total duration in 2x speed and number of video in that playlist. - All you need is a large sample size (build a lot of projects) for a comprehensive mental model. It all comes down to muscle memory. And also to have a beefy portfolio of finished projects.
- Think about the problems in your life or others that you want to solve and try to apply your knowledge.
- Regarding code editor, using whatever feels comfortable is good enough, but Vim motions is a must-have. I recommend Neovim, but you can also use Emacs, it has great org mode for note taking, it’ll be much more enjoyable when you have full control of your dev environment.
- If you're using magnet/torrent, consider keeping the files for at least 7 days or
1.0 ratiofor seeding so that you can pay back the community. - Prefer
Moneroover any other types of monetary if you can, as they're all compromised. Prefer back the the OpSec sections above.
(up).