How I use chezmoi to manage dotfiles across Macs
Dotfiles drift when real machines change. Here is how I use chezmoi to keep config, app settings, and helper scripts predictable across my Macs.
A public notebook on product engineering, software, and the web.
Browse the notebook by year. 149 entries across the archive.
Dotfiles drift when real machines change. Here is how I use chezmoi to keep config, app settings, and helper scripts predictable across my Macs.
Homebrew fell into a heavy source-build path on my older Intel Mac, so I used GitHub Desktop’s bundled Git toolchain to get Git LFS working immediately.
I migrated my personal site from Jekyll to Astro while keeping the content and publishing layers intact.
AI didn’t kill writing—it changed it. I stopped blogging when machines got better at words, then came back when I realized ideas come from living, not polishing.
Learn how to integrate ChatGPT into your Keyboard Maestro macros to improve your productivity.
Learn more about my insights from the BuySellAds and MDN partnership on crafting effective ad units for developers.
Learn how to effectively use custom formulas and the REGEXMATCH function in Google Sheets to filter and analyze data with pivot tables.
Enhance your typing with mechanical keyboard sounds using Keyboard Maestro for a fun and nostalgic experience.
Learn how the "all" keyword in CSS simplifies universal styling changes across elements, making design tweaks quicker and more efficient.
I spent the weekend asking ChatGPT what each command in the zprofile configuration file does.
How to make sure your children watch only the kids-friendly videos on YouTube.
Part of process about learning framework-based frontend development is being able to manipulate JavaScript data types and you often need to understand how to ha
Some of the lessons I learned from local state management in React as a beginner.
Use Hazel to set up rules that automatically sort older files into subfolder with monthly pattern.
Easily add Carbon Ads to your Next.js site with beginner-friendly tutorial. Seamlessly integrate the component and get the ads running in no time.
Here is a solution for you to fix the problem with Mackup not syncing properly in the macOS Monterey update.
The problem is caused by the lack of permission of essential Karabiner Elements binary files to access Dropbox storage.
Learn how to let your site visitors to select dark or light theme on your site with this tutorial.
Learn how to store your design tokens with Sass and apply dark them with CSS variables.
Learn how to use CSV as the source data in Alfred through Script Filter input.
Learn how to install Prettier to order CSS properties automatically in Sublime Text.
I've written my fair share of macros and put together a series of tips to help you efficiently build and debug a macro.
Here is a simple solution to resolve unable to load the EventMachine C extension; to use the pure-ruby reactor, require 'em/pure_ruby' error
Here are some tips to help you set up Obsidian as a knowledge base for your second brain.
Learn the best practice to repeat macros in Keyboard Maestro with the repeat action.
I am able to perform and think more effectively in both life and work when I make decisions that benefit my physical and mental health.
Combine Alfred and Keyboard Maestro to create a shortcut that quits all applications and choose which apps to keep active in the Dock.
Tips to use Keyboard Maestro as the main tool to expand most frequently used words.
Shell script to help you deploy website easily to HubSpot.
I'm sharing some tips to help you maintain repositories from the projects you forked from GitHub.
Here's a fix for Jekyll if you cannot build your project after updating Ruby to the latest version.
If you use GitHub for macOS, you want to verify that your personal token access is stored correctly.
Learn how you can set up Plausible on Amazon EC2 with this guide.
Feedbin is a solid feed reader. You should check it out.
Learn how you can set and manage the default application on macOS with OpenIn.
Take advantage of Jekyll Include to build a component in your project.
Learn the easiest way to set a default window size for your Mac applications with this Keyboard Maestro macro.
Find out how you can turn the Evernote website into an application to work around the device limit.
Dropover is one of my must-have macOS apps to boost my productivity by acting as a holding bin for me to move files around.
Follow this guide to integrate ConvertKit into your website by building a lightweight HTML form without loading additional scripts.
Here are some of my favorite tips to help you manage the tasks efficiently in Things.
Here's how you can detect and find conflicting keyboard shortcuts on Mac.
Here's how you can calculate numbers while typing with Keyboard Maestro Macro.
CleanShot X is the best screenshot app for macOS right now. Find out why I switched over from Snappy to CleanShot X in this post.
You can replace selected text quickly without using another text editor.
Quick Look extension QLColorCode is not working on macOS Catalina 10.15. Fortunately, someone built a replacement to bring back this feature to macOS.
Learn the best practices to set up and configure macOS for web development.
In this tutorial, you're going to learn how to start a new Jekyll project and manage the dependencies correctly.
I’ve been using CleanMyMac since 2012. It completes macOS by offering various tools to maintain and review the system status easily from the dashboard.
The new Mission Control animation on macOS Sierra is slow. Here’s a way to speed up the animation and make it looks faster.
Karabiner has stopped working on macOS Sierra. I spent a couple of weeks searching for a solution and found Karabiner Elements that perfectly restores the `Hyper` Key back to macOS Sierra.
The lack of personalization of MacOS QuickLook plugins can bore the hell out of you. Here are some of my favorites QuickLook plugins that you can customize to showcase your style.
I write a journal entry occasionally, but to show up and write down what you experience every day is a major challenge to people who are new to journaling. What if I run out of ideas to write?
Have you ever wished that the OS X active application will warn you when you try to quit it? Here’s how you can build this feature with Keyboard Maestro.
Why are you still saving invoices and receipts to Evernote manually if you can archive them automatically with Hazel?
BitBar Fuzzy Clock tells time in a readable format on Mac menu bar with a slice of countdown timer to show you the number of productive days left in your lifetime.
In 2014 I decided to write consistently for this site, and I’ve carried these four practices to 2015.
Evernote is essential in my workflow, and with workflows I can customize how I want the note created easily from Safari and iBooks.
Meet the latest automation tool that can save you a lot of time on iPhone and iPad. Here are a few tips to get you started.
Word Counter is a simple word tracking application to understand your writing habit from the number of words you’ve written in each application.
1Password is more than an app to generate and store passwords. With Pro features, you can even use it to secure your secret questions and backup verification codes.
How often you have to reassign a global shortcut because it interferes with the built-in shortcuts? How to install more macros and workflows without adding complexity to your setup?
You can increase the sharpness of the font on your non-Retina display Mac without sacrificing the smoothness with this tip.
This utility might is what you need if you often copy and paste the web address into a different browser.
You know it’s wrong to watch videos and browse Reddit where you’re supposed to work. How can you fight against the distraction? Must you exhaust willpower to stay focused?
Think of the best Mac utilities available. Which one should you use? Which one is the best one for the tasks you want to complete?
You realize that the free fonts you’ve collected these past few years take up a lot of space on your Mac. It’s time to open Font Book and remove the fonts you’re no longer use.
Learn the basic regular expression and manipulate clipboards with Keyboard Maestro.
Syntax Control highlights part of speech in a piece of writing. This is the guide to show you how I use iA Writer Pro’s Syntax Control to help the editing process.
Learn how I configure my writing setup to fit the updated iA Writer Pro that brings a new workflow state handling, file extension icon, and Dropbox sync support.
Key Clue is an workflow that lets you run menu bar item and Keyboard Maestro macros from Alfred for Mac.
Do you realize how much time is wasted on sites like Twitter, Facebook, or YouTube? This Safari extension will track your browsing habit, and I’m going to show you how to fix it.
Bring Terminology — a dictionary, a thesaurus, and a reference tool — to your Mac with the combination of Fluid and Alfred.
Just bought Alfred for Mac recently? Amazing! Further boost your productivity with these tips written for Powerpack users.
You already have a complete list of useful macros. Won’t it be better if you can run the macro with your iPhone from everywhere?
Short guide of arranging Übersicht widgets position for users who have never written a single line of CSS before.
Reboot version of Unnamed Bowtie theme with Retina display support. Put simplicity and music together on your desktop with this gorgeous theme.
Meet Übersicht, a resource friendly GeekTool alternative for Mac. Build your own widgets with HTML, CSS, and JavaScript, or download the ready-made widgets for free.
Here’s a few ideas and suggestions from my Keyboard Maestro macros library to help you get the most out of this amazing utilities.
Most of the inspirational, useful, and compelling contents are viewed in the browser. Why not save them to Evernote from the browser too?
Strong passwords are long. This macro will securely address the problem of typing long password in a dialog form that doesn’t accept paste command.
Five beautiful and gorgeous screen savers you can install on your Mac without requiring Adobe Flash Plugin — the hungry battery-consuming monster sent by Adobe.
Markdown is useful, and it can be more useful. Learn the Markdown tools and services that can improve your writing efficiency drastically in this article.
Dealing with a messy Keyboard Maestro library? Here’s a few tips to clean up your library and ensure they’re well-organized all the time.
Does OS X provide an option to set Finder sidebar default width? No, but there is a workaround to change all Finder sidebar width, automatically.
Collection of tips to help you build a robust and useful Keyboard Maestro macro.
I told myself that I should keep writing, ignore the spotted mistakes, and complete the first draft. This is the origin of this macro.
Build a versatile online backup plan with Dropbox on your Mac.
Writers only need one sentence to tell a story. It shapes the story. It informs readers. It makes you think. It’s the highlight. This is the part where you, as
Boost your small screen productivity by using BetterTouchTool to manage, resize, and move your windows.
A clean desktop is your daily clean canvas before you put down the most important thing you need to work on.
Search your apps faster with Alfred. This time you define your own custom shortcuts for each app.
Transfer your screenshots from iPhone and iPad to Mac seamlessly with this simple yet efficient workflow
Learn the way to fix the most common problems in Mac with these routines.
It’s more than just keeping the desktop clean — you need to know the real reason to hide those inactive apps.
Evernote tips that actually works for beginner to create a future-proof notes storage.
Dropbox is an excellent app for backing up your files if you know how to organize them well.
Learn to navigate your way in Alfred for Mac with those tips and become more productive while working.
Read Later Zero is about how to spend your attention on discovery and importantly, reading.
You deserve to complete your sentence. The key is realizing that no one reads your first draft.
Manage 1Password with multiple vaults and keep different accounts and passwords in a separate location.
Writer Pro hasn’t build Dropbox sync yet, but you still can sync your documents by using symbolic links.
Unclutter your desktop with three basic pockets. Browse clipboard history and clear temporary files from desktop.
We create fragments every day. Why don’t we save and remember them?
Mavericks introduces tabs as one of the main feature alongside with tags. Should I go back to Finder?
There is no need to create many custom searches. With single custom search, you can search all the websites easily in Alfred.
Tweets are fragment of thoughts. You can either polish it, or just throw it out.
Learn how to create a memorable TextExpander abbreviations with this simple guide.
Contexts manages your cluttered Mac application windows with the powerful search feature. Use it together with Application Switcher to tame all windows.
If you want to build a better web, you must eliminate typographic orphan.
You can skip shortcuts and control your apps faster by using this Alfred’s workflow.
Keeping the design unified and deliver the better reading exprience for readers. Here are the changes I’ve made.
Download these best Alfred 2 workflows and save your time.
Skill is important in craftsmanship. Tool is what a craftsman need to craft arts and products faster.
Nested rules has been built in OS X all along to simplify the searches and filters.
Sysdiagnose can be triggered easily by any combinations of hyper key with the period, comma, and forward slash key. Learn how to disable sysdiagnose key.
Collection of Alfred 2 workflows for daily tasks to increase your productivity.
How can you make something simple, cleaner? You start cleaning the menu bar, and follow the the stacks in Dock.
I’ve never expected writing will become part of my life. I started writing when I had internet access in 2007. That was the time when I didn’t even know that “I
Day One helps you note down what, where, when, who, and how your experience happened.
As someone who has experienced the life without internet connection, I find the way people spending their time has changed a great deal. Companion is no longer
The release of Alfred 0.9.9 has added a feature for users with experience in Apple Script, Shell Script, and Automator to extend Alfred capability beyond what i
Children can be so carefree is simply because they care less. The problem with adulthood is we care too much. We care too much how people will view us as an ind
“Someone has sent you a message”, “Download is complete”, “Clara is typing…”, “Connection to FTP has failed”. Those messages are known as notifications. They ar
Everything you know about this blog and me won’t exist if I didn’t get a MacBook few years ago. Everything I’ve learned, believed, and pursued might not be this
What if you don’t own gadgets. What if you own gadgets without internet connection. It doesn’t matter whether you’re connected to internet or not. There are tim
Is the future lay within keyboard? Can Apple build a MacBook Air that is thinner with a keyboard that adaptable.
I love words. I love beautiful typography. FuzzyClock displays the time with words instead of numbers. With beautiful typeface, FuzzyClock looks elegant in menu
Gadgets will turn all this boring commuting interesting.
When was the last time you immerse yourself in a conversation? A conversation that is simply for fun. A conversation where you’re being yourself. A conversation
Silence is your friend.
Your computing experience is not determined by the Windows Experience Index.
Graduating from one of the self-claimed renowned university in Indonesia marks the end of one chapter in my life. I was like everyone else, beginning my journey
Existing Twitter clients are build based on past Twitter user experience. Past Twitter is the service where real people tweet their activities. There were less
Security becomes main concern once you’ve lost your precious thing. Here are few tips to help your track MacBook if they‘re lost.
“Just be yourself” is one of the most used phrases to comfort myself. Not just me, but most of my friends will use this phrase to reassure anyone facing hesitat
It’s a habit of mine to make use of the default setting and make use of it. One of the default state in Snow Leopard and its predecessor is the existence of Uti
I can see most of the people spend most of their time on Facebook. Perhaps you are also one of the people who are currently logged in Facebook. I was addicted t
The setup I’ve made for my Mac in the year of 2011.
The role of contentment in contributing the way to lead minimalist lifestyle.
You will learn some tips to organize your iTunes library and speed up your iTunes.
What are the differences between Alfred and Spotlight? Which one is better?
Optimize Spotlight search result by removing the unneeded folders and items from the search list.
You can simplify your digital possesion by making full use of what you have, not by adding more to your desk.
Random title with random thoughts on how you should select your stream of information carefully.
My first impression of the MacBook White released by Apple. Find out how I move from Microsoft to Apple.
We think so much about the future that we neglect the present.
Learn how to remove workspace background on Mac.
You don’t really need a lot to be happy.