DEV Community

What I Wish I Knew Before Building My First Client Website

Arbythecoder on June 28, 2025

What You'll Learn How to avoid the "jack-of-all-trades" trap that kills projects Payment integration strategies that actually work Why ...
Collapse
 
nyah_mukassa_4b5178359b15 profile image
Nyah Mukassa

Nice article 👌. When it comes to building an authentication / authorisation system, look into using and creating a refresh token when the original token expires. This adds another layer of security also.

Collapse
 
arbythecoder profile image
Arbythecoder

Absolutely Nyah, you're spot on 👏🏽. Refresh tokens are a crucial piece of any secure auth flow, especially for long-lived sessions. I appreciate the reminder — it's one of those things beginners often overlook until they face session expiration in production 😅. Thanks for sharing this!

Collapse
 
nyah_mukassa_4b5178359b15 profile image
Nyah Mukassa

This is something I've overlooked still find difficult to implement. Where I’m confident with working with the backend, I prefer to use something like Supabase or Clerk to handle authentication. Saves me a lot of time.

Collapse
 
om_shree_0709 profile image
Om Shree

thanks

Collapse
 
arbythecoder profile image
Arbythecoder

You're very welcome, Om 🙌🏽. If you end up building your first client project soon, I hope this saves you from a few headaches. Feel free to ask questions if anything needs clarification!

Collapse
 
om_shree_0709 profile image
Om Shree

Appreciate it! 🙌🏽 I've actually been building websites for clients for the past two years, so I definitely relate to the hustle. Still, always something new to learn, thanks for sharing this, it’s super helpful! I think we should connect.

Thread Thread
 
arbythecoder profile image
Arbythecoder

Thanks for the kind words! 🙌🏽 It’s great to hear you’ve been building websites for clients too. The learning never stops in this field, right? I’d love to connect and share insights. Let’s chat more!

Thread Thread
 
om_shree_0709 profile image
Comment deleted
Thread Thread
 
arbythecoder profile image
Arbythecoder

Great, nice connecting with you.

Collapse
 
nathan_tarbert profile image
Nathan Tarbert

this is extremely impressive, so many good reminders packed in here for anyone jumping in headfirst with client work
you ever look back at one early project and realize the whole thing should've been a practice run instead of shipped to an actual client

Collapse
 
arbythecoder profile image
Arbythecoder

Haha Nathan you nailed it 😅 — I look back at my first client project like a war story. Half-baked features, missing validations, and yet I delivered it thinking I had done magic. Now I know better, and like you said, some projects really should’ve just been sandbox practice. Appreciate the kind words!