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