demoladevop Profile Banner
Adedemola πŸ’» Web Developer Profile
Adedemola πŸ’» Web Developer

@demoladevop

Followers
26
Following
2K
Media
18
Statuses
633

πŸ’Ό Need a fast, scalable web experience? Let’s build one that looks great, loads fast & drives results πŸ“… Book a free consult β†’ https://t.co/NmBBJvxGCr

Lagos Nigeria
Joined May 2025
Don't wanna be here? Send us removal request.
@demoladevop
Adedemola πŸ’» Web Developer
2 months
I build polished, responsive full-stack web apps β€” from landing pages to SaaS dashboards. πŸ”§ UI, backend, performance & scalability β€” all in one service πŸ’¬ Available for freelance collaborations & projects β€” DM me πŸ”— See work & book β†’ https://t.co/Z2fxURXXOb
1
0
5
@demoladevop
Adedemola πŸ’» Web Developer
15 hours
Homepage and auth screens are now designed. Focusing on layout, structure, and clarity before wiring up any logic. If you have an eye for UX or UI flow, I’d appreciate feedback on the design. #buildinpublic #nextjs #nestjs
@demoladevop
Adedemola πŸ’» Web Developer
2 days
Update on this: @turborepo is finally sorted β€” nestjs + prisma on the backend, and I’m moving the frontend to @nextjs with @tan_stack router. Huge thanks to the @prisma team for the guidance while wiring things up. Now I can focus on the booking flow UI. #buildinpublic
1
1
1
@Atilolahafeezah
Hafeezah ❀️
2 days
They said it’s affordable oo🫠🫠
@Atilolahafeezah
Hafeezah ❀️
2 days
The cure for sickle cell disorder is now available at sickle cell foundation Nigeria, LUTH. πŸ₯Ί
31
1K
2K
@Theoladeledada
OΜ£ládélé πŸ‡³πŸ‡¬πŸ‘‘
2 days
The cure for sickle cell disorder is now available at sickle cell foundation Nigeria, LUTH. πŸ₯Ί Please retweet for others to see
484
22K
30K
@demoladevop
Adedemola πŸ’» Web Developer
2 days
Update on this: @turborepo is finally sorted β€” nestjs + prisma on the backend, and I’m moving the frontend to @nextjs with @tan_stack router. Huge thanks to the @prisma team for the guidance while wiring things up. Now I can focus on the booking flow UI. #buildinpublic
@demoladevop
Adedemola πŸ’» Web Developer
4 days
Time to upgrade this. Turning the @nestframework booking app into a full turborepo project with a tanstack start frontend. Shared models, types and a cleaner base for automated booking systems. Demo on the way. #buildinpublic
0
1
2
@demoladevop
Adedemola πŸ’» Web Developer
4 days
Time to upgrade this. Turning the @nestframework booking app into a full turborepo project with a tanstack start frontend. Shared models, types and a cleaner base for automated booking systems. Demo on the way. #buildinpublic
@demoladevop
Adedemola πŸ’» Web Developer
22 days
I’ve been building a full Booking Management System API over the last few days, and it’s finally in a solid place to share. Built with @nestframework + @prisma (migrated to 7) Putting it out here for feedback, collaboration, ideas & gigs πŸ‘‡πŸ½ #backenddeveloper #OpenSource
0
1
4
@demoladevop
Adedemola πŸ’» Web Developer
4 days
0
0
0
@demoladevop
Adedemola πŸ’» Web Developer
5 days
Wrapping up my invoice automation system with @fastapi: JWT + argon2 auth, full SQLAlchemy models, invoices/clients/payments, schema-driven APIs, and Celery+Redis workers for email queues, payment logs, and recurring billing. Built for reliable, automation-heavy workflows.
@demoladevop
Adedemola πŸ’» Web Developer
6 days
Quiet update, Client + Invoice CRUD done: β†’ Create clients with unique email enforcement + soft deletes β†’ Full invoice creation: line items, auto-numbering, due-date calc β†’ Single endpoint returns everything a real dashboard would need (client + invoices + items +
1
1
2
@demoladevop
Adedemola πŸ’» Web Developer
6 days
Quiet update, Client + Invoice CRUD done: β†’ Create clients with unique email enforcement + soft deletes β†’ Full invoice creation: line items, auto-numbering, due-date calc β†’ Single endpoint returns everything a real dashboard would need (client + invoices + items +
@demoladevop
Adedemola πŸ’» Web Developer
10 days
Building an invoice management automation system with @FastAPI Core pieces implemented: β€’ JWT auth with argon2 hashing β€’ SQLAlchemy models + Alembic migrations β€’ Typed request/response schemas β€’ Env-based config + versioned routing Up next: CRUD for clients and invoices.
1
0
1
@demoladevop
Adedemola πŸ’» Web Developer
10 days
Building an invoice management automation system with @FastAPI Core pieces implemented: β€’ JWT auth with argon2 hashing β€’ SQLAlchemy models + Alembic migrations β€’ Typed request/response schemas β€’ Env-based config + versioned routing Up next: CRUD for clients and invoices.
0
1
4
@hiayoola
Ayoola Danielβœ¨πŸ‘’
14 days
51 bookmarks. You'll are stingy with retweets. I see why people gate keep now.
@hiayoola
Ayoola Danielβœ¨πŸ‘’
14 days
We made our first sale through a recommendation from ChatGPT 🎊 I broke down how you can instantly add your website to ChatGPT, Claude, Perplexity, and every major AI assistant. Most people don’t know this, but LLMs now read your site the same way Google reads your sitemap
6
4
21
@demoladevop
Adedemola πŸ’» Web Developer
16 days
(Key Takeaway)Defense in depth: 1️⃣ Use parameterized queries (PRIMARY defense) 2️⃣ Validate input with class-validator 3️⃣ Whitelist dynamic values (sorting, columns) 4️⃣ Use least-privilege database accounts
0
0
1
@demoladevop
Adedemola πŸ’» Web Developer
16 days
(Why It Matters)Real impact of SQL injection attacks: Bypass authentication (login without passwords) Steal entire databases (credit cards, user data) Modify or delete records Drop entire tables Use ORMs like Prisma/TypeORM that parameterize queries automatically.
1
0
1
@demoladevop
Adedemola πŸ’» Web Developer
16 days
(The Solution)The fix: PARAMETERIZED QUERIES ❌ Never do this: query = `SELECT * FROM users WHERE email = '${userInput}'` βœ… Do this instead: SELECT * FROM users WHERE email = ? -- Pass [userInput] as parameter separately User input is treated as DATA, not executable CODE.
1
0
0
@demoladevop
Adedemola πŸ’» Web Developer
16 days
(The Problem)SQL injection happens when attackers insert malicious SQL code through user inputs. Example: Enter " OR "1"="1" -- as username Your query becomes: WHERE username = "" OR "1"="1" -- Since "1"="1" is always TRUE, they bypass login without a password.
1
0
0
@demoladevop
Adedemola πŸ’» Web Developer
16 days
Just completed the SQL Injection module on @freeCodeCamp SQL injection = attackers insert malicious SQL through user inputs. Example attack: Username: " OR "1"="1" -- WHERE clause becomes always TRUE β†’ instant bypass 😱 How to fix this? πŸ‘‡
1
0
2
@demoladevop
Adedemola πŸ’» Web Developer
16 days
Finally touched BCNF β€” making sure any attribute that determines another is a superkey. It’s stricter, but seeing how it kills those sneaky anomalies is worth it.
0
0
1
@demoladevop
Adedemola πŸ’» Web Developer
16 days
Transitive dependency example next: order_id | customer_id | customer_city | city_postal_code | ... City + postal code depend on customer info, not directly on the order. Split into orders, customers, and cities (3NF). Makes updates predictable.
1
0
1
@demoladevop
Adedemola πŸ’» Web Developer
16 days
Then hit partial dependencies: Had an orders table: order_id | item_id | order_date | quantity | order_shipping_city Shipping city depends only on order_id (part of a composite key), not the full key β†’ broke it into order_header + order_items (2NF). Way less duplication.
1
0
0
@demoladevop
Adedemola πŸ’» Web Developer
16 days
Example I worked through: I took a students table that had things like phone_numbers = "0801,0902" in one cell. Normalized it into a students table + a phone_numbers table so each value stays atomic (1NF).
1
0
0
@demoladevop
Adedemola πŸ’» Web Developer
16 days
Quick update on my @freeCodeCamp relational DB track β€” spent today digging into normalization and finally seeing why it matters once you start modeling real data.
1
0
6