Best of Backend DevelopmentOctober 2023

  1. 1
    Article
    Avatar of amplicationAmplication·3y

    Top 6 ORMs for Modern Node.js App Development

    Learn about the importance of ORM in Node.js app development, the benefits it provides, and explore the top 6 ORM tools for modern Node.js app development.

  2. 2
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    API Integration Patterns – The Difference between REST, RPC, GraphQL, Polling, WebSockets and WebHooks

    API integration patterns such as REST, RPC, GraphQL, Polling, WebSockets, and WebHooks offer different ways for users and applications to interact with software. Request-response integration involves the client initiating a request and waiting for a response, while event-driven integration patterns are ideal for real-time data. WebHooks provide real-time updates from the server without the need for frequent requests.

  3. 3
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    Full Stack Project Tutorial – Create a Recipe App Using React, Node.js and PostgreSQL

    In this in-depth tutorial, we'll build a full stack recipe app from scratch, using React, Node.js, Postgres and the Spoonacular API. We'll cover features such as: Building an API server in Node - Integrating securely with a 3rd party API - Interacting with a Postgres database using Prisma.

  4. 4
    Article
    Avatar of amplicationAmplication·3y

    Node.js Worker Threads Vs. Child Processes: Which one should you use?

    Node.js has introduced the concept of Worker Threads and Child Processes to help with parallel processing in your app so that you can execute specific processes in parallel. In this article, we will understand both concepts and discuss when it would be useful to employ each of them. We will look at how we can implement a Worker Thread in Node.

  5. 5
    Article
    Avatar of codemotionCodemotion·3y

    The Ultimate Code Review Checklist for Developers

    Code reviews are crucial for identifying errors, enhancing code quality, and promoting collaboration within development teams. A code review checklist helps ensure functionality, code readability, performance, error handling, security, testing, code duplication, code clarity and dependencies, documentation, and compliance with coding standards.

  6. 6
    Article
    Avatar of communityCommunity Picks·3y

    We migrated to SQL. Our biggest learning? Don’t use Prisma

    A developer shares their experience migrating from MongoDB to Postgres and using Prisma for their backend. They highlight problems with Prisma's deployment, low performance, and lack of SQL-level joins. They ultimately recommend avoiding Prisma for production workloads.

  7. 7
    Article
    Avatar of itnextITNEXT·3y

    REST, GraphQL or RPC — A Decision Paralysis

    This article explores the different aspects of API design and compares the REST, GraphQL, and RPC patterns. It discusses the considerations for schema definition, data model complexity, data updates, data types, filtering/sorting/pagination, environment/tooling, observability/scalability, error handling, versioning, and access controls. The author suggests that RPC is the future of API design, particularly for addressing complex use cases and decoupling implementation and data storage concerns.

  8. 8
    Article
    Avatar of itnextITNEXT·3y

    Getting started with Supabase

    Supabase is a back-end-as-a-service (BaaS) that allows you to set up a database and interact with it without writing APIs. You can fetch all records from the 'drinks' table in Supabase by using the Supabase client and selecting from the 'drinks' table.

  9. 9
    Article
    Avatar of devgeniusDev Genius·3y

    Microservices Architecture with Node.js: Building Scalable and Robust Applications

    Microservices architecture involves breaking an application down into smaller, independent services that communicate with each other through APIs. Node.js is a popular choice for building microservices. The article provides a guide on setting up microservices architecture in Node.js using Seneca.js and explains how to connect microservices.

  10. 10
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    Learn MySQL – Beginner's Course

    Learn MySQL with a comprehensive and practical course on the freeCodeCamp.org YouTube channel. The course covers topics from the basics to advanced functionalities, including installation, database creation, querying, joins, and more. Taught by Josh, a Sql Server Database Administrator.

  11. 11
    Article
    Avatar of communityCommunity Picks·3y

    rahulhaque/laravel-filepond: Use FilePond the Laravel way.

    Laravel FilePond is a backend package for integrating the FilePond file upload library into Laravel applications. It features single and multiple file uploads, chunk uploads with resume, third party storage support, global server side validation for temporary files, and more.

  12. 12
    Article
    Avatar of inPlainEngHQPython in Plain English·3y

    🐍 Python Backend Project Advanced Setup (FastAPI Example)

    The article discusses the issues with the project structure layer in Python web frameworks, such as Django. It proposes a solution using a layered architecture and the repository pattern. The application structure is divided into different layers like presentation, application/operation, domain, and infrastructure. The repository pattern is implemented to provide a simple abstraction layer for database access.

  13. 13
    Article
    Avatar of bitBits and Pieces·3y

    How to use TypeScript as a JavaScript Developer?

    Tips for JavaScript developers on how to use TypeScript to improve their frontend and backend development skills.

  14. 14
    Article
    Avatar of amplicationAmplication·3y

    Celebrating Hacktoberfest 2023 with Amplication

    Hacktoberfest 2023 is being sponsored by Amplication. They have prepared various issues for developers to contribute to, including bug fixes, UI/UX improvements, and documentation enhancements. Non-code contributions such as creating tutorials and conducting user interviews are also welcomed. Participants can earn exclusive Amplication stickers and a T-shirt by contributing to the issues. There are also premium issues with special prizes. To get started, visit the Amplication GitHub repo, find an issue that interests you, and ask to be assigned to it.

  15. 15
    Article
    Avatar of hnHacker News·3y

    Why we migrated our backend from Vercel to Fly.io and the challenges we faced.

    The article discusses the reasons behind migrating the backend from Vercel to Fly.io and the challenges faced during the migration. It highlights the need for a lightweight server and the pricing comparison between the two platforms. The challenges include Docker setup in a monorepo, Fly deployment timeouts, and a bug in the Bun runtime.

  16. 16
    Article
    Avatar of phProduct Hunt·3y

    Fabloq for databases - Create API from your database

    Fabloq allows you to create an API from your database. It supports various databases and requests feedback on compatibility and desired database support.

  17. 17
    Article
    Avatar of mattrickardMatt Rickard·3y

    On Mixing Client and Server

    Mixing client and server code in React with Server Components allows for more performant web applications, colocated code for quicker iteration, and React Component as the new API. However, it can also cause confusion in determining whether a component is a client or server component, impact dependencies and code organization, complicate the render pipeline, and introduce implicit infrastructure assumptions.

  18. 18
    Article
    Avatar of projectboardProject board·3y

    Frontend Devs, I need your contribution!

    Danielmoreh Hi squad is trying to create a web application for pet owners. Currently, I have completed almost all of the backend development for the app. I'm in a dilemma about which approach would be faster to develop. Do any of the frontend developers here have any suggestions on which option would be quicker to develop.

  19. 19
    Article
    Avatar of lnLaravel News·2y

    7 Tips for Adding a Second Server to your App

    Adding a second server to your app can improve performance and reliability. Considerations include load balancer setup, handling databases and caching, managing user uploaded content, queue workers, scheduled commands, deployment strategy, and network security.

  20. 20
    Article
    Avatar of communityCommunity Picks·3y

    Introducing Snapshot - A high quality screenshot clicker

    Snapshot is an open-source solution for high-quality screenshot captures. It allows users to input a website URL, customize advanced settings, and view or save the screenshots. The tool is built using Reactjs with Vite for the frontend and Amplication for the backend. Users can download or delete their saved screenshots and manage them in a collection.

  21. 21
    Article
    Avatar of inPlainEngHQPython in Plain English·3y

    Easiest Backend Programming Languages That Pay Well [Beginners Guide]

    This article explores the easiest and most popular programming languages for back-end development, including JavaScript, Python, and Rust. It explains the importance of the back-end in web development and the need to protect backend code against hackers.