Best of Backend Development — October 2023
- 1
- 2
freeCodeCamp·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
freeCodeCamp·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
Amplication·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
Codemotion·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
Community 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
ITNEXT·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
- 9
Dev 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
freeCodeCamp·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
Community 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
Python 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
- 14
Amplication·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
Hacker 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
- 17
Matt 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
Project 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
Laravel 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
Community 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
Python 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.