Best of Backend Development β€” 2024

  1. 1
    Article
    Avatar of communityCommunity PicksΒ·2y

    Cheatsheets for Developers

    Cheatsheets for developers are quick reference guides summarizing key concepts, commands, and syntax for various programming languages and technologies. Resources like OverAPI.com, Awesome-Cheatsheets, and Bootstrap 4 Cheat Sheet offer aggregated and detailed cheatsheets for technologies like JavaScript, Python, HTML, CSS, and more. These tools assist developers in enhancing their productivity and understanding of complex concepts.

  2. 2
    Article
    Avatar of roadmaproadmap.shΒ·2y

    Projects are live on roadmap.sh! πŸ₯³

    Roadmap.sh has introduced a new feature allowing users to access projects within their Backend Roadmap. The collection includes 18 project ideas, spanning from beginner to advanced levels, aimed at enhancing backend development skills. Additional features like solution submission and feedback requests are planned for future updates.

  3. 3
    Article
    Avatar of communityCommunity PicksΒ·2y

    Top 50 System Design Terminologies You Must Know

    Master key system design terminologies essential for acing interviews with practical examples and additional learning resources. Concepts covered include scalability, load balancing, microservices, CAP theorem, sharding, latency, throughput, and many more crucial for building efficient and scalable systems.

  4. 4
    Article
    Avatar of devtoDEVΒ·2y

    REST API Design Rules

    Importance of clean REST API designs for usability, maintainability, security, performance, development time, scalability, reusability, and documentation. URI rules include plural collections, singular/singletons, no trailing forward slashes, hyphen use, lowercase letters, no file extensions, and avoiding CRUD function names. HTTP method rules for creating, reading, updating, deleting, and patching resources. Versioning for maintaining backward compatibility and consistent API design.

  5. 5
    Article
    Avatar of freecodecampfreeCodeCampΒ·2y

    Back End Developer Roadmap

    This post provides a roadmap and overview of the core technologies and skills required to become a proficient backend developer. It covers topics such as internet basics, programming languages, Git and GitHub, relational databases, APIs, caching, API security best practices, testing, software design and architecture, message brokers, containerization, web servers, GraphQL, MongoDB, Firebase, Redis, and infrastructure knowledge. The post emphasizes the importance of continual learning and engagement in the dynamic field of backend development.

  6. 6
    Article
    Avatar of communityCommunity PicksΒ·1y

    10 Data Structures That Make Databases Fast and Scalable

    Modern databases achieve high speed and efficiency through the use of advanced data structures and indexing techniques. This includes hash indexes for fast insertion and lookup, B-Trees for optimized reads and writes, skip lists for fast operations on dynamic datasets, memtables for efficient writes, and SSTables for optimized storage of key-value pairs. Additional structures like inverted indexes, Bloom filters, bitmap indexes, R-trees, and Write-Ahead Logs further enhance performance and reliability by improving search capabilities, reducing memory usage, speeding up complex queries, and ensuring data consistency even during crashes.

  7. 7
    Article
    Avatar of devtoDEVΒ·2y

    I built a free, open-source project manager that helps teams keep costs under $15/month.

    A developer built an open-source project manager with low operational costs, leveraging free platforms and offering essential features for small teams.

  8. 8
    Article
    Avatar of mememondayMeme MondayΒ·2y

    Frontend v/s Backend Dev

    Backend developers often work behind the scenes, ensuring systems run smoothly and efficiently, while their contributions may not always be visible to others.

  9. 9
    Article
    Avatar of communityCommunity PicksΒ·2y

    How to Structure Your Backend Code in Node.js (Express.js)

    In Node.js applications using Express.js, effective codebase structuring is vital for maintainability, scalability, and easier collaboration. This guide outlines a common directory structure, explaining the purpose of each folder and file, from 'app.js' to 'node_modules', to help manage complexity and build robust applications.

  10. 10
    Article
    Avatar of lonely_programmerLonely ProgrammerΒ·1y

    The best User Experience

  11. 11
    Article
    Avatar of freecodecampfreeCodeCampΒ·2y

    How to Implement Message Queues in Your Backend Applications

    Message queuing is essential for backend development to address scalability issues and ensure orderly communication among services. This post explains the concept of message queues, its use cases in industries like fintech and healthcare, and popular tools such as RabbitMQ and Apache Kafka. A demo project using RabbitMQ with Node.js is also provided, illustrating how to build a message publisher and consumer for seamless communication.

  12. 12
    Article
    Avatar of devtoDEVΒ·2y

    Backend Code Review Checklist

    A checklist for backend code reviews covering code style, maintainability, requirements, API design, documentation, error handling, security, dependencies, logging, testing, performance, version control, and spelling.

  13. 13
    Article
    Avatar of communityCommunity PicksΒ·2y

    πŸ” Session-Based vs. Token-Based Authentication: Which is better?πŸ€”

    Learn about session-based and token-based authentication methods used in backend applications. Understand the implementation steps and the key differences between the two methods.

  14. 14
    Article
    Avatar of supabaseSupabaseΒ·2y

    Snaplet is now open source

    Snaplet, a startup providing tools that help developers work with production-like data, has open-sourced its main products after closing down. The tools include Copycat for generating deterministic fake data, Snaplet Seed for creating realistic synthetic data from a database schema, and Snapshot for capturing and restoring database snapshots. The Snaplet team has joined Supabase, which will maintain the open-sourced tools. Peter Pistorius, Snaplet's founder, has returned to working on RedwoodJS.

  15. 15
    Article
    Avatar of itnextITNEXTΒ·2y

    Optimizing Web Backends

    The post discusses common techniques for optimizing web backend performance, focusing on issues related to high response times. It categorizes optimization strategies into three main layers: Application, Database, and Infrastructure. Key methods include optimizing algorithms, using asynchronous functions, leveraging concurrency, indexing databases, scaling databases, data compression, using CDNs, upgrading to HTTP/2 or HTTP/3, and replicating infrastructure. Continuous measurement and testing are emphasized to ensure effectiveness.

  16. 16
    Article
    Avatar of communityCommunity PicksΒ·2y

    Encore.ts β€” 9x faster than Express.js & 3x faster than Bun + Zod

    Encore.ts is an Open Source backend framework for TypeScript, boasting performance numbers 9x faster than Express.js and 3x faster than Bun with Zod. Its architecture leverages a multi-threaded event loop using Rust, and precomputes request schemas to optimize performance. With infrastructure integrations built in Rust, Encore.ts aims to off-load non-business logic from the JavaScript event loop, making backend applications highly optimized for speed and efficiency while maintaining compatibility with Node.js.

  17. 17
    Article
    Avatar of bytebytegoByteByteGoΒ·2y

    EP118: What are the differences among database locks?

    Database locks are mechanisms to ensure data integrity and consistency by preventing concurrent access. Common types include Shared Lock, Exclusive Lock, Update Lock, Schema Lock, Bulk Update Lock, Key-Range Lock, Row-Level Lock, Page-Level Lock, and Table-Level Lock. Pagination in API design addresses large datasets with techniques like offset-based, cursor-based, page-based, keyset-based, time-based, and hybrid pagination. Further highlights cover architecture patterns (MVC, MVP, MVVM, MVVM-C, VIPER) and web browsing process from typing a URL to loading a webpage.

  18. 18
    Article
    Avatar of substackSubstackΒ·2y

    Design a URL Shortener - System Design Interview

    A URL shortener service converts long URLs into shorter, unique aliases that redirect to the original URLs, useful for cleaner links on social media. The design involves high availability, low latency, scalability for millions of requests, and security measures. Key components include load balancers, application servers, a URL generation service, a redirection service, and a database. Capacity and storage estimations outline the service’s infrastructure needs. Various strategies for URL generation, custom aliasing, link expiration, and analytics tracking are discussed. Important considerations for scalability, availability, edge cases, and security are addressed.

  19. 19
    Article
    Avatar of communityCommunity PicksΒ·2y

    Top 5 Node.js Backend Frameworks in 2024

    Explore the top 5 Node.js backend frameworks in 2024, including Express.js, NestJS, Koa.js, and Adonis.js. Learn about their key features and use cases.

  20. 20
    Article
    Avatar of devtoDEVΒ·2y

    What is the ideal Tech stack to build a website in 2024? πŸ‘¨β€πŸ’»

    The post discusses the author's preferred tech stack for building a website in 2024, including the use of Typescript, Reactjs or Vuejs, Postgres, and Redis. It mentions the pros and cons of these technologies and acknowledges that not all organizations are using frameworks.

  21. 21
    Article
    Avatar of communityCommunity PicksΒ·2y

    The fullstack TypeScript development platform

    Convex is an open-source backend platform designed for application builders, offering product-centric APIs. It allows developers to fetch data, perform business logic with strong consistency, and manage data operations using TypeScript. It supports third-party service calls without affecting database performance and provides features for scheduling asynchronous jobs and controlling data flow.

  22. 22
    Article
    Avatar of javarevisitedJavarevisitedΒ·2y

    How to Design WhatsApp or Facebook Messenger? [Solved]

    Learn how to design a messaging application like WhatsApp or Facebook Messenger for a system design interview. This guide outlines the key steps, including requirements gathering, data storage choices, API design, and high-level system architecture. It also suggests tools and technologies such as MySQL, AWS S3, Redis, and WebSockets to efficiently build and scale the system. The post emphasizes the importance of a structured approach to leave a strong impression in interviews.

  23. 23
    Article
    Avatar of freecodecampfreeCodeCampΒ·2y

    Skills You Need to Become a Backend Developer – A Roadmap for Beginners

    This guide outlines the essential skills needed to become a backend developer, providing a step-by-step roadmap for beginners. Key areas covered include understanding the role of a backend developer, mastering databases and server-side programming languages, building and integrating APIs, and deploying applications to the cloud. The guide also recommends tools and software commonly used in backend development, such as SQL databases, frameworks, web servers, and security protocols.

  24. 24
    Article
    Avatar of communityCommunity PicksΒ·2y

    Build Redis from scratch

    This series guides you through building an in-memory database similar to Redis using Go. It focuses on low-level details involving databases, data structures, and algorithms. The project highlights include understanding RESP for command parsing, using goroutines for multiple connections, and implementing data persistence with the Append Only File (AOF) method. Suitable for developers familiar with Go and Redis commands.

  25. 25
    Video
    Avatar of awegoAwesome GoΒ·2y

    Complete Backend Engineering Course in Go

    This course offers a comprehensive guide to backend engineering in Go, covering the creation of a RESTful API from scratch to deployment. It spans from basic concepts like creating a low-level TCP server to advanced topics like authentication, authorization, caching, logging, CI/CD, and deployment to Google Cloud. The course emphasizes understanding core principles, design patterns, and best practices for API development, including the repository pattern, clean architecture, optimistic concurrency control, and more. A free, initial module is available, along with a GitHub repository for further exploration.