Are you sure you want to freelance?

General Musings with Kevin Powell · Intermediate ·🌐 Frontend Engineering ·2y ago

Key Takeaways

The video discusses the realities of freelancing in web development, highlighting the importance of selling services, managing clients, and dealing with stress and income fluctuations, as well as showcasing CSS animations and web development techniques.

Full Transcript

hello my front and friends and welcome to my podcast General musings my name is Kevin and this podcast is an audio version of my weekly Sunday newsletter this week we'll be talking about how people sometimes romanticize the idea of becoming a freelancer and how it's not always as glorious as it sounds before we dive into the main topic though with this podcast being a new idea it's a bit of an experiment for me so first of all a very big thank you to everyone who's already been listening to it which is already way more people than I ever expected I've also really I'd also really like to thank those who have rated it on their podcaster services that they're using because apparently this is a big signal to the podcast providers out there to rank something so if you do have a free moment I would really appreciate it if you could take the time to rate it now I started off this by using AI to generate the audio based on my newsletter script but I've now switched to reading it out myself the AI was impressive and you can hear it if you listen to the first few episodes but it took a fair bit of tweaking and a few rounds of generation to get a version that I was happy with so I figured that reading it and doing a small bit of editing wouldn't actually be any longer than it was with what I was doing with the AI plus it would probably sound a little bit better and not get some of those weird things that it would do sometimes but with this being an experiment last week I decided to add the other stuff from around the web section from my newsletter into the podcast and this week I'm also going to add the what I've been up to this week section from my newsletter as well and I'd like to know if you prefer the shorter version with just the intro the other one where I have the other stuff or this full longer version but I'll talk more about that at the end of the podcast for now let's get back onto the topic of freelancing which I want to talk about because many people in my audience tell me they're learning web development so they can become a freelancer I get it there's a lot of things that sound fantastic about freelancing you get to work from home you get to set your own hours you don't have to worry about your boss telling you what to do but a lot of people don't realize what freelancing actually entails first of all it's really hard to find your first clients this is a bigger stumbling block than a lot of people often realize until they finally start do looking for those first clients or those first jobs and they're just stuck and they can't find any work between all the freelance sites that are out there which first of all are often a race to the bottom when it comes to pricing uh but then there's also like local opportunities and people you probably know you think there's probably a ton of work that's just waiting for you but it's not that easy and the problem isn't that there isn't work out there waiting there definitely is it's that when you're learning to become a web developer those skills that you're learning don't translate to getting potential clients to hire you once you land some work being a talented web dev pays off because a lot of Freelancers bread and butter is return clients and referrals and being good at what you do definitely helps with that but basically no one out there cares about what technology you know so trying to land a freelance contract because you're an expert react developer means nothing to most of the people who are doing any hiring of Freelancers when you're trying to land a job freelancing is not really about how good you are but how good you are at selling your services as I said being good pays off in the long run because if you do a good job you get recurring work with existing clients as well as referrals but you need to get those clients first you need to talk the clients language find solutions that work for them and sell them on how you can make something amazing for them and you also then need to sell them on why that solution is better than the other often cheaper solutions that other people are offering them in other words you need to be a Salesman not not a developer and then once you finally get that salesman hat on you're doing good at that you're finding clients well then you also need to be an accountant and a manager and a whole bunch of other things as well a little while ago I did a series of interviews on YouTube where I talked to people who are successful Freelancers and while all of them had very different stories about how they made it they all did share a few commonalities as well one of those commonalities was that most of the time they weren't hacking away at code but they're doing everything else that's involved in running a business instead I know some people people turn to freelancing as a way to gain experience before landing their first job and if your plan is to get into the job market that can be a really nice way to have some stuff on your resume that helps you stand out over people who haven't done any work yet uh but also the people that I talked to in that interview actually recommended that you try and get a job before you start freelancing because there's so much you can learn when you're working at a company the other thing to consider is that while it can be really rewarding To Be Your Own Boss and not have to listen to other people you're now the boss and you need to sort of tell yourself what to do but most successful Freelancers also end up being the boss of other people acting more like a contractor bringing in subcontractors to help get the job done and of course if you're Your Own Boss you do get to set your own schedule but that can often be more work than you'd have at a regular job especially in the early days and also during busy periods and speaking of busy periods on top of all of that you also have to worry about big fluctuations in income as well as you cycle through those busy and dry periods and of course even when you're going through those busy periods there's the stress of finding more work because you know the dry periods are likely to come at one point and I'm not saying all of this to try and dissuade you from becoming a freelancer if that's what you really have your mind set to I just want to raise awareness of everything else that's involved because so many people who are starting off in web development and who have this idea of becoming a freelancer and working from home and all the cool things that entails they don't actually realize all of the sort of other things that are involved with it and how hard it can actually be to be successful so if you are looking at getting into freelancing I'd really recommend that you check out the playlist that I have Linked In the description of this episode that's the interviews with the Freelancers that I did do just so you can gain some insights they had so much knowledge to share and it really could be useful for you to understand all the work that goes into it and different things these people have done to be successful and speaking of things you can find on my channel what I've been up to this week is well I put out a few fun videos actually uh the first one taking a look at a CSS only confetti explosion a little while ago I did a video with Amit Sheen where he taught me how to do c CSS particle animations and the first thing that came to mind when we were going through all of that is to do a confetti explosion celebration when a user clicks on a button and so I wanted to create it I really enjoyed making it and I wanted to make a video on that uh before I published the video though I shared my first attempt over on Twitter and EMT actually let me know that there is a way to trigger the animation without JavaScript as well so near the end of the video I remove the event listener that I was using to trigger the animation and I replace it with a CSS only solution that I'm not even going to attempt to explain in an audio only format the CSS only version of it might not be something that you'd want to put into production especially in this specific use case but there's some really fun things you can learn from it uh and I really had a lot of fun putting that one together the other video that I put out that's proving to be really popular was actually because I found a Cod pen by Guan gasparian whose codepen is often a source of inspiration and they had a really fun hover effect where the card would sort of tilt backwards but then a second image would slide up out of the card or sort of pop up of the card liked how it looked and I decided to make a video on it but for this one rather than trying to make a polished tutorial I thought it would be a nice addition to my can I make it series where I record myself going in and creating something without any planning at all it's my first time trying to build it and a big part of it is sharing my thought process as I'm trying to figure things out and of course along the way I invariably make some mistak so I look at how I can fix those as well during this one specifically I talk a bit about how my code is a little bit of a mess but right now how like this is a first draft and the idea is just to make sure that I can even get this idea working and along the way I mentioned how I would approach refactoring it later on if I was actually going to use this in production lat on in the video I also realized I probably didn't take the best approach to creating it but I managed to get it work it's a first draft it's sort of a proof of concept and so for all of that I was really happy with the end result as usual I had a short this week as well where I explored the benefits of using gradients over svgs when you need a pattern someone in the comments asked what performance issues you could have with grad since the browser actually needs to paint them versus using an SVG but I honestly unless you're doing something really crazy even and even then I I don't really think you'd run into any issues with them most of the time and now moving on to other awesome stuff around the web I have a bit of a typography theme to The the links I'm sharing this week uh the first one is how using REM doesn't make your website responsive and here's why this is a fantastic article by Chia marelis cabal who explores why we should use REM instead of pixels for our font sizes also why REM isn't the solution to making things responsive but also how we can actually make things responsive for our typography it's a really in-depth and Well Done article I'd readily recommend that you check it out uh and the other one Speaking of fonts and typography and all of that uh is one that if you'd like to know more about like the technical side of things and how fonts on the web even work how you can host your own how you can deal with flashes of on styled content more about variable fonts how to subset your fonts and a whole bunch more there's a really good article on the joy of code website that has you covered and if you don't know the joy of code there's lot lots of fantastic stuff especially if you're inelt but obviously there's other stuff on there as well uh that's really high quality and that's it for this week if you'd prefer a written version the link to my newsletter is in the description as well as links to every single other thing that I've mentioned along the way here so if you're interested in any of them you can find the links there and as I mentioned off the beginning if you could I would really appreciate if you could fill out the short one question survey to let me know which format of the podcast you like do you find that you know verbalizing what I've been up to this week is kind of awkward and you don't really think it's beneficial to the podcast but you like the other stuff around the web or you just like the introduction part but you don't like when I'm like talking about other resources or other links and stuff like that so one question survey it's going to take you 10 seconds to answer and I'd really like to know which format is the most popular so I can know which one that I should be focusing on more with that thank you so much for listening and until next time don't forget to make your phone on the internet just a little bit more awesome

Original Description

I'd love to know what you think of this longer version of the podcast: Cast your votes right here. As for the episode itself, in this one I talk about how people sometimes romanticize the idea of freelancing, and sometimes get into web development with the idea of becoming a freelancer, without realizing everything it entails. What I’ve been up to this week: CSS Confetti explosions: https://www.youtube.com/watch?v=pKHKQwAsZLI 3D card hover effect: https://www.youtube.com/watch?v=DCRcFf39SYo CSS Gradients are better than SVGs for patterns: https://www.youtube.com/shorts/s7ovHgZpmGg Other awesome stuff around the web: Using REM Doesn't Make Your Website Responsive - Here's Why by Caio Marcellus Cabral: https://dev.to/marcelluscaio/using-rem-doesnt-make-your-website-responsive-heres-why-4b0e Best Practices When using Fonts on the Web on Joy Of Code: https://joyofcode.xyz/using-fonts-on-the-web My primary YouTube channel where I teach frontend development, with a strong focus on CSS: https://youtube.com/@kevinpowell ✉ The written version of my newsletter: https://www.kevinpowell.co/newsletter 💬 Come hang out with other dev's in my Discord Community: https://discord.gg/nTYCvrK Help support my channel 👨‍🎓 Get a course: https://www.kevinpowell.co/courses 👕 Buy a shirt: https://teespring.com/stores/making-the-internet-awesome 💖 Support me on Patreon: https://www.patreon.com/kevinpowell
Watch on YouTube ↗ (saves to browser)
Sign in to unlock AI tutor explanation · ⚡30

Playlist

Uploads from General Musings with Kevin Powell · General Musings with Kevin Powell · 3 of 60

1 Intrinsic Web Design
Intrinsic Web Design
General Musings with Kevin Powell
2 When you feel like you're losing motivation
When you feel like you're losing motivation
General Musings with Kevin Powell
Are you sure you want to freelance?
Are you sure you want to freelance?
General Musings with Kevin Powell
4 How I use Notion to help stay on task
How I use Notion to help stay on task
General Musings with Kevin Powell
5 The problem with learning roadmaps
The problem with learning roadmaps
General Musings with Kevin Powell
6 My curse
My curse
General Musings with Kevin Powell
7 The CSS Mindset
The CSS Mindset
General Musings with Kevin Powell
8 My simple technique for a better work/life balance
My simple technique for a better work/life balance
General Musings with Kevin Powell
9 Grids auto-fit syntax is weird at first but its amazing
Grids auto-fit syntax is weird at first but its amazing
General Musings with Kevin Powell
10 When you don’t know where to start
When you don’t know where to start
General Musings with Kevin Powell
11 Making the browser do the work for us
Making the browser do the work for us
General Musings with Kevin Powell
12 Why mobile-first isn't always best
Why mobile-first isn't always best
General Musings with Kevin Powell
13 The problem with following tutorials
The problem with following tutorials
General Musings with Kevin Powell
14 make your navigation work with one line of css  video
make your navigation work with one line of css video
General Musings with Kevin Powell
15 Am I cursed?
Am I cursed?
General Musings with Kevin Powell
16 Keeping up momentum with self-paced learning
Keeping up momentum with self-paced learning
General Musings with Kevin Powell
17 Understanding vs Knowing how to do something
Understanding vs Knowing how to do something
General Musings with Kevin Powell
18 Supercharge your learning
Supercharge your learning
General Musings with Kevin Powell
19 Supercharge your learning
Supercharge your learning
General Musings with Kevin Powell
20 Why is CSS so frustrating for so many people?
Why is CSS so frustrating for so many people?
General Musings with Kevin Powell
21 How people's struggles with CSS evolve over time
How people's struggles with CSS evolve over time
General Musings with Kevin Powell
22 How do you know you're ready to start applying for jobs?
How do you know you're ready to start applying for jobs?
General Musings with Kevin Powell
23 Is 54 units too many units, or not enough?
Is 54 units too many units, or not enough?
General Musings with Kevin Powell
24 Two important dev skills that don’t get enough attention
Two important dev skills that don’t get enough attention
General Musings with Kevin Powell
25 It took me 6 years to realize I had a great idea
It took me 6 years to realize I had a great idea
General Musings with Kevin Powell
26 Don't rely on this non-existent optimization
Don't rely on this non-existent optimization
General Musings with Kevin Powell
27 Quick one as we head into the holidays!
Quick one as we head into the holidays!
General Musings with Kevin Powell
28 Taking a short break
Taking a short break
General Musings with Kevin Powell
29 Is HTML the easiest, or hardest, to get right?
Is HTML the easiest, or hardest, to get right?
General Musings with Kevin Powell
30 How teaching helped me become a better developer
How teaching helped me become a better developer
General Musings with Kevin Powell
31 Answering your questions - Mailbag episode
Answering your questions - Mailbag episode
General Musings with Kevin Powell
32 A conversation with Una Kravets: The rapid evolution of CSS and hobbies outside of work
A conversation with Una Kravets: The rapid evolution of CSS and hobbies outside of work
General Musings with Kevin Powell
33 It's easy to get stuck in our ways
It's easy to get stuck in our ways
General Musings with Kevin Powell
34 How much browser support is enough?
How much browser support is enough?
General Musings with Kevin Powell
35 A conversation with the person who inspired my channel, Travis Neilson
A conversation with the person who inspired my channel, Travis Neilson
General Musings with Kevin Powell
36 I felt like I was taking a step backward
I felt like I was taking a step backward
General Musings with Kevin Powell
37 A conversation with Clark Sell
A conversation with Clark Sell
General Musings with Kevin Powell
38 The slow adoption of new CSS features
The slow adoption of new CSS features
General Musings with Kevin Powell
39 Why does CSS keep getting more complex?
Why does CSS keep getting more complex?
General Musings with Kevin Powell
40 I hate that people say stuff like this...
I hate that people say stuff like this...
General Musings with Kevin Powell
41 Why You Should Learn CSS Grid Before Flexbox
Why You Should Learn CSS Grid Before Flexbox
General Musings with Kevin Powell
42 Don't overthink it
Don't overthink it
General Musings with Kevin Powell
43 Why competition is a good thing
Why competition is a good thing
General Musings with Kevin Powell
44 ADHD as a dev can be a blessing (or a curse!)
ADHD as a dev can be a blessing (or a curse!)
General Musings with Kevin Powell
45 ADHD can help developers be more creative
ADHD can help developers be more creative
General Musings with Kevin Powell
46 Gain inertia with very small easy tasks
Gain inertia with very small easy tasks
General Musings with Kevin Powell
47 Dev work might be the best job for someone with ADHD
Dev work might be the best job for someone with ADHD
General Musings with Kevin Powell
48 You don't need to be hyper to have ADHD
You don't need to be hyper to have ADHD
General Musings with Kevin Powell
49 Navigating ADHD as a developer
Navigating ADHD as a developer
General Musings with Kevin Powell
50 Nerding out about CSS with Adam Argyle
Nerding out about CSS with Adam Argyle
General Musings with Kevin Powell
51 Is productivity a lie?
Is productivity a lie?
General Musings with Kevin Powell
52 So much new CSS stuff! How can we keep up?!
So much new CSS stuff! How can we keep up?!
General Musings with Kevin Powell
53 Selective learning
Selective learning
General Musings with Kevin Powell
54 Should you use AI to help you learn?
Should you use AI to help you learn?
General Musings with Kevin Powell
55 Navigating Accessibility Challenges in Web Development
Navigating Accessibility Challenges in Web Development
General Musings with Kevin Powell
56 Teaching Front-end, making sense of CSS, and more with Josh Comeau
Teaching Front-end, making sense of CSS, and more with Josh Comeau
General Musings with Kevin Powell
57 Getting more involved with CSS with Miriam Suzanne
Getting more involved with CSS with Miriam Suzanne
General Musings with Kevin Powell
58 The Unplanned Path: Finding Passion in Teaching and CSS
The Unplanned Path: Finding Passion in Teaching and CSS
General Musings with Kevin Powell
59 Navigating CSS Layout Decisions
Navigating CSS Layout Decisions
General Musings with Kevin Powell
60 The future of CSS layouts: a new unified approach
The future of CSS layouts: a new unified approach
General Musings with Kevin Powell

This video teaches the realities of freelancing in web development, including the importance of selling services, managing clients, and dealing with stress and income fluctuations. It also showcases CSS animations and web development techniques, highlighting the importance of continuous learning and professional development.

Key Takeaways
  1. Research the freelancing market
  2. Develop a personal brand
  3. Create a sales strategy
  4. Learn to communicate effectively with clients
  5. Manage client expectations
  6. Negotiate contracts
  7. Develop a business mindset
💡 Freelancing is not just about being good at technology, but also about selling services and managing clients, and it requires a range of skills beyond just coding.

Related AI Lessons

Had my Frontend Developer interview with Capgemini (Application Developer) today, and I wanted to…
Prepare for a frontend developer interview with Capgemini by reviewing JavaScript fundamentals and practicing common interview questions
Medium · JavaScript
10 Frontend Developer Tools to Boost Productivity in 2026
Boost frontend productivity with 10 essential tools for modern web app development
Medium · Programming
10 Frontend Developer Tools to Boost Productivity in 2026
Boost frontend productivity with top 10 developer tools in 2026
Medium · JavaScript
The US Frontend Engineer Market in 2026: A Data-Driven Reality Check (and the Bias That Stops Us Seeing It)
US frontend engineer hiring demand peaked in 2022 and remains flat-depressed in 2026, contrary to common assumptions
Dev.to AI
Up next
How to Open KIT Files (CodeKit Project)
File Extension Geeks
Watch →