Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Nodejs Backend Development: Things to care about
Search
Burhanuddin Ahmed
March 03, 2023
Programming
0
67
Nodejs Backend Development: Things to care about
Burhanuddin Ahmed
March 03, 2023
Tweet
Share
More Decks by Burhanuddin Ahmed
See All by Burhanuddin Ahmed
Faster development with no-bundle dev tools
burhanahmeed
0
29
Berkontribusi ke Open Source
burhanahmeed
0
63
Javascript and SEO, So?
burhanahmeed
0
170
Other Decks in Programming
See All in Programming
XStateでReactに秩序を与えたい
gizm000
0
720
React + TextAliveでカッコいいLyric Applicatioinを作ろう!!
tosuri13
0
400
実践 Advanced CallKit 〜快適な通話の実現に向けて〜
mot_techtalk
3
130
rails_girls_is_my_gate_to_join_the_ruby_commuinty
maimux2x
0
200
Rustではじめる負荷試験
skanehira
5
1.2k
LangGraphでのHuman-in-the-Loopの実装
os1ma
3
1k
Amebaチョイス立ち上げの裏側 ~依存システムとの闘い~
daichi_igarashi
0
230
メモリ最適化を究める!iOSアプリ開発における5つの重要なポイント
yhirakawa333
0
410
ブラウザ互換の重要性 - あらゆるユーザーに価値を届けるために必要なこと
yamanoku
0
110
Our Websites Need a Lifestyle Change, Not a Diet
ryantownsend
0
140
Kotlin 2.0 and Beyond
antonarhipov
2
150
サーバーレスで負荷試験!Step Functions + Lambdaを使ったk6の分散実行
shuntakahashi
6
1.5k
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
18
2.9k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
23
1.7k
Done Done
chrislema
180
16k
Being A Developer After 40
akosma
84
590k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
190
16k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
326
21k
Why Our Code Smells
bkeepers
PRO
334
56k
Scaling GitHub
holman
458
140k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
131
32k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
36
1.7k
Mobile First: as difficult as doing things right
swwweet
221
8.8k
VelocityConf: Rendering Performance Case Studies
addyosmani
322
23k
Transcript
Things we need to care about when developing back-end service
@BurhannAhm
Intro
[email protected]
https://burung.bio.link - Fullstack Engineer @ TabSquare.ai (Delivery Hero)
- Co-founder @ stealth startup - SBYJS organizer
Disclaimer - Opinionated presentation - All is based on my
POV and my personal experience
None
Code Structure Framework like Express and Fastify has no fixed
structure. - MVC - Model, View, Controller
None
Use ORM - Sequelize - Knex - TypeORM
None
None
Be consistent - camelCase - snake_case - PascalCase - UPPER_SNAKE_CASE
- Space size - indentation
Use .env The dotenv helps to keep sensitive information secure
and allows you to manage and use these variables in a consistent and organized way.
Use Constant
None
Less DB operation
Use linter - Airbnb style - Google style - Standard
style
Proper URL convention 1. POST /users 2. POST /users/create 3.
POST /create-user 4. POST /create_user 5. POST /create-new_user1 6. POST /CreateUserV2 7. POST /Lets-Create-new_User
Memory Leak a memory leak is an allocated piece of
memory that the JavaScript engine is unable to reclaim.
None
None
None
Testing Making sure you are confident before shipping your product.
- Unit testing - Integration testing - Jest - Mocha - Chai
None
Caching Mechanism - Less db operation - Cache invalidation headache
- Redis? Node-cache? Memory-cache?
Performance complexity BigO
None
DEV. STAG. PROD
Thank you / bedankt!