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
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
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)
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!
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 ๐
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)
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:
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๐
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
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
[Open Paid Mentorship]
Hai guys, jadi aku mau open mentorship untuk frontend development React.
Namanya 'Revision-Style Mentorship'
(Details in thread)
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 โจ
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
๐๐
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
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
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.
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
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.
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 ๐ฅ
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
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
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!
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 โ๏ธ
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
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! ๐ฅ
ts-nextjs-tailwind-starter is updated to App Router!
Sorry for the long wait; I was pre-occupied with my thesis ๐
The expansion pack will be updated gradually.
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
โจ
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.
Git Rebase
#4
๐ฎ๐ฉ
Kalo pengen rename commit message, bisa pake command reword.
Enaknya pake reword, commit manapun bisa direname, ga harus yang paling terakhir.
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 โ๏ธ
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]
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
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!
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 !
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!
[๐ฎ๐ฉ] 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
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)
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
๐ฅฒ 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.