MY Learning
JOURNEY
A curated collection of resources that have shaped my development skills and knowledge. Explore these tools, courses, and references to accelerate your own learning path.
GitHub Repositories
YouTube Tutorials
Technical Articles
Learning Platforms
Documentation
Online Courses

GitHub Repositories

fireship-io/next-firebase-course
Build a full-stack app with Next.js and Firebase
Build a full-stack application with Next.js, Firebase, and TypeScript. Includes authentication, Firestore, and deployment.
View Repository
shadcn/ui
Beautifully designed components
Beautifully designed components that you can copy and paste into your apps. Accessible. Customizable. Open Source.
View Repository
vercel/ai
AI SDK for Next.js, React, Svelte
The Vercel AI SDK is a library for building AI-powered user interfaces that run on the edge.
View Repository
facebook/react
A declarative, efficient, and flexible JavaScript library
A declarative, efficient, and flexible JavaScript library for building user interfaces.
View Repository
microsoft/TypeScript
TypeScript is a superset of JavaScript
TypeScript is a language for application-scale JavaScript development. It's a typed superset of JavaScript that compiles to plain JavaScript.
View Repository
tailwindlabs/tailwindcss
A utility-first CSS framework
A utility-first CSS framework for rapid UI development. Quickly build modern websites without ever leaving your HTML.
View Repository
vercel/next.js
The React Framework for the Web
Next.js gives you the best developer experience with all the features you need for production.
View Repository
prisma/prisma
Next-generation ORM for Node.js and TypeScript
Prisma is a next-generation ORM that consists of these tools: Prisma Client, Prisma Migrate, and Prisma Studio.
View Repository
supabase/supabase
Open source Firebase alternative
Supabase is an open source Firebase alternative. Start your project with a Postgres database, Authentication, instant APIs, and realtime subscriptions.
View RepositoryBooks & Reading

Clean Code
Robert C. Martin
Clean Code
Robert C. Martin
A handbook of agile software craftsmanship that has helped countless programmers write better code.

The Pragmatic Programmer
Andrew Hunt & David Thomas
The Pragmatic Programmer
Andrew Hunt & David Thomas
A classic that cuts through the increasing specialization and technicalities of modern software development.
Design Patterns
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
Design Patterns
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
The classic 'Gang of Four' book that introduced 23 patterns to solve common software design problems.

Cracking the Coding Interview
Gayle Laakmann McDowell
Cracking the Coding Interview
Gayle Laakmann McDowell
189 programming questions and solutions to help you prepare for coding interviews.

The Art of Computer Programming
Donald E. Knuth
The Art of Computer Programming
Donald E. Knuth
A comprehensive monograph written by computer scientist Donald Knuth that covers many kinds of programming algorithms and their analysis.

Ghost in the Wires
Kevin Mitnick
Ghost in the Wires
Kevin Mitnick
The thrilling memoir from the world's most famous hacker and cybersecurity expert.

The Web Application Hacker's Handbook
Dafydd Stuttard & Marcus Pinto
The Web Application Hacker's Handbook
Dafydd Stuttard & Marcus Pinto
A practical guide to finding and exploiting security flaws in web applications.
Practical Malware Analysis
Michael Sikorski & Andrew Honig
Practical Malware Analysis
Michael Sikorski & Andrew Honig
The hands-on guide to dissecting malicious software to understand how it works, how to identify it, and how to defeat it.

Hacking: The Art of Exploitation
Jon Erickson
Hacking: The Art of Exploitation
Jon Erickson
A comprehensive guide that teaches the fundamentals of C programming from a hacker's perspective.

Social Engineering: The Science of Human Hacking
Christopher Hadnagy
Social Engineering: The Science of Human Hacking
Christopher Hadnagy
The art of human hacking - how attackers use manipulation, influence, and deception to achieve their objectives.
YouTube Channels & Videos

Python Tutorial: UV - A Faster, All-in-One Package Manager to Replace Pip and Venv
Corey Schafer
Learn about UV, a new and fast Python package manager from Astral, the makers of Ruff. See how UV aims to simplify your Python workflow.
Watch Video
CodeTV (formerly Learn With Jason)
CodeTV
TV for developers with over 90.6K subscribers and 654 videos. Tutorials, live coding sessions, and developer resources.
Watch Video
React in 100 Seconds
Fireship
Learn the fundamentals of React in just 100 seconds. Quick overview of components, props, and state.
Watch Video
React Course - Beginner's Tutorial
freeCodeCamp
Learn React by building eight real-world projects and solving 140+ coding challenges.
Watch Video
Next.js 13 Full Course
Traversy Media
Learn Next.js 13 with the App Router, Server Components, and the latest features.
Watch Video
TypeScript Course for Beginners
Academind
Learn TypeScript from scratch with this comprehensive course for beginners.
Watch Video
JavaScript: Understanding the Weird Parts
Tony Alicea
An advanced JavaScript course for everyone, covering the toughest parts of JS.
Watch Video
CSS Grid Tutorial
The Net Ninja
Learn CSS Grid layout, from basic concepts to advanced techniques.
Watch Video
Git and GitHub for Beginners
freeCodeCamp
Learn the basics of Git and GitHub, essential tools for every developer.
Watch VideoWebsites & Articles

DEV Community
dev.to
A constructive and inclusive social network for software developers.
Visit Website
Understanding JavaScript Promises
Medium
A comprehensive guide to JavaScript Promises and async/await.
Read Article

A Complete Guide to Flexbox
CSS-Tricks
Everything you need to know about Flexbox, visualized and explained.
Read ArticleLearning Platforms

freeCodeCamp
Learn to code for free with interactive challenges, projects, and certifications.
Visit Platform

Backend & Database Technologies
My Backend Technology Stack
I've worked with a diverse range of backend technologies and database systems, allowing me to choose the right tool for each specific project requirement. Here's an overview of the technologies I'm proficient with:
Backend Frameworks
Node.js & Express
JavaScript runtime and minimalist web framework for building scalable APIs and microservices.
Django & Flask
Python frameworks for rapid development of secure and maintainable websites and APIs.
Spring Boot
Java-based framework for building enterprise-grade applications with minimal configuration.
NestJS
Progressive Node.js framework for building efficient and scalable server-side applications.
Database Systems
SQL Databases
PostgreSQL, MySQL, and SQL Server for relational data with ACID compliance.
NoSQL Databases
MongoDB, Firebase, and DynamoDB for flexible schema and horizontal scaling.
In-Memory Databases
Redis and Memcached for caching, session storage, and real-time analytics.
Graph Databases
Neo4j and Amazon Neptune for complex relationship modeling and traversal.
Serverless Architecture
Experience with AWS Lambda, Vercel Functions, and Firebase Cloud Functions for event-driven, scalable applications without server management.
Containerization & Orchestration
Proficient with Docker and Kubernetes for containerizing applications and managing deployments across environments.
API Development & Integration
Expertise in RESTful API design, GraphQL, and WebSockets for real-time communication and data exchange.
Database Selection Philosophy
Choosing the right database is crucial for application success. My approach is to select the database technology based on data structure, access patterns, scalability needs, and consistency requirements.
When to Choose SQL
- •Complex queries and transactions requiring ACID properties
- •Well-defined, stable schema with relational data
- •Data integrity and consistency are critical
When to Choose NoSQL
- •Rapid development with evolving schema requirements
- •Horizontal scaling for large volumes of data
- •Hierarchical data or complex relationships (graph databases)
Technology Comparison
Comparing different technologies helps you choose the right tool for your specific needs. This comparison highlights key characteristics of popular backend and database technologies.
Technology | Type | Best For | Learning Curve | Scalability |
---|---|---|---|---|
Node.js JavaScript Runtime | Runtime | Real-time applications | Medium | High |
Django Python Framework | Framework | Full-stack applications | High | Medium |
PostgreSQL Relational Database | SQL Database | Complex queries, ACID | Medium | Medium |
MongoDB Document Database | NoSQL Database | Flexible schema | Low | High |
Redis Key-Value Store | In-Memory DB | Caching, real-time | High | High |
GraphQL Query Language | API Query Language | Flexible data fetching | Medium | High |
Docker Container Platform | Containerization | Consistent environments | Medium | High |
Continue Your Learning Journey
Learning is a lifelong journey. The resources collected here represent just a fraction of the incredible knowledge available to developers today. As you explore these materials, remember that consistent practice and curiosity are your greatest assets.
Set aside dedicated time each day for learning
Apply what you learn through personal projects
Share your knowledge with others to reinforce your understanding
Join communities to connect with fellow learners

"The capacity to learn is a gift; the ability to learn is a skill; the willingness to learn is a choice."
— Brian Herbert
Stay Updated
New resources are added regularly. Subscribe to get notified about the latest additions.
Ready to Transform Your Digital Experience?
Let's collaborate on your next project and create something extraordinary together.
Custom Development
Tailored solutions built with cutting-edge technologies to meet your specific needs.
AI Solutions
Harness the power of artificial intelligence to automate processes and gain insights.
Technical Consultation
Expert advice to guide your technical decisions and optimize your digital strategy.