Migrating from asdf and direnv to mise

For managing versions of development tools like Ruby and Node.js, I had gone through *env tools like rbenv and nodenv , then switched to asdf in 2019. For environment variable management, I had been using direnv since even earlier—2014. Recently, a tool called mise has been gaining attention. I wasn’t particularly having issues, but out of curiosity and the motivation to reduce the number of tools—since I heard mise also has direnv-like functionality—I decided to make the switch. My environment is macOS. ...

2026-03-29 (Sun) · masutaka

Created a GitHub Actions Reusable Workflows Repository for Personal Use

I created a GitHub Actions Reusable Workflows repository for my personal use. What Are GitHub Actions Reusable Workflows? GitHub Actions’ reusable workflows is a mechanism that allows workflow files to be called from other repositories. For example, you can call a workflow from another repository like this: jobs: example: uses: masutaka/actions/.github/workflows/some-workflow.yml@main Since you can consolidate common processes in one place, it saves you the trouble of managing the same workflow across multiple repositories. ...

2026-02-23 (Mon) · masutaka

Book Review: 'AI Agents: Machines That Collaborate with Humanity'

The book I read this time is a new release by Daichi Hiroki @hiroki_daichi . I spotted it on Twitter and was curious enough to pick it up. AIエージェント 人類と協働する機械 amazon.co.jp It was a long read, but once Chapter 11 revealed the relationship between the SECI model and AI agents, things really heated up. ...

2026-01-25 (Sun) · masutaka

Book Review: 'Introduction to AI-Driven Development with Claude Code'

I spotted this on Twitter and read it over the year-end/New Year holidays. Claude CodeによるAI駆動開発入門 amazon.co.jp My vibe coding journey started with Cursor, but since around May of last year, I’ve been almost exclusively using Claude Code. Even writing this blog, I let Claude Code take it from zero to roughly 60% done. I’ve been keeping up with Claude Code by reading and trying out information that flows through Twitter and blog posts, in a mix of relaxation and a sense of urgency. ...

2026-01-16 (Fri) · masutaka

Created a Rails 8 Learning Repository and Started Recovering from a 6-Year Blank with Rails Guides and Claude Code

Last month I changed jobs and returned to Rails development after a long time. With a 6-year gap and only one month available for learning, I needed to efficiently grasp Rails 8’s new features and refresh my memory of existing ones. So I decided to learn by building a working app together with Claude Code while referencing the Rails Guides. I temporarily subscribed to Claude Code’s Max plan at USD 100/mo. ...

2025-12-30 (Tue) · masutaka

Finally Modernized My Emacs Setup with LSP + Tree-sitter

In recent years, I’ve been mainly writing LookML, SQL, HCL, and other languages, with fewer opportunities to write programming languages like Ruby. However, I’ve recently returned to Rails development this month. So, I finally got around to setting up LSP (Language Server Protocol ) in Emacs. During this process, I also learned about Tree-sitter and configured it as well. ※ LSP is an advanced code assistance mechanism provided by Language Servers, while Tree-sitter is a parsing engine that quickly generates AST from code to enable highlighting and structural editing. ...

2025-11-24 (Mon) · masutaka

Switching from Skitch.app to Shottr.app (Finally!)

Skitch was an app for macOS/Windows/Android/iOS that made it easy to create screenshots with annotations like arrows, text, and shapes. I had been using it for years for work and blog post creation, but since the official site disappeared and it was removed from Homebrew Cask, I switched to Shottr . How Skitch Became Unavailable Over the past 10 years, Skitch’s support has been gradually reduced. 2011/08/18: Evernote acquires Skitch 2015/12/17: Support for Skitch for Windows/Android/iOS ends. Only macOS version continues 2024/03/17: Reports of it becoming unavailable from official site and App Store 2024/06/26: Installation via Homebrew Cask disabled You can still download it from the url listed in Homebrew Cask’s Casks/s/skitch.rb , but I don’t know how long that will last. I realized it was finally time to switch to an alternative tool. ...

2025-10-22 (Wed) · masutaka

Making this Hugo-built blog multilingual

Note: This article reflects the setup as of Hugo 0.138.0. I’ve made this blog built with Hugo multilingual. For now, it’s only available in English. https://masutaka.net/ https://masutaka.net/en/ 👈 Why I implemented multilingual support As part of my OSS activities at work, I often cross-post translated articles to platforms like dev.to and Medium. Recently, I’ve been casually translating and cross-posting articles on my own as well. For example, the English translation of [2025-08-15-1] was cross-posted to these three sites: ...

2025-09-23 (Tue) · masutaka

Migration from Pocket and Hatena Bookmark to Raindrop.io (and Creating helm-raindrop.el)

I’ve migrated from Pocket and Hatena Bookmark (Hatebu) , services I had been using for over a decade, to a new bookmarking service: Raindrop.io. I’ve also created helm-raindrop.el so I can comfortably search from Emacs as before. What is Raindrop.io? 🔗 https://raindrop.io/ Raindrop.io is a bookmarking service with a modern design and rich features. Organize bookmarks with collections Tagging and smart filters Full-text search (premium plan only) Browser extensions, mobile apps Integrations with external services like IFTTT and Zapier REST API for developers The backend is proprietary, but everything else is open-source (OSS) and maintained by a single person, Rustem Mussabekov , who lives in Kazakhstan. ...

2025-08-15 (Fri) · masutaka

Self-implemented IFTTT Pro's RSS feed notification feature with AWS serverless architecture

For casual information gathering, I’ve been running a serverless application called masutaka-feed since 2020. Post GitHub private feeds1 to Mastodon Star and follow notifications are also sent to Pushover Post Hatena Bookmark favorites feeds2 to Mastodon These are pieces of information that aren’t worth subscribing to seriously with a feed reader, but I want to keep them in my field of view. ※ Mastodon posts are made to the private account @[email protected] Previous Architecture Diagram Previously, I used IFTTT’s RSS Feed Integration to detect new items and call Lambda functions via API Gateway. ...

2025-07-20 (Sun) · masutaka