Clarence Profile Banner
Clarence Profile
Clarence

@th_clarence

4,592
Followers
294
Following
803
Media
2,936
Statuses

Software Engineer working with React ecosystem that write blogs about development | amdg | ๐Ÿ‘จโ€๐Ÿ’ป @joindimension

Indonesia
Joined February 2020
Don't wanna be here? Send us removal request.
Pinned Tweet
@th_clarence
Clarence
1 year
how it started vs how it's going ๐Ÿš€๐Ÿคฃ
Tweet media one
25
90
1K
@th_clarence
Clarence
11 months
recap 2023 - lulus kuliah ๐Ÿ‘จโ€๐ŸŽ“ - kerja remote di US company - buka revision-style mentorship - nulis paid blogs buat logrocket - lead team buat project yang usernya ยฑ 1.5 juta - dibayarin apple dev ke sg buat nyobain vision pro ๐Ÿ‘€ - made some new friends to wfc tgt
@irwndfrry
Biji Besi Olahan
11 months
recap 2023 - Resign dari PNS - diteror calo tiket - diteror fans mardigu - diteror bandar judi online - diserang bocil fans streamer - Punya anak kedua - Ibu kena cancer - Bikin channel youtube Malaka Project - Bikin Program Beasiswa - nonton coldplay
124
272
3K
24
94
1K
@th_clarence
Clarence
3 years
I just made an app to track debts for my `kos` (kinda like a dorm). What a practical case to learn backend๐Ÿคฃ We usually bought food together and quickly forgot how much to pay. Built with Next, Prisma, NextAuth, and Supabase's Postgres in just over 2 days (what a great stack)
Tweet media one
Tweet media two
Tweet media three
34
141
984
@th_clarence
Clarence
3 months
Git Rebase #1 ๐Ÿ‡ฎ๐Ÿ‡ฉ Kita akan belajar cara pake git rebase --interactive. Total akan ada 6 video yang akan direlease setiap hari di thread ini. Stay tuned!
4
88
702
@th_clarence
Clarence
2 years
New to front-end? Familiarize yourself with the correct terms for UI Patterns One great tip is to check libraries' documentation. They have it complete with the code, implementation, and interactable examples. Here are some that I recommend ๐Ÿ‘‡
Tweet media one
Tweet media two
Tweet media three
5
52
425
@th_clarence
Clarence
2 years
I have an old website that's still indexed in google, and I want it to be removed Here's what I did ๐Ÿง‘โ€๐Ÿ’ป
Tweet media one
6
37
350
@th_clarence
Clarence
2 years
Introducing Aether ๐Ÿ”† Aether serves as the building block for some of my team projects. This design system uses Next.js, TS, Tailwind CSS, Headless UI, Zustand, Tanstack Query, React Hot Toast, React Hook Form, React Select. Soon: (React Table, Popper)
6
29
305
@th_clarence
Clarence
7 months
dimension lagi open position u/ full-stack engineer, design lead, dan AI engineer salary start ~60 jutaan per bulan๐Ÿ‘‡
@suptejas
Tejas
7 months
We're opening 4 new positions at Dimension. We're backed by the best investors in the world, including the founders of GitHub, Pitch, Netlify, Postman, WorkOS, Framer, Sourcegraph. We have a massive waitlist and a game-changing product. Details Below:
9
32
204
14
27
247
@th_clarence
Clarence
11 months
mulai terlihat work-life balance
Tweet media one
2
7
240
@th_clarence
Clarence
3 years
Introducing Notiolink ๐Ÿ”— Linktree and branded link shortener that you can set up in just 15 minutes! ๐Ÿ˜ฎ Built with @vercel and @NotionAPI Features on the thread๐Ÿ‘‡
Tweet media one
2
31
228
@th_clarence
Clarence
2 years
2021 was learning through tutorials 2022 is learning by case and projects Once you got the fundamental theories, go and make something to solidify them
Tweet media one
2
14
224
@th_clarence
Clarence
3 months
Git Rebase #3 ๐Ÿ‡ฎ๐Ÿ‡ฉ Kenapa sih kalo abis rebase, itu harus di push force? โš ๏ธ Bagian ini lumayan kompleks, pelan" nontonnya Ini harusnya part terakhir, tapi karena penting kita majuin ke part 3
3
24
229
@th_clarence
Clarence
2 years
๐Ÿคฉ๐Ÿคฉ
Tweet media one
10
5
215
@th_clarence
Clarence
2 years
Introducing Hexcape, my final project in the Apple Developer Academy. a thread
6
22
207
@th_clarence
Clarence
1 year
[Open Paid Mentorship] Hai guys, jadi aku mau open mentorship untuk frontend development React. Namanya 'Revision-Style Mentorship' (Details in thread)
3
24
185
@th_clarence
Clarence
8 months
I wrote a new article about advanced react patterns, will be posted monday ๐Ÿ‘€
7
3
170
@th_clarence
Clarence
2 years
Have you ever wondered if one way of import is more performant than the other?
Tweet media one
6
16
170
@th_clarence
Clarence
2 years
The academyโ€™s desk set up is to die for ๐Ÿ˜ฉ damn, my standard is too high now
Tweet media one
7
9
162
@th_clarence
Clarence
1 year
finished my thesis! ๐ŸŽ‰ Iโ€™m grateful that I got the chance to work on something that I truly enjoy: Multistep Form and Form Components using Next.js, React Hook Form, and Zustand โœจ
Tweet media one
21
3
160
@th_clarence
Clarence
8 months
baru nyadar, gw dan @abielzulio samaโ€ freshgrad dan dapet kesempatan buat kerja remote di luar Bikin space untuk sharing pas kuliah nyiapin portfolio dan pengalaman kerja remote deh. Pekerja remote lain kali aja bisa sharingโ€ juga gimana dapetnya ๐Ÿ‘‡๐Ÿ‘‡
10
30
165
@th_clarence
Clarence
3 years
๐Ÿ”ฅ v1 is released ๐Ÿ”ฅ It is fully TypeScript with awesome new features. I'll mention the overview on the thread ๐Ÿ‘‡
7
23
153
@th_clarence
Clarence
2 years
this is harder than expected, ended up using a component that calls itself
19
1
144
@th_clarence
Clarence
10 months
best thing about remote working is that I can justify this as working expense ๐Ÿ‘€ details on
Tweet media one
@th_clarence
Clarence
10 months
a snap of current setup before an upgrade soon ๐Ÿ‘€
Tweet media one
7
0
28
10
8
143
@th_clarence
Clarence
3 months
Git Rebase #2 ๐Ÿ‡ฎ๐Ÿ‡ฉ 2 command pertama di rebase interactive adalah pick & drop. command drop untuk ngehapus commit dari branch. Kalo pick mirip kaya cherrypick, tapi kita bisa taro dimana aja Urutan pick juga bisa diubah" ya
3
17
140
@th_clarence
Clarence
2 years
Are you familiar with this React Error? Here's something that might help you understand โœจ
Tweet media one
3
11
134
@th_clarence
Clarence
2 years
My recursive component got some of your attention lately, so I decided to open-source them ๐Ÿ˜„ There are two components so far: Nested Form, and Collapsible Nav ๐Ÿ”ฅ Check it out on
4
14
135
@th_clarence
Clarence
3 years
Git Tips #1 ๐Ÿ•น - Renaming Last Commit If you have a typo on the *last* commit message, you can fix it by *amending* commit ๐Ÿ˜‰ Don't forget to push force if you already pushed the incorrect one to remote.
6
16
131
@th_clarence
Clarence
10 months
You might've been creating react components incorrectly ๐Ÿ˜ฒ. Is it fully reusable or barely? Find more on my blog!
6
29
122
@th_clarence
Clarence
9 months
anybody know a Nodejs backend engineer with a kick-ass portfolio?
18
16
126
@th_clarence
Clarence
2 years
Intro tentang data fetching di Next.js. More parts are coming daily! Content in Bahasa Indonesia ๐Ÿ‡ฎ๐Ÿ‡ฉ
1
16
121
@th_clarence
Clarence
2 years
Over the year, traffic keeps building up, and my Vercel serverless function almost hit the limit here's what I learned about caching API to lower the usage
Tweet media one
5
14
114
@th_clarence
Clarence
3 months
getting an endoscopy tomorrow WFH stands for work from hospital ๐Ÿ˜Ž
Tweet media one
17
1
112
@th_clarence
Clarence
6 months
This is one of the articles that I'm most proud of It answers all of my past curiosity about React state by simulating vanilla js behaviour. Sometimes, when I re-read them, I still wonder how the hell I got the idea to write them like that.
Tweet media one
1
9
112
@th_clarence
Clarence
3 years
5 Great VSCode Extensions ๐Ÿ’ก Not the overshared list (prettier, eslint, gitlens, etc). I promise. ๐Ÿ‘‡
2
21
107
@th_clarence
Clarence
3 years
8 years and finally retiring! what a beast
Tweet media one
Tweet media two
6
3
104
@th_clarence
Clarence
8 months
useState sometimes is overused, there will be a case where you can just use Derived State
Tweet media one
2
13
106
@th_clarence
Clarence
3 years
73 โ†’ 3811 building projects is the fastest way to learn
Tweet media one
Tweet media two
3
9
105
@th_clarence
Clarence
3 years
Git Tips #3 ๐Ÿ•น - Why should we push force our changes after rewriting it? Here's the basic concept of how git works when pushing rewritten commits ๐Ÿ”ฅ
1
9
103
@th_clarence
Clarence
6 months
iโ€™m genuinely shocked
Tweet media one
8
3
103
@th_clarence
Clarence
2 years
[๐Ÿ‡ฎ๐Ÿ‡ฉ] Part 4: Perbedaan CSR dan SSR Keys to Emphasize 1. CSR hit API setelah page loads. 2. SSR hit API sebelum page loads.
3
11
97
@th_clarence
Clarence
3 years
React Core Concept: useEffect This is for another article, but I want to test a mental model first. Comments & suggestions are highly appreciated. Here we go ๐Ÿงต 0/8
Tweet media one
5
16
88
@th_clarence
Clarence
8 months
so I bought an upgrade ๐Ÿ‘€
Tweet media one
Tweet media two
6
1
94
@th_clarence
Clarence
2 years
well, in case you're on fire...๐Ÿ”ฅ
4
11
89
@th_clarence
Clarence
1 month
I love being a software engineer coding is like solving hundreds of mini puzzle, when it works they give you dopamine hit even if you are numbed by the repetitive task, you still feel good because you can now center a div without thinking
3
8
89
@th_clarence
Clarence
3 years
Hey ๐Ÿ‘‹, this Saturday I'll be hosting a webinar about "Practical Flexbox" (Bahasa Indonesia). It will be an in-depth explanation of how flexbox works inside the browser. If you have the time, register yourself at (FREE). See you guys on saturday!
Tweet media one
5
25
85
@th_clarence
Clarence
10 months
I've been writing tech articles for almost 3 years. During those years, my 37 articles have generated almost 400k views ๐Ÿฅณ, with 6k monthly visitors Here's my process for writing a blog post โœ๏ธ
Tweet media one
1
5
88
@th_clarence
Clarence
3 years
Hai #TechTwitterIndonesia ๐Ÿ‡ฎ๐Ÿ‡ฉ, Open Discussion balik lagi! Yuk ikutan ngobrol" bareng malem ini jam 19.30 WIB. Kita akan bahas yang santai" dulu & sharing pengalaman sebagai software engineer
6
14
85
@th_clarence
Clarence
8 months
In this article, I covered 4 patterns: - Component with Context - Function as Child - Forward Ref - Higher-Order Components Enjoy!
0
9
86
@th_clarence
Clarence
8 months
one of my short term goal is to have a product. Iโ€™ll be launching a paid article about โ€œEverything I did to build a software engineer portfolioโ€ soon! todayโ€™s space is also hosted for me to test my materials ๐Ÿ‘€. Will be compiling them to an awesome article! ๐Ÿ”ฅ
Tweet media one
3
3
83
@th_clarence
Clarence
2 years
made this with React & Tailwind CSS ๐Ÿคฏ credit goes to @linear and @Hyperplexed
3
4
82
@th_clarence
Clarence
9 months
over-engineering my blog's like button ๐Ÿ‘€
Tweet media one
3
2
83
@th_clarence
Clarence
7 months
๐Ÿง‘โ€๐Ÿณ
Tweet media one
3
1
80
@th_clarence
Clarence
11 months
github event at microsoft indonesia!
Tweet media one
3
1
72
@th_clarence
Clarence
2 years
building โœจdynamic formโœจ with default values from backend API data is hella complicated ๐Ÿ’€ but very fun๐Ÿ‘ using @HookForm
Tweet media one
4
3
75
@th_clarence
Clarence
2 months
masuk tipi
@joindimension
Dimension
2 months
Action Bar The fastest way to action from anywhere - without context-switching. Coming soon. Get early access at .
4
28
207
5
0
72
@th_clarence
Clarence
3 years
In progress: Notiolink ๐Ÿš€๐Ÿ‘€ A link shortener that you can self-host for free! It's using @vercel edge function making it super fast, combined with @NotionHQ 's great UX as a CMS โœจ
4
11
72
@th_clarence
Clarence
2 months
When should we do test in frontend? One of them is: We have a lot of edge cases, and we don't want to test them manually If the requirements change in the future and someone has to refactor, they won't accidentally miss the edge cases.
Tweet media one
2
7
70
@th_clarence
Clarence
2 years
feat: add thousands separator to my view count ๐Ÿ‘€ When I was building this site, I honestly didn't expect my post to pass 1,000 views
Tweet media one
3
2
67
@th_clarence
Clarence
2 years
I forgot I receive this pack when I was out of town ๐Ÿ˜…
Tweet media one
5
0
64
@th_clarence
Clarence
6 months
we looked like confused engineers
Tweet media one
3
1
63
@th_clarence
Clarence
8 months
new blog & demo about (advance) react patterns soon ๐Ÿ‘€ hopefully can be done up until next week
Tweet media one
2
3
65
@th_clarence
Clarence
7 months
I did a thing
11
1
64
@th_clarence
Clarence
3 months
Git Rebase #4 ๐Ÿ‡ฎ๐Ÿ‡ฉ Kalo pengen rename commit message, bisa pake command reword. Enaknya pake reword, commit manapun bisa direname, ga harus yang paling terakhir.
1
2
62
@th_clarence
Clarence
8 months
udah ngincer untuk kerja remote dari pas semester 4. Have been building online presence (blog, oss, twt) since you reap what you sow
@jxxxhxxn
yssej
8 months
Is there anyone here willing to share their journey of getting their first job? Maybe we can learn from it, thanks in advance
57
152
822
0
2
61
@th_clarence
Clarence
2 years
I got a case where I have three projects that use the same design system (aether). Whenever there is a change in the design system, we need to update them to 3 projects, and it gets pretty repetitive. Here's what I did โœ๏ธ
Tweet media one
4
2
62
@th_clarence
Clarence
1 year
kalo sesuai pengalamanku, dinotice karena punya open source projects. So, start building in public. Bahkan walau masi code-along via tutorial, share aja gapapa biar terbiasa [cont]
1
2
61
@th_clarence
Clarence
2 months
I really enjoy working on this revamp I can now do stuff that I don't know how to 3 years ago
1
1
59
@th_clarence
Clarence
2 years
One practice that I always do with my team is adding a screenshot (preferably recording) to speed up PR It helps the reviewer to get some context about what needs to be checked
Tweet media one
4
4
56
@th_clarence
Clarence
2 years
followed a tutorial for this one. It's harder than I thought, the approach is far different from CSS ๐Ÿ˜ฌ
4
1
52
@th_clarence
Clarence
3 years
5 Tailwind CSS Best Practices I Use (opinionated) ๐Ÿงต๐Ÿ‘‡
Tweet media one
2
16
52
@th_clarence
Clarence
7 months
pro tip: name your booleans!
Tweet media one
1
4
51
@th_clarence
Clarence
4 months
always love it when someone uses my blog design as an inspiration, quite surprised bc this one came through tiktokโ€™s fyp lol
Tweet media one
0
0
51
@th_clarence
Clarence
11 months
motivasi untuk yang sampe sekarang blom nulis technical blog rate 1 artikel di tempat roket" itu UMR ๐Ÿƒ๐Ÿ’จ
4
2
51
@th_clarence
Clarence
1 year
1 month into the job and it looks super promising ๐Ÿš€ great looking app that will be very useful for modern teams. working on it felt like a hobby project because it actually is something that I like and am interested in. Also, we have an awesome and talented team!
@suptejas
Tejas
1 year
Thank you to everyone for your support. This wouldn't be possible without our amazing team, including @CL_REX , @notcnrad , @faisal_sayed05 , @th_clarence and everyone else who worked with us! If you're excited for Dimension, join the waitlist at !
19
51
388
6
1
49
@th_clarence
Clarence
5 months
weโ€™re so back
Tweet media one
2
0
50
@th_clarence
Clarence
3 months
Just wrote a new blog post on creating gradient borders in CSS! โœจ It is unexpectedly hard.
3
8
50
@th_clarence
Clarence
1 year
alias gv="gh repo view --web" add this to your config to open GitHub repo straight from your terminal ๐Ÿ‘
2
2
48
@th_clarence
Clarence
7 months
I've been taking notes of my daily highlights for almost 2 months now. that highlight does a really good job of triggering cues to visualize flashes of images in my memory. Very delightful!
Tweet media one
9
1
49
@th_clarence
Clarence
2 years
[๐Ÿ‡ฎ๐Ÿ‡ฉ] Next.js Data Fetching Part 3: Server Side Rendering! Keys to emphasize: 1. Menggunakan getServerSideProps 2. Ada delay sebelum render, dan tidak ada loading indicator 3. Data difetch setiap page request
3
4
48
@th_clarence
Clarence
1 year
Iโ€™m joining @joindimension ๐Ÿš€ ready to build cool stuff with @suptejas
Tweet media one
13
0
47
@th_clarence
Clarence
3 months
Git Rebase #6 (Last) ๐Ÿ‡ฎ๐Ÿ‡ฉ Terakhir, ini perbedaan rebase fixup dan squash! Beda tipis doang sih, tapi bisa ngehemat waktu dengan cara pilih yang sesuai. Fixup atau squash itu bisa ngebantu banget pas ngegabung"in commit di PR sebelum land ke main (kalo pake sistem linear history)
1
1
47
@th_clarence
Clarence
1 year
ada yang diinvite juga dan berencana untuk dateng? ๐Ÿ‘€
Tweet media one
7
1
45
@th_clarence
Clarence
2 months
yayy
Tweet media one
19
0
47
@th_clarence
Clarence
2 months
working from a cafe is a great way to increase productivity but you need to be alone lol, you get really focused
Tweet media one
3
1
46
@th_clarence
Clarence
3 months
Pro tip: Use jsdoc @.see generously, especially in a not so normal condition it's gonna help the next maintainer (could be future you) when updating the code
Tweet media one
1
3
46
@th_clarence
Clarence
7 months
Tweet media one
2
1
44
@th_clarence
Clarence
9 months
btw the salary starts from 55jt per month depending on ur skill, trying to get more Indonesian people to dimension ๐Ÿ‘€ drop your portfolio ๐Ÿ‘‡
10
8
43
@th_clarence
Clarence
3 months
last sentence hits different, thanks for reading ๐Ÿซก
Tweet media one
0
2
43
@th_clarence
Clarence
3 years
Git Tips #4 ๐Ÿ•น - 3 Types of Git Reset Did you know that there are 3 types of git reset? Use them accordingly to flex your #git skills ๐Ÿ’ช
2
5
43
@th_clarence
Clarence
3 years
TIL about permalink in github. We can cleanly insert code snippets using `Copy Permalink`
2
1
40
@th_clarence
Clarence
2 years
๐Ÿฅฒ Margin Bottom vs ๐Ÿ˜‹ Margin Top When using margins, try to only make an effect on the element that you put the margin to. It will be so much easier to maintain.
Tweet media one
1
6
39
@th_clarence
Clarence
2 years
My GitHub Sponsors profile is live! You can sponsor me to support my open source work ๐Ÿ’–
2
3
41
@th_clarence
Clarence
2 years
ts-nextjs-tailwind-starter just reached 1k stars! ๐ŸŽ‰๐Ÿ™Œ
Tweet media one
1
0
41
@th_clarence
Clarence
1 year
kalo gempa pake ini
4
4
40
@th_clarence
Clarence
7 months
not so important, but kinda bugs me harusnya enjenir bukan enjiner ๐Ÿค
Tweet media one
5
1
40
@th_clarence
Clarence
3 years
๐Ÿ‘€ can now be found on the official discord resources channel Thanks to @Nutlope for adding it! @vercel
Tweet media one
5
2
39