Snippet can access all of its parent data, making it a lot more convenient than separate components. I can easily split away part of the markup into separate snippets put at the end of the file to improve readability.
Snippet can access all of its parent data, making it a lot more convenient than separate components. I can easily split away part of the markup into separate snippets put at the end of the file to improve readability.
So I installed `brew` and have been enjoying it so far.
So I installed `brew` and have been enjoying it so far.
`git merge-base` finds the common ancestor between 2 branches: `git merge-base main branch-1`
This is especially useful when you want to rebase/filter-branch from the branch's begin - change committer emails, remove files from history, etc.
`git rebase -i <merge_base>`
`git merge-base` finds the common ancestor between 2 branches: `git merge-base main branch-1`
This is especially useful when you want to rebase/filter-branch from the branch's begin - change committer emails, remove files from history, etc.
`git rebase -i <merge_base>`
Trying to fit a table into mobile view looks negative ROI
Trying to fit a table into mobile view looks negative ROI
A quote I find very profound: "Success mindset precedes success". You need to have a winner mindset before you can succeed
There's no magical turning point where everything will suddenly become perfect. Build success from the way you take action daily
A quote I find very profound: "Success mindset precedes success". You need to have a winner mindset before you can succeed
There's no magical turning point where everything will suddenly become perfect. Build success from the way you take action daily
Good thing the docs are very well-written. Hard thing is knowing which doc to look for and seeing concrete examples.
Good thing the docs are very well-written. Hard thing is knowing which doc to look for and seeing concrete examples.
Reading a good doc feels amazing. When every problem you thought of they immediately solved it in the next sections, and you keep having moments of enlightenment "wow that's so cool". You glide on the sea of knowledge taking it all in.
Writing the docs though...
Reading a good doc feels amazing. When every problem you thought of they immediately solved it in the next sections, and you keep having moments of enlightenment "wow that's so cool". You glide on the sea of knowledge taking it all in.
Writing the docs though...
On mobile w/ limited horizontal space, I want to implement tapping on the row to show extra info. But on desktop with lots of whitespace, I prefer dedicated buttons.
→ Solution: Mobile-only clicking with `onpointerup` and `event.pointerType`
On mobile w/ limited horizontal space, I want to implement tapping on the row to show extra info. But on desktop with lots of whitespace, I prefer dedicated buttons.
→ Solution: Mobile-only clicking with `onpointerup` and `event.pointerType`
Esp when major versions can help with marketing too
Esp when major versions can help with marketing too
So if you're developing a module to be dynamically imported, and seeing that it keeps importing the old version, you can bust the cache by just adding a query string with `Date.now()`
So if you're developing a module to be dynamically imported, and seeing that it keeps importing the old version, you can bust the cache by just adding a query string with `Date.now()`
- Using semantic HTML elements: nav, fieldset, dialog, label, etc.
- And use ARIA attributes occasionally. Mostly aria-label, aria-labelledby, and role to give more context to things that screen readers may not understand: emojis, buttons, etc.
- Using semantic HTML elements: nav, fieldset, dialog, label, etc.
- And use ARIA attributes occasionally. Mostly aria-label, aria-labelledby, and role to give more context to things that screen readers may not understand: emojis, buttons, etc.
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.