John Au-Yeung
@jauyeung.bsky.social
Software developer. Experienced in #javascript #react #vuejs
Pinned
John Au-Yeung
@jauyeung.bsky.social
· Jun 10
Free SaaS Starter Template — Flask + Vue.js + Docker + Stripe + S3 + SendGrid + Celery + Redis + Nginx + Let's Encrypt
Kickstart your SaaS project with this fully integrated, production-ready starter template featuring:🚀 Backend: Python Flask API with clean architecture⚛️ Frontend: Modern Vue.js SPA🐳 Containerized: Do...
jauyeung.gumroad.com
Grab this FREE SaaS Starter Template — built with modern tech, auth, billing, dashboard, and more.
Perfect for founders, indie hackers, and devs who hate boilerplate.
Start building in minutes 👇
jauyeung.gumroad.com/l/oeingk
#SaaS #IndieDev #DevTools #Startup
Perfect for founders, indie hackers, and devs who hate boilerplate.
Start building in minutes 👇
jauyeung.gumroad.com/l/oeingk
#SaaS #IndieDev #DevTools #Startup
Grab this FREE SaaS Starter Template — built with modern tech, auth, billing, dashboard, and more.
Perfect for founders, indie hackers, and devs who hate boilerplate.
Start building in minutes 👇
jauyeung.gumroad.com/l/oeingk
#SaaS #IndieDev #DevTools #Startup
Perfect for founders, indie hackers, and devs who hate boilerplate.
Start building in minutes 👇
jauyeung.gumroad.com/l/oeingk
#SaaS #IndieDev #DevTools #Startup
Free SaaS Starter Template — Flask + Vue.js + Docker + Stripe + S3 + SendGrid + Celery + Redis + Nginx + Let's Encrypt
Kickstart your SaaS project with this fully integrated, production-ready starter template featuring:🚀 Backend: Python Flask API with clean architecture⚛️ Frontend: Modern Vue.js SPA🐳 Containerized: Do...
jauyeung.gumroad.com
June 10, 2025 at 10:28 PM
Grab this FREE SaaS Starter Template — built with modern tech, auth, billing, dashboard, and more.
Perfect for founders, indie hackers, and devs who hate boilerplate.
Start building in minutes 👇
jauyeung.gumroad.com/l/oeingk
#SaaS #IndieDev #DevTools #Startup
Perfect for founders, indie hackers, and devs who hate boilerplate.
Start building in minutes 👇
jauyeung.gumroad.com/l/oeingk
#SaaS #IndieDev #DevTools #Startup
👀 Devs: What’s your most controversial HTML take?
Mine: and aren’t dead—they’re just misunderstood.
Change my mind.
#htmlhottakes #webdebate
Mine: and aren’t dead—they’re just misunderstood.
Change my mind.
#htmlhottakes #webdebate
June 10, 2025 at 4:48 PM
👀 Devs: What’s your most controversial HTML take?
Mine: and aren’t dead—they’re just misunderstood.
Change my mind.
#htmlhottakes #webdebate
Mine: and aren’t dead—they’re just misunderstood.
Change my mind.
#htmlhottakes #webdebate
🛠️ Building a form? Don’t forget:
✅
✅
June 10, 2025 at 4:48 PM
🛠️ Building a form? Don’t forget:
✅
✅
🧵 Thread: 5 HTML elements you’re probably underusing
June 10, 2025 at 4:48 PM
🧵 Thread: 5 HTML elements you’re probably underusing
⚠️ Unpopular opinion:
is not a layout tool.
Use CSS for spacing.
HTML is for structure.
Let’s stop the
madness.
#htmlrant #devthoughts
is not a layout tool.
Use CSS for spacing.
HTML is for structure.
Let’s stop the
madness.
#htmlrant #devthoughts
June 10, 2025 at 4:48 PM
⚠️ Unpopular opinion:
is not a layout tool.
Use CSS for spacing.
HTML is for structure.
Let’s stop the
madness.
#htmlrant #devthoughts
is not a layout tool.
Use CSS for spacing.
HTML is for structure.
Let’s stop the
madness.
#htmlrant #devthoughts
👻 You ever look at some HTML from 1999 and just... admire it?
No build tools. No frameworks.
Just raw tags and table layouts.
Who else remembers
No build tools. No frameworks.
Just raw tags and table layouts.
Who else remembers
June 10, 2025 at 4:48 PM
👻 You ever look at some HTML from 1999 and just... admire it?
No build tools. No frameworks.
Just raw tags and table layouts.
Who else remembers
No build tools. No frameworks.
Just raw tags and table layouts.
Who else remembers
📜 HTML tip of the day:
Always use
Always use
June 10, 2025 at 4:48 PM
📜 HTML tip of the day:
Always use
Always use
💻 Every web dev should have a personal HTML cheat sheet.
Here are 5 tags I still use every day:
Here are 5 tags I still use every day:
June 10, 2025 at 4:48 PM
💻 Every web dev should have a personal HTML cheat sheet.
Here are 5 tags I still use every day:
Here are 5 tags I still use every day:
CSS is the only language where I can feel both brilliant and deeply humbled in the same 10 minutes.
June 10, 2025 at 5:30 AM
CSS is the only language where I can feel both brilliant and deeply humbled in the same 10 minutes.
Is using !important ever actually okay? Be honest.
(“Never” is a lie and you know it.)
(“Never” is a lie and you know it.)
June 10, 2025 at 5:30 AM
Is using !important ever actually okay? Be honest.
(“Never” is a lie and you know it.)
(“Never” is a lie and you know it.)
Drop a weird CSS property you’ve used that made people say “wait, that’s legal?”
I’ll go first: writing-mode: vertical-rl;
I’ll go first: writing-mode: vertical-rl;
June 10, 2025 at 5:30 AM
Drop a weird CSS property you’ve used that made people say “wait, that’s legal?”
I’ll go first: writing-mode: vertical-rl;
I’ll go first: writing-mode: vertical-rl;
Let’s settle this:
rem vs em vs px — what’s your default and why?
rem vs em vs px — what’s your default and why?
June 10, 2025 at 5:30 AM
Let’s settle this:
rem vs em vs px — what’s your default and why?
rem vs em vs px — what’s your default and why?
CSS grid is powerful but I still reach for flexbox 80% of the time.
Am I just lazy or is this normal?
Am I just lazy or is this normal?
June 10, 2025 at 5:30 AM
CSS grid is powerful but I still reach for flexbox 80% of the time.
Am I just lazy or is this normal?
Am I just lazy or is this normal?
Real talk: have you ever used @supports in a real project?
If yes, what for? Genuinely curious.
If yes, what for? Genuinely curious.
June 10, 2025 at 5:29 AM
Real talk: have you ever used @supports in a real project?
If yes, what for? Genuinely curious.
If yes, what for? Genuinely curious.
🧵 What's your favorite small CSS trick that feels like a cheat code?
I'll go first: :has() is finally usable and it rules.
I'll go first: :has() is finally usable and it rules.
June 10, 2025 at 5:29 AM
🧵 What's your favorite small CSS trick that feels like a cheat code?
I'll go first: :has() is finally usable and it rules.
I'll go first: :has() is finally usable and it rules.
Pick your poison:
1. Git merge conflicts
2. CSS bugs
3, Race conditions
Off-by-one errors
Which one has ruined your week recently?
#programmerproblems
1. Git merge conflicts
2. CSS bugs
3, Race conditions
Off-by-one errors
Which one has ruined your week recently?
#programmerproblems
June 10, 2025 at 1:49 AM
Pick your poison:
1. Git merge conflicts
2. CSS bugs
3, Race conditions
Off-by-one errors
Which one has ruined your week recently?
#programmerproblems
1. Git merge conflicts
2. CSS bugs
3, Race conditions
Off-by-one errors
Which one has ruined your week recently?
#programmerproblems
Hey coders—what's one tool or plugin you can’t live without? (No wrong answers... except maybe Notepad.exe) #programmerhumor
June 10, 2025 at 1:48 AM
Hey coders—what's one tool or plugin you can’t live without? (No wrong answers... except maybe Notepad.exe) #programmerhumor
What's a tiny piece of code you wrote that made you feel way too proud? Drop it below 👇 #100DaysOfCode
June 10, 2025 at 1:48 AM
What's a tiny piece of code you wrote that made you feel way too proud? Drop it below 👇 #100DaysOfCode
June 10, 2025 at 1:48 AM
JavaScript is both the most loved and most cursed language. Change my mind. 🧑💻 #programming
June 10, 2025 at 1:48 AM
JavaScript is both the most loved and most cursed language. Change my mind. 🧑💻 #programming
English
300
Connect Bluesky
Enter your Bluesky handle and app password to unlock posting, likes, and your Following feed.
Need an app password? Open Bluesky, go to Settings > App passwords, and create a new one.
Connect with Bluesky
Sign in with your Bluesky account to unlock posting, likes, and your Following feed.