π§βπ» 5 Tools Every Beginner Developer Should Understand
If you're starting to build real-world apps, you'll eventually hear terms like ORM, ODM, Webhooks, Clerk, Drizzle, LocalTunnel.
Here's what they actually mean π
1. Drizzle ORM ποΈ
Drizzle helps your JavaScript/TypeScript code communicate with a SQL database without writing raw SQL everywhere.
Think:
Your code β Drizzle β PostgreSQL
Instead of manually writing SQL, you can work with your database using TypeScript.
2. ORM / ODM π
ORM = Object-Relational Mapper
Used with SQL databases like PostgreSQL/MySQL.
It maps:
JavaScript/TypeScript objects β Database tables
ODM = Object-Document Mapper
Usually used with NoSQL databases like MongoDB.
So:
SQL β ORM
MongoDB/Document DB β ODM
Drizzle is an ORM.
3. Webhook π
A webhook lets another service notify your application when something happens.
Example:
User signs up on Clerk β Clerk sends webhook β Your server creates the user in your database.
Instead of your app constantly asking:
βDid something happen?β
The service tells your app:
βHey, something just happened!β
4. Clerk π
Clerk handles authentication and user management for your application.
It can handle things like:
- Sign up
- Login
- Email verification
- Sessions
- User profiles
- Social login
So you don't have to build authentication completely from scratch.
5. LocalTunnel π
Your local app normally lives at:
localhost:3000
Other people/services on the internet can't normally access it.
LocalTunnel gives your local server a temporary public URL.
localhost:3000
β
LocalTunnel
β
https://something.loca.lt
This is especially useful when testing webhooks locally.
π§ Easy way to remember
Clerk β Who are you? π
Drizzle β How do I talk to my database? ποΈ
ORM/ODM β How does my code map to database data? π
Webhook β Tell me when something happens. π
LocalTunnel β Let the internet reach my local app. π