Home
← blog

What Freelancing Taught Me

November 20, 2024

Freelancing was my first real exposure to building software for other people — not for me, not for grades, but for a paying client with actual expectations.

The technical side was the easy part. The harder lessons were about communication. Scope creep is real. What starts as "a simple website" can quickly expand into a full-featured platform if you don't define boundaries early. Learn to write clear agreements about what's included.

Deadlines also hit differently when money is involved. I developed better habits around estimating time — always adding buffer, always communicating delays early rather than late.

Working on Viafide, Global Talent Portal, and Ciptax Pro pushed me to write cleaner code than I would for personal projects. Someone else has to maintain this. Future-me or another developer will read this. That mindset shift improved my code quality permanently.

If you're early in your career, I'd recommend taking at least one or two freelance projects. The discomfort of client expectations is one of the best growth accelerators I've experienced.