Ben Chuanlong Du's Blog

It is never too late to learn.

Tips on Backend Development

Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!


gRPC GraphQL and RESTful APIs

Java Backend Frameworks


spring-framework Spring provides everything required beyond the Java programming language for creating enterprise applications for a wide range of scenarios and architectures.

Kotlin Backend Frameworks

Using Kotlin for Server-side Development

NodeJS (JavaScript/TypeScript)


express is a fast, unopinionated, minimalist web framework for node.


nest is a framework for building efficient, scalable Node.js server-side applications. It uses modern JavaScript, is built with TypeScript (preserves compatibility with pure JavaScript) and combines elements of OOP (Object Oriented Programming), FP (Functional Programming), and FRP (Functional Reactive Programming). Under the hood, Nest makes use of Express, but also, provides compatibility with a wide range of other libraries, like e.g. Fastify, allowing for easy use of the myriad third-party plugins which are available.

Notice that nest is different from Nuxt and Next which are for frontend web application leveraging Vue and React respectively.

Python Backend Frameworks


Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.


FastApi is a modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints. It is a much better alternative than Flask!


Sanic is a Python web server and web framework that is written to go fast. It allows the usage of the async/await syntax, which makes your code non-blocking and speedy.


Tornado is a Python web framework and asynchronous networking library. By using non-blocking network I/O, Tornado can scale to tens of thousands of open connections, making it ideal for long polling, WebSockets, and other applications that require a long-lived connection to each user.


bottle is a fast and simple micro-framework for python web-applications.



A fast Python http server inspired by japronto written in rust.



Please refer to Rust for Backend Development for detailed discussions.