Sometimes, you need a notification to do something when you tap on it like opening an app or running a shortcut. Unfortunately, the native 'Show Notification' in iOS Shortcuts is non-actionable and therefore lacking. Read about how to take advantage of actionable notifications in iOS Shortcuts.
Read my opinion on using Active Support without Rails in Ruby-only projects. I think the benefits outweigh the cost. Active Support is a Ruby on Rails component that primarily extends the Ruby language providing, a richer experience to developers.
I automated seven manual steps to mirror my iPhone to QuickTime using AppleScript. Read about some of the challenges I encountered and see the finalized script being trigged by Alfred.
In this post, I present two ways to wrap a shell command and keep its original name. This allows you to run additional statements before and after the execution of a command that you don't own.
URL Schemes provide powerful ways to integrate applications together in the Apple Ecosystem. Notion, unfortunately, doesn't allow these URL Scheme links, as they are not 'valid' URLs. We can work around this by using a URL shortener to do some redirection.
Notion has recently released iOS widgets, however, they are limited in functionality. In this article, I present my custom Notion iOS widget that has a unique set of features. This widget is built using iOS Shortcuts, the Scriptable application, and a notion-py server.
Guided Access is a great feature in iOS that limits the device to only show a single application with customizable restrictions. The ease of enabling/disabling a Guided Access session, opens up a lot of easy use cases that you might want to try it.
In this post, I demonstrate how to communicate work meetings to my family while working from home. I use a combination of software and hardware to accomplish an informative and automated solution that provides information about my availability to my family.
This is the fourth (and final) installment of a multi-part series on improving your home office. In this article, we talk about the miscellaneous aspects of your home office that I have not covered (lighting, organization, climate, and personalizations).
This is the third of a multi-part series on improving your home office. In this part, we talk about the input and output aspects of your home office (monitor, mouse/keyboard, audio, and video).
This is the second of a multi-part series on improving your home office. In this part, we talk about the physical aspects of your home office (space, desk, and chair).
Due to COVID-19 (Coronavirus), self-isolation brought on a wave of new people working from home, with varying states of home offices. This is the first of a multi-part series on improving your home office. In this part, we focus on evaluating your current setup.
I made the decision to consolidate all my Notion related projects into a single repository. The goal is to increase cohesion to allow the tools to better interact with each other. Read more about how I did it and why.
Introducing DCDC: a way to work with multiple Docker Compose projects locally with consistent service URLs, internal and external to the Docker network.
Building off of my previous Notion work using notion-py, I continue to adjust Notion to fit my needs. In this article, I want to explain how I've been taking my integrations with Notion to the next level.
I want to share how I integrate my Weekly Notion Setup with Google Assistant. It provides a ubiquitous way to interact with Notion. In particular, this solution opens up new ways to add notes and tasks in Notion via voice commands.
When operating software in a production environment it is expected to have some unplanned disruptions over time. While the primary task is to resolve the disruption so that the impact is minimized, it is still very much important to track the disruption itself. Disruption reports provide transparency to others, accountability in the actionable tasks, a place for discussion, categorical data, and also a summary of the event.
Slack statuses can be a powerful communication tool for setting up expectations on response times. Using Zapier we look at how we can automate Slack statuses for meetings and focus times.
Todoist does not have strong keyboard navigation and shortcuts. Fortunately, there is a browser extension that augments the web client to support better keyboard navigation. This article outlines how to gain this functionality in a desktop version of Todoist using 'nativefier'.
Learn how to keep your hands on the keyboard, and accomplish mouseless selection and copying in iTerm2. We explore the find and copy approach, along with iTerm2's copy mode.
Trying to configure Rails ActiveStorage for Minio as your storage provider? The default configuration does not work out of the box, so read on to see what configuration options you are missing.
My first foray into making and publishing a browser extension. Let me showcase a quick extension which adds a button on GitHub's pull request and issue pages that links to tellmewhenitcloses.com populated with data.
We are ever consuming articles on the web. In most cases, the articles that interest me are highly technical and informative. Just like a book, you would highlight the important passages for future recollection. In this post, I present my use of the Highly highlighting service to record, retrieve, and share highlights.
Overtime, you accumulate a set of configurations and dotfiles. To ensure a consistent environments across machines you want to have access to the same dotfiles. I share my synchronization approach along with how to keep the private and public information separate.