Useful Links
Here are some useful links for your reference!
Design Patterns
- Patterns.dev: Patterns.dev is a free book on design patterns and component patterns for building powerful web apps with vanilla JavaScript and React.
- Design Patterns: Walkthrough of the common design patterns in software design
- Design Patterns: Design Patterns Cheatsheet
Authentication
- NextAuth.js: NextAuth.js is a complete open-source authentication solution for Next.js applications.
- Auth0: Auth0 is a flexible, drop-in solution to add authentication and authorization services to your applications.
- PassportJS: Passport is an authentication middleware for Node.js.
- The Copenhagen Book: A basic guideline on implementing auth for the web.
Testing
- Locust: An open source load testing tool.
- Mocha: Mocha is a feature-rich JavaScript test framework running on Node.js and in the browser, making asynchronous testing simple and fun.
- Chai: Chai is a BDD / TDD assertion library for node and the browser that can be delightfully paired with any javascript testing framework.
- AirTest: Generate unit tests using AI.
Style Guide
- Google Style Guides: This project links to the style guidelines used for Google code.
Algorithms
- VisualGo: visualising data structures and algorithms through animation
- Algorithm Visualizer: Algorithm Visualizer is an interactive online platform that visualizes algorithms from code.
Developer Blogs
Engineering Blogs
- Uber
- Dropbox
- Meta
- Spotify
- Slack
- GitHub
- Netflix
- Stripe
- Shopify
- Airbnb
- DoorDash
- Databricks
- Grab
- Discord
- Zalando
Learning
- Google Style Guides: This project (google/styleguide) links to the style guidelines used for Google code.
- Terminal Commands: searchable, templated catalog of popular terminal commands curated from across the internet.
- System Design - The Complete Course: learn how to design systems at scale and prepare for system design interviews
- Complete Guide To System Design: resource to help you navigate the world of system design
- hello interview: Everything you need to quickly get prepared for FAANG system design interviews.
- Architecture Notes: Learn about the systems you use everyday from the engineers who built them.
- The Software Architecture Handbook: discusses what architecture is within the software world, some of the main concepts you should understand, and some of the today's most widely-used architecture patterns.
- High Performance Browser Networking: This book provides a hands-on overview of what every web developer needs to know about the various types of networks (WiFi, 3G/4G), transport protocols (UDP, TCP, and TLS), application protocols (HTTP/1.1, HTTP/2), and APIs available in the browser (XHR, WebSocket, WebRTC, and more) to deliver the best, fast, reliable, and resilient user experience.
- AI For Beginners: This course teaches you the core concepts and skills that are assessed in the AI fundamentals exam domains.
- IT Hare: Blog on not-so-trivial aspects of software development.
- Data Engineering Wiki: The data engineering wiki is an open-source living document that contains a constantly evolving collection of topics related to data engineering.
- Cloudflare Learning Center: Resources on cyber security and how the Internet works from Cloudflare.
Blogs
- GitGuardian: A blog for developers, Application Security and other cybersecurity professionals to learn about secrets in source code, API security, IaC and DevSecOps.
- Quastor: get summaries of big tech engineering blog posts on Frontend, Backend, Machine Learning, Data Engineering and more
- SweetCode: Sweetcode’s purpose is simple. It give techies a place to share what they know, and to contribute high-value blog content to the tech industry and market.
- ByteByteGo: A popular weekly newsletter covering topics and trends in large-scale system design, from the authors of the best-selling System Design Interview series.
- Increment: Increment is a print and digital magazine about how teams build and operate software systems at scale.
- The Pragmatic Engineer: Observations across the software engineering industry
- The New Stack: The New Stack provides context and explanations of at-scale technologies to advance knowledge and create conversations through coverage of modern architectures, components of the software development life cycle, and operations tools and culture.
- Yellow Systems: Blog on newest design stories, case studies and tips.
- System Design: Building the best system design interview preparation resource in the world.
- Developing.dev: Filling the gaps for engineers who don’t have dedicated mentorship in 5 minutes or less.
- Data Engineering Central: No holds barred Data Engineering.
- High Growth Engineer: Weekly newsletter providing actionable advice for software engineers to grow faster in their careers.
- Technically: Technically is a knowledge base for learning about software engineering.
- StaffEng: Stories of reaching Staff-plus engineering roles
ORM
- Prisma: Next-generation Node.js and TypeScript ORM
Hosting Providers
| Provider | Description | Price | Scalable | Ecosystem |
|---|---|---|---|---|
| Heroku | Heroku is a platform as a service (PaaS) that enables developers to build, run, and operate applications entirely in the cloud. | Free Tier + Paid Plans at $25/mo | Yes | Proprietary |
| Back4app | Low code backend to build mordern apps | Free Tier + Paid Plans at $5/mo | Yes | Open-Source |
| Elastic Beanstalk | Easy-to-use service for deploying and scaling web applications and services developed with Java, . NET, PHP, Node. js, Python, Ruby, Go, and Docker on familiar servers such as Apache, Nginx, Passenger, and IIS. | Free + Pay only for other AWS services | Yes | Proprietary |
| Google App Engine | Lets app developers build scalable web and mobile back ends in any programming language on a fully managed serverless platform. | Pay as you go | Yes | Proprietary |
| Dokku | The smallest PaaS implementation you’ve ever seen. Dokku helps you build and manage the lifecycle of applications. | Free to download | Yes | Open-Source |
| Firebase | Build, Improve, Grow – Mobile App Success Made Simple | Free Tier + Pay as you go model | Yes | Proprietary |
| OpenShift | Is an open source container application platform based on the Kubernetes container orchestrator for enterprise app development. | Free Trial + See website for pricing | Yes | Open-Source |
| EngineYard | The 10-year leader in Ruby DevOps. You’ve got the apps. We’ve got the ops. Come for the Platform as a Service (PaaS). Stay for the support. | Free Trial + Paid Plans at $49/mo | Yes | Proprietary |
| Netlify | Deploy modern static websites with Netlify. Get CDN, Continuous deployment, 1-click HTTPS, and all the services you need. Get started for free. | Free Tier + Paid Plans at $19/mo | Yes | Proprietary |
| Docker | Empowering App Development for Developers | Free Tier + Paid Plans at $5/mo | Yes | Open-Source |
| Kubernetes | Is an open-source system for automating deployment, scaling, and management of containerized applications. | Depends on vendor | Yes | Open-Source |
Misc
- Developer Roadmap: Guides and other educational content to help guide the developers in picking up the path and guide their learnings.
Tools
- Getform: Collect submissions, receive emails and automate your form.