Tweets about PHP/JS/Laravel/Tailwind. I help web developers be awesome at their craft. Bluesky: @jdlien.com Mastodon: @jdlien@mastodon.social

Joined February 2009
428 Photos and videos
Pinned Tweet
19 Nov 2024
I'm more active on Bluesky these days — it's a rapidly growing, fun platform, without a lot of the negative aspects of X, so it's well-worth checking out. Follow me there at bsky.app/profile/jdlien.com

459
JD Lien retweeted
Excited to share something I've been working on. 3 years of color tools. 2 months building this. Supa Colors generates palettes where every shade looks balanced — visually, not just mathematically. Really proud of it. 🔗 supacolors.studio
110
446
5,553
350,441
10 Nov 2025
That's my story in a nutshell. I left a job I was good at and enjoyed to go freelance. It was scary (maybe more so for my wife), but I've got plenty of work now—and when I work hard these days, I actually earn what I'm worth.
My coworker got promoted over me. He was worse at coding. Better at politics. I wrote better code. Fixed more bugs. Shipped faster. He talked in meetings. Took credit. Played the game. He got the promotion. I got "keep up the good work". That's when I realized: corporate rewards politics, not performance. Six months later I quit. Started freelancing. Now I make 3x his salary. No politics. No credit-stealing. Just solving problems and getting paid directly. The best developers rarely get promoted. They get used. Companies optimize for compliance and communication. Not competence. If you're technically great but politically terrible, you'll never win at corporations. Leave. Build your own thing. Get paid for your actual value.
1
93
JD Lien retweeted
Wanna make your first contribution to open-source, but don't know where to start? 🤔 You don't have to PR a huge feature that's going to revolutionise the world. It can be something as simple as updating documentation, or fixing a typo (like I did with the `laravel/cashier-stripe` upgrade guide)! No matter how small a PR like this might be, they contribute to the bigger picture. It's also a great way for you to get used to the flow of contributing to open-source and build your confidence 😄
2
1
22
2,042
JD Lien retweeted
The Web Dev's Guide to Freelancing is now available to buy! 🎉 👉web-dev-freelancing.com Learn tips, tricks, and strategies you can use to launch your freelance career! 🔥 20% discount code: FREELANCE20
2
11
26
5,642
9 Jan 2025
Looking for work in the tech industry these days has gotten rough. I seriously underestimated this situation when I left my job with no plan last year. @theo made a pretty solid video talking about this that resonates with me. youtube.com/watch?v=2PiM2e4R…
1
1
101
9 Jan 2025
For all of you who aren't as fortunate, and don't yet have those contacts leading to opportunities — for you who are young and new to tech but love it and want to make a career building cool systems — man, I feel for you.
1
41
9 Jan 2025
When I was "coming of age" in the late '90s, many got into tech not because they found it interesting, but because that's where the money was. I worked with people like this—it was just a job for them. Today, you've really got to want it, because it's a long, hard road!
39
7 Jan 2025
If you work with databases enough, you’ll eventually need to migrate a database from one RDBMS to another. This can be challenging, but it doesn’t have to be! My latest article for @aarondfrancis covers planning migration of a DB from SQLite to Postgres. masteringpostgres.com/articl…

1
19
2,659
JD Lien retweeted
It's official! I'm releasing "The Web Dev's Guide to Freelancing" next week on Tuesday (14th Jan 2025) 🎉 👉 Pre-order: webdevfreelancing.com There's also an audiobook version that's been recorded by @jdlien! Let me tell you now, it sounds amazing! 🔥
2
5
22
1,244
1 Jan 2025
It's that time of year when we look back at all the things we've done to remind us that maybe we've actually come further than we think we have. Here's my 2024 year in review going over a bunch of the crazy things I've done this year! webartisan.info/jds-2024-yea…
3
6
353
23 Dec 2024
After three painful days of configuring AWS and a full-stack legacy web app to deploy it a cloud hosting environment, tell me again how AI is going to replace me so I can get back to playing video games all day. Can’t wait for it—but it ain’t this year, that’s for sure!
22 Dec 2024
Every “Programming is dead” take I’ve seen so far is coming from people who have no clue about programming.
134
17 Dec 2024
I’ve gotta say, the man makes a good point. All the other things are just tools, they aren’t taking software engineering jobs as much as they are augmenting them.
16 Dec 2024
In 1994, people told me programming was for nerds and that I should become a doctor or a lawyer instead. 10 years later, they told me that someone from India would take my job for $5/hour. Then, no code was going to doom my career. In 2021, Codex, then Copilot, then ChatGPT, then Devin, then OpenAI o1... People keep yelling that "Programming is Dead," and yet the demand for good Software Engineers has never been higher. Stop listening to midwit people. Learn to build good software, and you'll be okay.
1
137
16 Dec 2024
If you've wondered whether SQLite or PostgreSQL would be a better choice for you or want to understand the differences between these popular (but very different) RDBMSes, here's my latest article for @aarondfrancis' DB courses with a nice explainer: masteringpostgres.com/articl…

1
8
2,572
13 Dec 2024
Hey, fellow database nerds! 👋🤓 I've got a fresh new article out for the blog at @aarondfrancis' Mastering Postgres course. Today's topic: PostgreSQL vs. MySQL. You've heard of both and wondered what the differences are. I go deep in the article, but here's a teaser: 🧵
1
3
14
4,602
13 Dec 2024
But, which is faster?! Well, it's complicated and it depends. MySQL can shine with write-heavy apps. Postgres can perform better with complex queries if you know what you're doing and set up your indexes well. But both are pretty fast these days!
1
1
236
13 Dec 2024
There is a lot more juicy detail in the article, so if you want to know more, check it out here: masteringpostgres.com/articl…

2
211