Object Storage (BLOBs) Explained for System Design
Why is object storage (BLOBs) so popular? Learn how it can help you store, manage, and scale your data in the cloud.
More Free System Design Tutorials: https://www.skool.com/web-dev-mastery
4
views
Deploy Nodejs App to DigitalOcean in 10 Minutes (Free SSL & Custom Domain)
Learn how to quickly and easily deploy your Node.js application to DigitalOcean, complete with a free SSL certificate and custom domain. This beginner-friendly tutorial will guide you through every step, from setting up your server to securing your app with a reverse proxy and firewall. Get your Node.js app live and secure in under 10 minutes!
👇Resources
Get $200 in credits on Digital Ocean: https://m.do.co/c/542762bef7e4
My Namecheap referral link: namecheap.pxf.io/k0rBzx
Windows users without OpenSSH can install and use PuTTY instead: https://docs.digitalocean.com/products/droplets/how-to/add-ssh-keys/create-with-putty/
Follow along with the article to copy the commands: https://hayksimonyan.substack.com/p/deploying-nodejs-app-to-digitalocean-419
More Free Courses: https://www.skool.com/web-dev-mastery
🔖 Sections
0:00 Introduction
0:20 1 - DigitalOcean Account & Server Setup
2:15 2 - Server Login & Software Installation
3:12 3 - Clone & Prepare Your App
4:44 4 - Run your app with PM2
6:07 Bonus: Enable ufw firewall
6:31 Bonus: Use Nginx as a reverse proxy
7:59 Bonus: Create a domain and connect it to your server
9:30 Bonus: Create an SSL Certificate and enable HTTPS
3
views
System Design Interview: Design WhatsApp
Prepare for system design interviews with this guide to designing a WhatsApp-like messaging app. Learn about architectural considerations, API design, scalability strategies, and potential bottlenecks.
More Free Courses: https://www.skool.com/web-dev-mastery
🔖 Sections
0:00 Introduction
0:17 Clarifying Functional Requirements
0:43 Non-Functional Requirements
1:10 Estimation: Data Math
2:00 API Design
3:10 System Design
5:22 Sharding the Data
6:19 Conclusion and current bottlenecks
2
views
Chrome DevTools, Extensions, & Pro Tips for Web Developers
Learn how to debug efficiently and optimize website performance using powerful built-in tools and helpful add-ons in your browser.
Free Web Developers Community and Courses: https://www.skool.com/web-dev-mastery
🔖 Sections
0:00 Introduction
0:18 Extensions
2:25 Devtools
5:00 Pro-Tips
4
views
How To Make Your Boring Terminal So Much Better
In this video, I will show you how to enhance your Mac terminal using iTerm2, zsh, Oh-My-Zsh, and more.
Free Web Developers Community and Courses: https://www.skool.com/web-dev-mastery
🔗 Resources
Windows terminal customization
- https://learn.microsoft.com/en-us/windows/terminal/tutorials/custom-prompt-setup
- https://beebom.com/how-customize-windows-terminal-2
Linux terminal customization
- https://www.geeksforgeeks.org/how-to-make-linux-terminal-look-awesome
- https://www.maketecheasier.com/customize-terminal-ubuntu
Mac terminal customization
- https://support.apple.com/en-in/guide/terminal/trml107/mac
- https://ohmyz.sh
Powershell cheatsheet: https://www.stationx.net/powershell-cheat-sheet
Bash and Zsh cheatsheet: https://github.com/0nn0/terminal-mac-cheatsheet
🔖 Sections
0:00 Introduction
0:35 What is Terminal?
1:20 What is Shell?
1:47 Terminal Customization
2:48 Useful Plugins
4:26 Terminal Commands
8:15 Useful Shortcuts
11
views
20 VS Code Extensions to INCREASE Productivity 2024 + Themes, Icons, & Shortcuts
Optimize your VSCode setup like a pro! In this tutorial, I reveal my top 20 vscode extensions for productivity, plus essential tips on themes, icons, and shortcuts.
Download VS Code Here: https://code.visualstudio.com
VSCode Shortcuts for MacOS: https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf
VSCode Shortcuts for Windows: https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf
🚀 Join the Free Web Developers Community: https://www.skool.com/web-dev-mastery
4
views
How Your Browser Finds Websites?
Free Web Developers Community and Courses: https://www.skool.com/web-dev-mastery
🔖 Sections
0:00 Introduction
0:42 How your browser finds websites
3:05 Experiment
4:18 Summary
1
view
Will AI Replace Developers?
Forget the clickbait headlines – here's what AI really means for developers.
If you’re new here, I’m Hayk. I help web developers secure their first tech jobs or advance to senior roles at https://www.skool.com/web-dev-mastery
💡 Newsletter for Developers - https://hayksimonyan.substack.com
Connect With Me On Other Platforms:
✍️ Medium: https://hayk-simonyan.medium.com
🆇 Twitter: https://twitter.com/hayksimonyann
💼 LinkedIn: https://linkedin.com/in/hayksimonyan
🧑💻 GitHub: https://github.com/hayk-simonyan
🌐 Website: https://hayksimonyandev.web.app
1
view
Learn Web Development the Right Way: With Support, Projects, and Job-Ready Skills
🚀 Join Web Dev Mastery Here: https://www.skool.com/web-dev-academy-8296/about
7
views
NoSQL Databases Explained: All Types & When to Use Them
A comprehensive breakdown of NoSQL databases, including all the main types and comparing NoSQL to SQL.
For weekly insights on web development that you won’t want to miss, subscribe to My Newsletter: https://hayksimonyan.substack.com
Connect With Me On Other Platforms:
✍️ Medium: https://hayk-simonyan.medium.com
🆇 Twitter: https://twitter.com/hayksimonyann
💼 LinkedIn: https://linkedin.com/in/hayksimonyan
🧑💻 GitHub: https://github.com/hayk-simonyan
🌐 Website: https://hayksimonyandev.web.app
🔖 Sections
0:00 What are NoSQL Databases?
0:41 Benefits of NoSQL
1:43 Types of NoSQL Databases
4:55 Scalability - Data Sharding and Replication
6:15 BaSE - Relaxed Consistency
6:48 SQL vs NoSQL
#nosql #nosqldatabase #sqlvsnosql
1
view
Map Reduce explained with example | System Design
Understand how big data processing works with MapReduce on a real-world website logs example.
For weekly insights on web development that you won’t want to miss, subscribe to My Newsletter: https://hayksimonyan.substack.com
Connect With Me On Other Platforms:
✍️ Medium: https://hayk-simonyan.medium.com
🆇 Twitter: https://twitter.com/hayksimonyann
💼 LinkedIn: https://linkedin.com/in/hayksimonyan
🧑💻 GitHub: https://github.com/hayk-simonyan
🌐 Website: https://hayksimonyandev.web.app
🔖 Sections
0:00 The problem
0:21 What is MapReduce?
0:52 Map Phase
1:15 Reduce Phase
2:10 The Benefits of MapReduce
2:47 Batch vs Stream Processing
3:50 Micro-Batch Processing
4:55 Limitations of MapReduce
5:05 Apache Spark
5:23 Apache Flink
5:44 Hadoop
6:13 AWS EMR, Azure HDInsight, and GCP Solutions
#mapreduce #bigdataprocessing #apachespark
1
view
The Complete SQL Tutorial: From Basics to Scaling Databases
This SQL tutorial covers basic concepts of SQL databases, popular databases like MySQL and PostgreSQL, joins, queries, ACID properties, transaction concepts, isolation levels, scaling techniques like vertical and horizontal scaling, sharding and replication techniques, and performance optimization.
For weekly insights on web development that you won’t want to miss, subscribe to My Newsletter: https://hayksimonyan.substack.com
Connect With Me On Other Platforms:
✍️ Medium: https://hayk-simonyan.medium.com
🆇 Twitter: https://twitter.com/hayksimonyann
💼 LinkedIn: https://linkedin.com/in/hayksimonyan
🧑💻 GitHub: https://github.com/hayk-simonyan
🌐 Website: https://hayksimonyandev.web.app
🔖 Sections
0:00 What is SQL
0:47 Tables
1:29 Relationships
3:56 Indexes
6:21 Data Structures that are used in SQL
7:50 SQL Transactions and ACID Properties
10:40 Isolation Layers
12:27 Dirty Reads, Non-Repeatable Reads, Phantom Reads
14:01 Database Scaling (Sharding, Replication, etc)
15:46 Performance Techniques
16:35 CAP Theorem
#sql #sqltutorial #sqlforbeginners
2
views
System Design Interview Question: Design URL Shortener
Designing a scalable and secure URL shortener service like TinyURL or Bitly, planning the system architecture, API design, and key strategies for high availability and security.
For weekly insights on web development that you won’t want to miss, subscribe to My Newsletter: https://hayksimonyan.substack.com
Connect With Me On Other Platforms:
✍️ Medium: https://hayk-simonyan.medium.com
🆇 Twitter: https://twitter.com/hayksimonyann
💼 LinkedIn: https://linkedin.com/in/hayksimonyan
🧑💻 GitHub: https://github.com/hayk-simonyan
🌐 Website: https://hayksimonyandev.web.app/contact
🔖 Sections
0:00 Introduction
0:53 Functional and Non-functional Requirements
1:18 Clarifying Questions
2:30 Data Estimation
4:36 High-Level System Design
5:24 API Design
7:13 Database: Storing the shortened URLs
8:18 URL Shortener Service
10:19 High Availability & Low Latency
11:20 Database Scaling
12:24 Security Considerations
#systemdesigninterview #designtinyurl #designurlshortener
6
views
The ULTIMATE Guide To Advancing From a Mid-Level to a Senior Web Developer
If you are a web developer who wants to improve your skills and advance to a senior level position, this guide is for you! I will provide a step-by-step approach for transitioning from an intermediate to a senior web developer.
https://www.youtube.com/playlist?list=PLdNCznBZ77NofO-XO-YE2uuvczHAIpB9r
For weekly insights on web development that you won’t want to miss, subscribe to My Newsletter: https://hayksimonyan.substack.com
Connect With Me On Other Platforms:
✍️ Medium: https://hayk-simonyan.medium.com
🆇 Twitter: https://twitter.com/hayksimonyann
💼 LinkedIn: https://linkedin.com/in/hayksimonyan
🧑💻 GitHub: https://github.com/hayk-simonyan
🌐 Website: https://hayksimonyandev.web.app/contact
🔖 Sections
0:00 Introduction
0:19 AI Tools
5:47 Data Structures and Algorithms
8:30 Testing
11:10 Design Patterns
13:10 System Design Concepts
#webdevelopment #webdeveloper #webdevelopmentskills
4
views
The ULTIMATE Guide To Advancing From a Junior to a Mid-Level Web Developer
Are you a junior web developer looking to take your skills to the next level and advance to a mid-level position? In this comprehensive guide, I'll walk you through the necessary steps to make the transition from a beginner to an intermediate web developer.
For weekly insights on web development that you won’t want to miss, subscribe to My Newsletter: https://hayksimonyan.substack.com
Connect With Me On Other Platforms:
✍️ Medium: https://hayk-simonyan.medium.com
🆇 Twitter: https://twitter.com/hayksimonyann
💼 LinkedIn: https://linkedin.com/in/hayksimonyan
🧑💻 GitHub: https://github.com/hayk-simonyan
🌐 Website: https://hayksimonyandev.web.app/contact
🔖 Sections
0:00 Introduction
0:24 Workspace Tools
3:28 CI/CD
5:10 Hosting
6:22 Web Servers
7:54 Backend Languages
11:13 APIs
14:34 Authentication
16:41 Databases
#webdevelopment #webdeveloper #webdevelopmentforbeginners
5
views
The ULTIMATE Beginners Guide To Becoming a Web Developer
Welcome to "The Ultimate Web Developer Roadmap: Your Guide to Success in the Web Development Industry"! In this video, I will walk you through the essential steps and skill sets required to become a successful web developer. We will cover everything from programming languages, frameworks, and tools to best practices, project management, and career advice.
For weekly insights on web development that you won’t want to miss, subscribe to My Newsletter: https://hayksimonyan.substack.com
Connect With Me On Other Platforms:
✍️ Medium: https://hayk-simonyan.medium.com
🆇 Twitter: https://twitter.com/hayksimonyann
💼 LinkedIn: https://linkedin.com/in/hayksimonyan
🧑💻 GitHub: https://github.com/hayk-simonyan
🌐 Website: https://hayksimonyandev.web.app/contact
🔖 Sections
0:00 Introduction
0:59 How the Web Works
1:30 Workspace Setup
2:25 HTML
3:06 CSS
4:41 JavaScript
7:16 TypeScript
8:49 Version Control
9:45 Package Management
10:31 Frontend Frameworks
15:10 Interview Preparation
#webdevelopment #webdeveloper #webdevelopmentforbeginners
Keywords
web development roadmap, full-stack development, frontend development, backend development, coding for beginners, learn programming, JavaScript tutorials, HTML essentials, CSS styling, TypeScript basics, React framework, Angular framework, Vue.js, Svelte, version control with Git, GitHub, GitLab, BitBucket, package management, npm, yarn, pnpm, state management, Redux, Zustand, Recoil, MobX, Context API, interview preparation, tech job applications, CV writing tips, technical interview practice, salary negotiation, web development career, coding best practices, web development tools, modern web technologies, build tools, webpack, babel, web APIs, fetch API, async JavaScript, web developer guide, learning code, software development paths, career in coding.
6
views
System Design Interview Concepts [FULL TUTORIAL]
Dive into essential system design concepts with this detailed tutorial, tailored for software engineers, system architects, and tech enthusiasts aiming to ace system design interviews. Covering scalability, reliability, data handling, and high-level architecture with clear explanations, real-world examples, and practical strategies for mastering system design. Ideal for both beginners and seasoned professionals, it's your go-to resource for enhancing your understanding and skills in system architecture, preparing you for success in tech interviews.
For weekly insights on web development that you won’t want to miss, subscribe to My Newsletter: https://hayksimonyan.substack.com
Connect With Me On Other Platforms:
✍️ Medium: https://hayk-simonyan.medium.com
🆇 Twitter: https://twitter.com/hayksimonyann
💼 LinkedIn: https://linkedin.com/in/hayksimonyan
🧑💻 GitHub: https://github.com/hayk-simonyan
🌐 Website: https://hayksimonyandev.web.app/contact
🔖 Sections
0:00 Introduction
0:21 Computer Architecture (Disk Storage, RAM, Cache, CPU)
4:10 Production App Architecture (CI/CD, Load Balancers, Logging & Monitoring)
7:09 Design Requirements (CAP Theorem, Throughput, Latency, SLOs and SLAs)
14:46 Networking (TCP and UDP, DNS, IP Addresses & IP Headers)
19:11 Application Layer Protocols (HTTP, WebSockets, WebRTC, MQTT, etc)
24:08 API Design
29:30 Caching and CDNs
36:44 Proxy Servers (Forward/Reverse Proxies)
42:48 Load Balancers (Algorithms, Health Checks, Auto-scaling and Self-Healing Systems)
48:18 Databases (Sharding, Replication, ACID, Vertical & Horizontal Scaling)
#systemdesign #techinterview #systemdesigninterview
7
views
How to Implement a Heap in JavaScript and Perform Push, Pop and Heapify Operations
For weekly insights on web development that you won’t want to miss, subscribe to My Newsletter: https://hayksimonyan.substack.com
Connect With Me On Other Platforms:
✍️ Medium: https://hayk-simonyan.medium.com
🆇 Twitter: https://twitter.com/hayksimonyann
💼 LinkedIn: https://linkedin.com/in/hayksimonyan
🧑💻 GitHub: https://github.com/hayk-simonyan
🌐 Website: https://hayksimonyandev.web.app/contact
1
view
Backtracking in Binary Trees: Solving Pathfinding Problems
Explore Tree Backtracking in this tutorial, focusing on navigating binary trees to find paths without zeros. Learn how to start from the root, handle null nodes and zeros, and use recursion for subtree exploration. Discover practical JavaScript examples for pathfinding and understand backtracking's time complexity. Ideal for mastering tree-based problem-solving.
For weekly insights on web development that you won’t want to miss, subscribe to My Newsletter: https://hayksimonyan.substack.com
Connect With Me On Other Platforms:
✍️ Medium: https://hayk-simonyan.medium.com
🆇 Twitter: https://twitter.com/hayksimonyann
💼 LinkedIn: https://linkedin.com/in/hayksimonyan
🧑💻 GitHub: https://github.com/hayk-simonyan
🌐 Website: https://hayksimonyandev.web.app/contact
🔖 Sections
0:00 Intro
0:13 Solving "Path Exists" Problem
1:24 Solving "Return Path" Problem
3:02 Backtracking Algorithm Use Cases
#backtracking #treetraversal #treebacktracking
4
views
SQL Transactions and ACID Properties
Dive into the world of SQL Transactions and understand the foundational ACID properties that ensure data integrity and consistency in database operations. In this tutorial, we will go through atomic transactions, isolation levels, and crucial SQL commands like BEGIN TRANSACTION, COMMIT, and ROLLBACK, ensuring a thorough grasp of transactional integrity. Exploring concepts like dirty reads, phantom reads, and non-repeatable reads, setting a solid ground for advanced topics like SQL Replication and Sharding.
For weekly insights on web development that you won’t want to miss, subscribe to My Newsletter: https://hayksimonyan.substack.com
Connect With Me On Other Platforms:
✍️ Medium: https://hayk-simonyan.medium.com
🆇 Twitter: https://twitter.com/hayksimonyann
💼 LinkedIn: https://linkedin.com/in/hayksimonyan
🧑💻 GitHub: https://github.com/hayk-simonyan
🌐 Website: https://hayksimonyandev.web.app/contact
🔖 Sections
0:00 Intro
0:25 SQL Transactions and ACID Properties
2:50 Isolation Layers
4:48 Dirty Reads, Non-Repeatable Reads, Phantom Reads
#sqltransactions #acid #isolationlayers
1
view
SQL Tutorial for Beginners
Explore the essentials of SQL databases in this SQL Tutorial for Beginners. This video provides an easy-to-follow introduction to SQL, covering basic concepts, popular databases like MySQL and PostgreSQL, and key operations like joins and queries. Ideal for those new to database management, this tutorial is your first step towards mastering SQL in a practical, engaging way.
For weekly insights on web development that you won’t want to miss, subscribe to My Newsletter: https://hayksimonyan.substack.com
Connect With Me On Other Platforms:
✍️ Medium: https://hayk-simonyan.medium.com
🆇 Twitter: https://twitter.com/hayksimonyann
💼 LinkedIn: https://linkedin.com/in/hayksimonyan
🧑💻 GitHub: https://github.com/hayk-simonyan
🌐 Website: https://hayksimonyandev.web.app/contact
🔖 Sections
0:00 What is SQL
0:45 Tables
1:26 Relationships
3:45 Indexes
6:03 Data Structures that are used in SQL
#sqlforbeginners #sql #relationaldatabases
4
views
System Design Interview Question: Design Spotify
For weekly insights on web development that you won’t want to miss, subscribe to My Newsletter: https://hayksimonyan.substack.com
Connect With Me On Other Platforms:
✍️ Medium: https://hayk-simonyan.medium.com
🆇 Twitter: https://twitter.com/hayksimonyann
💼 LinkedIn: https://linkedin.com/in/hayksimonyan
🧑💻 GitHub: https://github.com/hayk-simonyan
🌐 Website: https://hayksimonyandev.web.app/contact
🔖 Sections
0:00 Intro
0:17 Initial Requirements
1:14 High-Level Design
2:45 SQL Database Structure
3:59 Scaling to 50M Users
4:55 Scaling the Database
#systemdesigninterview #designspotify #systemdesign
4
views
The Essential Guide to Load Balancing Strategies and Techniques
For weekly insights on web development that you won’t want to miss, subscribe to My Newsletter: https://hayksimonyan.substack.com
Connect With Me On Other Platforms:
✍️ Medium: https://hayk-simonyan.medium.com
🆇 Twitter: https://twitter.com/hayksimonyann
💼 LinkedIn: https://linkedin.com/in/hayksimonyan
🧑💻 GitHub: https://github.com/hayk-simonyan
🌐 Website: https://hayksimonyandev.web.app/contact
🔖 Sections
0:00 What is a Load Balancer
0:18 Round Robin
0:38 Least Connections
0:50 Least Response Time
1:02 IP Hash
1:25 Weighted Algorithms
1:48 Geographical Algorithms
2:02 Consistent Hashing
2:28 Health Checks
2:53 Hardware Load Balancers
3:19 Software Load Balancers
3:41 Cloud-Based Load Balancers
4:05 What happens when the load balancer goes down?
4:31 Redundancy
4:46 Health Checks and Monitoring
4:59 Auto-scaling and Self-Healing Systems
5:12 DNS Failover
#loadbalancer #reverseproxy #loadbalancing
1
view
Proxy Servers: How Proxies Work
For weekly insights on web development that you won’t want to miss, subscribe to My Newsletter: https://hayksimonyan.substack.com
Connect With Me On Other Platforms:
✍️ Medium: https://hayk-simonyan.medium.com
🆇 Twitter: https://twitter.com/hayksimonyann
💼 LinkedIn: https://linkedin.com/in/hayksimonyan
🧑💻 GitHub: https://github.com/hayk-simonyan
🌐 Website: https://hayksimonyandev.web.app/contact
🔖 Sections
0:00 What is a Proxy Server
0:25 Common Types of Proxy Servers
2:00 Forward Proxies
4:07 Reverse Proxies
#proxyserver #forwardproxy #reverseproxy
1
view
7 Side Hustle Ideas for Developers in 2024
For weekly insights on web development that you won’t want to miss, subscribe to My Newsletter: https://hayksimonyan.substack.com
Connect With Me On Other Platforms:
✍️ Medium: https://hayk-simonyan.medium.com
🆇 Twitter: https://twitter.com/hayksimonyann
💼 LinkedIn: https://linkedin.com/in/hayksimonyan
🧑💻 GitHub: https://github.com/hayk-simonyan
🌐 Website: https://hayksimonyandev.web.app/contact
🔖 Sections
0:00 Intro
0:15 1
2:03 2
3:00 3
3:54 4
4:36 5
5:12 6
5:55 7
#codingsidehustles #sidehustles #webdevelopment
8
views