JD Lien
jdlien.com
JD Lien
@jdlien.com
Web developer & entrepreneur.
Reposted by JD Lien
🔥 Want to use light mode on just one flux component in your otherwise dark-mode app?
April 30, 2025 at 12:09 AM
Reposted by JD Lien
Want a checkerboard pattern? No need to use multiple `linear-gradient()` layers anymore. `conic-gradient()` has been supported cross-browser since 2020!

PS: if you can, upvote stackoverflow.com/a/65129916/1... to make it the top answer and get more people (and AI) to use modern, well supported #CSS
May 1, 2025 at 8:02 AM
Reposted by JD Lien
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.com! Let me tell you now, it sounds amazing! 🔥
January 7, 2025 at 11:34 AM
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 @aaronfrancis.com covers planning migration of a DB from SQLite to Postgres.

masteringpostgres.com/articles/mig...
Articles - Mastering Postgres
A guide to successfully migrating a large, complicated database from SQLite into PostgreSQL. This includes tips, advice, and a comprehensive migration checklist to help you create your own migration p...
masteringpostgres.com
January 7, 2025 at 12:31 PM
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...
JD's 2024 Year in Review
2024 was a strange year for me that was a mix of trying new things, accomplishing the best work of my career, and stark transitions into unexplored territory. I think it's important to take a moment every once in a while to step back and look at one'...
webartisan.info
January 1, 2025 at 1:29 AM
I love these sorts of handy reference sheets when trying to learn a new skill. Regex is so handy to have down cold as a programmer or sysadmin:

media.datacamp.com/legacy/image...
media.datacamp.com
December 20, 2024 at 1:53 PM
I'm reading @joshwcomeau.com's newsletter and it's fascinating seeing the difference between US and Canadian pay for developers as well as this interesting stat: If you call yourself an "Engineer" you make almost double what you do as a "Developer". And it's the same job. Ha!
December 20, 2024 at 6:03 AM
I don't know what it is about me but it's almost like sprawling, messy legacy systems hunt me down and find me. How lovely it would be to just spend all my time on a beautiful, shiny greenfield Laravel app or something!
December 18, 2024 at 7:56 PM
I've been freelancing from home for over six months. I have to say—the feeling of social isolation in this situation is a real thing, even for very introverted people like me. Some days I really miss how easy it was to chat with a coworker or grab a coffee. I'm bad about making a habit of that.
December 17, 2024 at 7:54 PM
I've been writing a ton of stuff about databases lately, but I'm seriously considering a diversion into comedy writing. Heck, why not combine both? 🤔
December 17, 2024 at 6:01 PM
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 @aaronfrancis.com's DB blogs with a nice explainer: masteringpostgres.com/articles/pos...
Articles - Mastering Postgres
An explanation of the key differences between PostgreSQL and SQLite, including where each is best used, and what features PostgreSQL has that SQLite doesn't.
masteringpostgres.com
December 16, 2024 at 8:53 PM
Hey, fellow database nerds! 👋🤓 I've written a fresh new article for the blog at @aaronfrancis.com's 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: 🧵
December 12, 2024 at 8:08 PM
I don't know if all these AI tools are replacing software engineers wholesale, but if my credit card bill is representative of other developers', they are replacing a lot of software engineers' income with subscriptions!

I don't know, maybe I'm just a sucker for wanting to tinker with these things.
December 12, 2024 at 7:17 PM
I wonder what changed in iPhones that resulted in a torrent of people butt-dialing each other by accident.

I’ve done it myself! I suspect a combo of things, but this went from something that never happened from 2007-2023, and now it seems quite frequent! 🤔

Good UI case study to be done here.
December 12, 2024 at 5:49 PM
I just finished narrating, recording, editing, encoding, and tagging the audiobook version of @ashallendesign.co.uk's book, The Web Dev's Guide to Freelancing!

Whew! That was a lot of work. Over 5.5 hours of finished audio for your educational listening enjoyment.

I'm stoked for its release!
December 12, 2024 at 3:49 PM
I feel this, and I bet a lot of my followers do, too.
December 11, 2024 at 2:16 PM
@aschmelyun.com I hope you have a great day!
December 10, 2024 at 2:20 PM
I’m helping @ashallendesign.co.uk with his book about Freelancing as a web developer. We are going to release it on the World Wide Web in both print and as an audiobook!

I’ve heard there are stores that are trying to sell books online, but will this really catch on?
December 9, 2024 at 3:35 PM
Reposted by JD Lien
Access Route Model-Bound Models in Laravel Form Requests with "#[RouteParameter]" 🚀

ashallendesign.co.uk/blog/laravel...
Access Route Model-Bound Models in Laravel Form Requests with "#[RouteParameter]"
Read about the #[RouteParameter] PHP attribute that you can use in Laravel to access route model-bound models in your form request classes. The article covers how to use the attribute and the problem ...
ashallendesign.co.uk
December 9, 2024 at 9:22 AM
Reposted by JD Lien
"Free background-image remover in the browser!" ⚡️

Excited to announce bg.addy.ie, a free little app that removes backgrounds from images directly in your browser! Privacy-friendly. Uses Transformers.js, RMBG-1.4 & MODNet.
December 8, 2024 at 8:25 PM
Videos on YouTube now:

Title: "DON'T make the mistake of buying this! Worst product ever!"
Thumbnail: "Guy with pained expression looking like he was shot in the stomach"
Video Content: Blasé video where guy runs benchmarks and concludes "Yeah, everything is pretty good, it's alright"

So annoying.
December 8, 2024 at 5:30 PM
This a thing that's so ridiculous that everyone asks "Why on Earth would you go through the trouble to build this?" but I love that one person said "Why not?" and just built it because they thought it'd be fun.

It comes with a fascinating writeup of all the crazy challenges Nolen had to solve!
how do you all remember every UUID? I find it really hard. so I wrote them all down on every uuid dot com

the list has fast search across all 2^122 values (so you can find your favorites) - hoping to add some social features like "trending UUIDs" soon!
December 6, 2024 at 10:14 PM
Ha. Clearly, OpenAI are doing some extreme price discrimination, but at least if you happen to be in a position to need a tremendous number of requests, you’ve got an option if it’s worth it for you.
Everyone: The cost of intelligence will trend to zero over time.

OpenAI: Let's do $200/month!
December 6, 2024 at 9:16 PM
I’ll leave this here. Someday when my wife won’t get upset about me spending all my free time on music production, I’ll have a go at remaking or remastering this album.

I’m proud to have produced this even though it’s far from perfect.

music.apple.com/ca/album/eur...
Europa by Cosmic Cadet on Apple Music
Album · 2024 · 10 Songs
music.apple.com
December 5, 2024 at 1:56 AM