I spend all day coding, and Composer has become my brain's extension. ๐ง
It handles the 'grunt work' so I can focus on architecture.
Actually, this is exactly what I want to achieve with Sooner.
Making AI-native flow feel this natural. โก
#Cursor #AI #BuildInPublic #TechSky
Posts by KUNI
"The best debugger is a coffee break."
Stuck for 3 hours: ๐ซ
Stand up, grab a coffee: โ
Instant solution in my head: ๐ก
Why does our brain work like this? ๐
#Programming #DeveloperLife #TechSky
"Stop watching tutorials."
Watching 10 hours of tutorials = 0% progress.
Building 1 messy app = 100% growth.
The best debugger is a blank screen and a problem to solve. ๐ง
#WebDev #SoftwareEngineering #CareerAdvice
"Stop writing comments."
If your code needs a comment to be understood, the code itself is the problem.
Refactor first. Write comments only when the 'Why' is invisible. ๐ก๏ธ
#CleanCode #TypeScript #CodingTips
"My biggest fail today."
Spent 2 hours debugging a 'broken' API...
...only to find I was editing the wrong file. ๐คก
Tell me I'm not the only one. ๐ค
#Programming #BuildInPublic #TechSky
"Prettier or Manual formatting?"
โI've seen some pros who still prefer manual formatting for 'readability'.
But for me, Prettier is a life saver. ๐งโโ๏ธ
โWhich one are you? ๐ง
#WebDev #SoftwareEngineering #TechSky
"Too many arguments?"
โ create(name, 25, true); (Wait, what is true? ๐คทโโ๏ธ)
โ
create({ name, age: 25, admin: true }); (Clear! ๐ก)
Use objects. ๐ก๏ธ
#TypeScript #CleanCode #WebDev
"Git history a mess?"
โ git commit -m "update" (Future you: ๐)
โ
git commit -m "fix: login bug" (Future you: ๐)
Be specific. ๐
#Git #SoftwareEngineering #TechSky
"Tired of if?"
โโ
if (!name) name = "Guest";
โโ
const name = user.name || "Guest";
โSimple is best. โจ
#JavaScript #CodingTips #TechSky
"Why is naming so hard?"
โ Bad:
const data = ...
const info = ...
(What's inside? Nobody knows. ๐คทโโ๏ธ)
โ
Good:
const userList = ...
const isValidEmail = ...
Clear intent > Short names. ๐ก
#CodingTips #WebDev #TechSky #CleanCode
"Images breaking your layout?"
โ <img src="...">
(They will overflow by default. ๐)
โ
img { max-width: 100%; }
(The 1st rule of responsive design. ๐)
#CSS #Frontend #CodingTips
"Tired of any?"
โโ const data = res.json() as any;
(The "I give up" type. ๐ณ๏ธ)
โโ
const data: User = res.json();
(Better safety, zero effort. ๐ก๏ธ)
#TypeScript #WebDev #TechSky
Vibe-coding mandala art to the sound of a mandala. ๐๐ปโจ
Play it hereโจ
sooner-production.up.railway.app/preview/u/t4...
#VibeCodingArt #MandalaArt #Sooner #Art
Cursor is better, I think ๐ค
That looks nice ๐โบ๏ธ
ใใใใๆฉ่ฝใๅฎ่ฃ ใงใใใใ้ข็ฝใใงใใญใ็งใใกใใฃใจ่ฉฆใใซไฝใฃใฆใฟใพใ๐ค๐ค
ใใใใซไธญๅฝใๅณใใใชใฃใฆใใใใงใใใใญ๐ค๐ ๐
"Why is my layout breaking on mobile?"
โ Weak:
width: 100vw;
(Watch out! It doesn't account for the scrollbar, causing horizontal overflow. ๐)
โ
Strong:
width: 100%;
Or use max-inline-size: 100%; for modern logical properties.
Keep it fluid, keep it contained. ๐
#CSS #Web #Frontend #TechSky
"Why did I overwrite my file?"
โ Risky:
cp source.txt destination.txt
(Standard command. One typo and your data is gone.)
โ
Safe:
cp -i source.txt destination.txt
The "-i" (interactive) flag.
It asks for confirmation before overwriting.
Make it an alias in your .zshrc or .bashrc.
#Terminal
"Why is my app crashing at runtime?"
โโ Risky:
const name = user.profile!.name;
(The "!" is a ticking time bomb. ๐ฃ)
โโ
Safe:
const name = user.profile?.name ?? "Guest";
Optional Chaining + Nullish Coalescing.
TypeScript is there to help you, not to be ignored. ๐ก๏ธ
#TypeScript #CodingTips #TechSky
Oh, really ๐ฎ I'm gonna try it out. Now, I'm using cursor and I think it really fits me in. But, thanks for your information ๐
๐คฃ๐คฃ๐คฃ๐คฃ
"Why is centering so hard?"
โ Old Way:
float, margin-top (Messy & fragile)
โ
Modern Way:
Parent: Grid โ place-items: center (Simple & Robust)
One line to rule them all. โจ
#CSS #WebDesign #Frontend #TechSky #BuildInPublic
"Why is my data 'undefined'?"
โโ Risky:
Fetch Data โ Console Log (Race condition!)
โโ
Safe:
Async Function โ Await Fetch โ Console Log
โDon't rush the browser. Respect the Promise. ๐ค
#JavaScript #WebProgramming #TechSky #CodingTips
"Why is my modal hidden behind the header?"
โโ Weak: z-index: 999999 (Stop guessing!)
โโ
Strong:
Stacking Context โ Check opacity, transform, or position on parent elements.
โZ-index is a hierarchy, not just a big number. ๐ง
#WebDev #CSS #Frontend #TechSky #BuildInPublic
โThanks! Yes, using as const has been a game-changer for type safety. It makes the object properties read-only and gives me precise literal types, which prevents a lot of silly typos. So far, I haven't run into any major challengesโit's been working pretty smoothly!
Thank you so much for your tips. I really appreciate what you replied.
"Why did it freeze?"
โโ Risky:
Data โ JSON.parse โ App (Crash if bad data)
โโ
Safe:
Data โ Try / Catch โ Result (No more crashes)
#Programming #WebDev #TechSky #CodingTips
"Why is my TypeScript type just 'string'?"ใ
โโ Weak: const COLORS = { blue: "#00f" };
โ
Strong: ```typescript
const COLORS = {
blue: "#00f",
red: "#f00"
} as const; // Now it's Read-Only & Literal!
#TypeScript #WebDev #BuildInPublic #TechSky
Stop using ${url}?id=${id}! โ
โโ
Use URLSearchParams:
javascript:
// Auto-encoding & Clean!
const params = new URLSearchParams({ id: 1, search: "js & coffee" });
const url = `https://api.com?${params}`
#JavaScript #WebDev #BuildInPublic #TechSky