41554 blogs · [ { "id": "01a08721-de30-73c5-b257-8875cf76b7dd", "title": "Work With Me", "url": "https://ajot.me/work-with-me/", "published_at": "2026-06-04T00:00:00+00:00" }, { "id": "01a08721-de30-73c5-b257-8875cfc8dccc", "title": "Using Pi with DigitalOcean Inference", "url": "https://ajot.me/posts/using-pi-with-digitalocean-inference/", "published_at": "2026-06-02T18:36:31+00:00" }, { "id": "01a08721-de30-73c5-b257-8875d0061236", "title": "Using Claude Code with DigitalOcean Inference", "url": "https://ajot.me/posts/using-claude-code-with-digitalocean-inference/", "published_at": "2026-06-02T18:15:34+00:00" }, { "id": "01a08721-de30-73c5-b257-8875d0dd47ff", "title": "Running Clawdbot on DigitalOcean", "url": "https://ajot.me/posts/running-clawdbot-on-digitalocean/", "published_at": "2026-01-25T06:21:39+00:00" }, { "id": "01a08721-de30-73c5-b257-8875d17fa2ef", "title": "A quick way to see which dev servers are running locally", "url": "https://ajot.me/posts/a-quick-way-to-see-which-dev-servers-are-running-locally/", "published_at": "2026-01-23T23:43:24+00:00" }, { "id": "01a08721-de30-73c5-b257-8875d18d42a0", "title": "Postbox: Filing Stories From Anywhere", "url": "https://ajot.me/posts/postbox/", "published_at": "2026-01-21T19:09:30+00:00" }, { "id": "01a08721-de30-73c5-b257-8875d2896d00", "title": "Using Workspace Color Themes to Identify Projects in VS Code", "url": "https://ajot.me/posts/using-workspace-color-themes-to-identify-projects-in-vs-code/", "published_at": "2026-01-21T18:11:35+00:00" }, { "id": "01a08721-de30-73c5-b257-8875d2ad757b", "title": "My Claude Code Skills", "url": "https://ajot.me/posts/claude-code-skills/", "published_at": "2026-01-21T12:00:00+00:00" }, { "id": "01a08721-de30-73c5-b257-8875d30f58d9", "title": "My Current Coding Workflow", "url": "https://ajot.me/posts/my-current-coding-workflow/", "published_at": "2026-01-20T21:41:33+00:00" }, { "id": "01a08721-de30-73c5-b257-8875d40c2e60", "title": "Safari Tab Count", "url": "https://ajot.me/posts/safari-tab-count/", "published_at": "2026-01-20T18:59:48+00:00" }, { "id": "01a08721-de30-73c5-b257-8875d4178e55", "title": "Setup Guide: Upload to Spaces Skill", "url": "https://ajot.me/posts/setup-guide-upload-to-spaces-skill/", "published_at": "2026-01-20T12:47:58+00:00" }, { "id": "01a08721-de30-73c5-b257-8875d484d8f3", "title": "I Built a Small Bedtime Story Tool", "url": "https://ajot.me/posts/i-built-a-small-bedtime-story-tool/", "published_at": "2026-01-16T18:14:47+00:00" }, { "id": "01a08721-de30-73c5-b257-8875d52b7345", "title": "Rethinking My Terminal Workflow", "url": "https://ajot.me/posts/rethinking-my-terminal-workflow/", "published_at": "2026-01-13T22:21:37+00:00" }, { "id": "01a08721-de30-73c5-b257-8875d52f60de", "title": "Slow Down the Thinking, Speed Up the Setup", "url": "https://ajot.me/posts/slow-down-the-thinking-speed-up-the-setup/", "published_at": "2026-01-13T18:40:06+00:00" }, { "id": "01a08721-de30-73c5-b257-8875d533f5d1", "title": "Filing Stories from the Terminal", "url": "https://ajot.me/posts/filing-stories-from-the-terminal/", "published_at": "2026-01-13T05:09:13+00:00" }, { "id": "01a08721-de30-73c5-b257-8875d5671372", "title": "Building Postbox: GitHub Issues, Flask, and Git", "url": "https://ajot.me/posts/building-postbox/", "published_at": "2026-01-13T05:01:30+00:00" }, { "id": "01a08721-de30-73c5-b257-8875d5d00135", "title": "Testing Post via Email After Transferring Domain to Porkbun", "url": "https://ajot.me/posts/testing-post-via-email-after-transferring-domain-to-porkbun/", "published_at": "2025-12-05T18:16:32+00:00" }, { "id": "01a08721-de30-73c5-b257-8875d66762e2", "title": "You Don’t Get Points for Memorizing Syntax", "url": "https://ajot.me/posts/you-dont-get-points-for-memorizing-syntax/", "published_at": "2025-07-06T16:34:33+00:00" }, { "id": "01a08721-de30-73c5-b257-8875d6c7eea0", "title": "Coding Isn't Programming", "url": "https://ajot.me/posts/coding-is-not-programming/", "published_at": "2025-07-06T16:05:04+00:00" }, { "id": "01a08721-de30-73c5-b257-8875d7abc66d", "title": "On Podcasts: Not Everything Needs to Be a TED Talk", "url": "https://ajot.me/posts/on-podcasts-not-everything-needs-to-be-a-ted-talk/", "published_at": "2025-06-28T11:54:15+00:00" }, { "id": "01a08721-de30-73c5-b257-8875d856bc8d", "title": "Changelog", "url": "https://ajot.me/changelog/", "published_at": "2025-06-21T00:00:00+00:00" }, { "id": "01a08721-de30-73c5-b257-8875d92f1e5c", "title": "Creating Reusable Prompts in Claude", "url": "https://ajot.me/posts/creating-reusable-prompts-in-claude/", "published_at": "2025-06-16T05:00:00+00:00" }, { "id": "01a08721-de30-73c5-b257-8875d97adb6e", "title": "Start with the Short List", "url": "https://ajot.me/posts/the-shortcut-to-learning-zipfs-law-and-the-80-20-rule/", "published_at": "2024-12-06T22:29:36+00:00" }, { "id": "01a08721-de30-73c5-b257-8875da134118", "title": "Emailed Posts Now Get a Footnote on ajot.me", "url": "https://ajot.me/posts/emailed-posts-now-get-a-footnote-on-ajot.me/", "published_at": "2024-10-24T13:43:28+00:00" }, { "id": "01a08721-de30-73c5-b257-8875daf4f1d9", "title": "The Goal of a Tutorial Isn't to Make People Follow Every Step", "url": "https://ajot.me/posts/the-goal-of-a-tutorial-isnt-to-make-people-follow-every-step/", "published_at": "2024-10-21T21:15:30+00:00" }, { "id": "01a08721-de30-73c5-b257-8875db008c85", "title": "We've Been on the Road for 10 Months Now, with a Two-Year-Old in Tow", "url": "https://ajot.me/posts/weve-been-on-the-road-for-10-months-now-with-a-two-year-old-in-tow/", "published_at": "2024-10-18T12:59:32+00:00" }, { "id": "01a08721-de30-73c5-b257-8875dba0012d", "title": "Quick Start Guides: Give Everything, Assume Nothing", "url": "https://ajot.me/posts/quick-start-guides-give-everything-assume-nothing/", "published_at": "2024-10-15T07:37:05+00:00" }, { "id": "01a08721-de30-73c5-b257-8875dc48810e", "title": "Updating Hugo Blog via email", "url": "https://ajot.me/posts/updating-hugo-blog-via-email/", "published_at": "2024-09-11T12:24:49+00:00" }, { "id": "01a08721-de30-73c5-b257-8875dd02f543", "title": "Setting Up Environment Variables", "url": "https://ajot.me/posts/setting-up-environment-variables/", "published_at": "2023-11-20T21:46:56+00:00" }, { "id": "01a08721-de30-73c5-b257-8875dd23864d", "title": "Craft Quick Start Guides That Developers Will Love", "url": "https://ajot.me/posts/quick-start-guides/", "published_at": "2023-10-30T16:40:39+00:00" }, { "id": "01a08721-de30-73c5-b257-8875dd5acd66", "title": "Setting Up Default Hugo Frontmatter", "url": "https://ajot.me/posts/setting-up-default-hugo-frontmatter/", "published_at": "2023-10-30T16:25:52+00:00" }, { "id": "01a08721-de30-73c5-b257-8875ddb239ae", "title": "Chain of Thought Prompting: A Powerful AI Technique", "url": "https://ajot.me/posts/chain-of-thought-technique/", "published_at": "2023-10-20T00:00:00+00:00" }, { "id": "01a08721-de30-73c5-b257-8875de74cf52", "title": "A Weighted Points System for Cricket World Cup 2023", "url": "https://ajot.me/posts/cricket-world-cup-2023-points/", "published_at": "2023-10-11T17:13:09+00:00" }, { "id": "01a08721-de30-73c5-b257-8875df66a2d2", "title": "Exporting Media from Ghost CMS hosted on Digital Ocean", "url": "https://ajot.me/posts/export-ghost-images/", "published_at": "2023-10-10T02:25:05+00:00" }, { "id": "01a08721-de30-73c5-b257-8875e046bd7e", "title": "Working Out in the Afternoon", "url": "https://ajot.me/posts/afternoon-workout/", "published_at": "2023-10-05T20:55:43+00:00" }, { "id": "01a08721-de30-73c5-b257-8875e0b7f070", "title": "Dare to Share Manifesto", "url": "https://ajot.me/dare-to-share/", "published_at": "2023-10-04T13:12:04+00:00" }, { "id": "01a08721-de30-73c5-b257-8875e1606eaa", "title": "Uses", "url": "https://ajot.me/uses/", "published_at": "2023-09-28T12:04:26+00:00" }, { "id": "01a08721-de30-73c5-b257-8875e21925af", "title": "Writing", "url": "https://ajot.me/writing/", "published_at": "2023-09-26T02:03:23+00:00" }, { "id": "01a08721-de30-73c5-b257-8875e2ae4697", "title": "Technical Writing Assistant Prompt", "url": "https://ajot.me/posts/technical-writing-prompt/", "published_at": "2023-09-15T00:00:00+00:00" }, { "id": "01a08721-de30-73c5-b257-8875e3020053", "title": "Automating Weekly Review Date Headers with AppleScript and TextExpander", "url": "https://ajot.me/posts/finding-the-current-weeks-start-and-end-dates-in-applescript/", "published_at": "2023-08-26T11:39:55+00:00" }, { "id": "01a08721-de30-73c5-b257-8875e3d833e0", "title": "Quickly Cycling Through and Fixing Spelling Errors in VS Code Markdown Files", "url": "https://ajot.me/posts/quickly-cycling-through-and-fixing-spelling-errors-in-vs-code-markdown-files/", "published_at": "2023-08-22T12:37:08+00:00" }, { "id": "01a08721-de30-73c5-b257-8875e3f76d42", "title": "Connecting ChatGPT to Google Drive", "url": "https://ajot.me/posts/my-first-chatgpt-app-google-drive-langchain-python/", "published_at": "2023-08-18T04:40:57+00:00" }, { "id": "01a08721-de30-73c5-b257-8875e4467a7d", "title": "Automating Python Project Setup: A Shell Script to Create New Projects Quickly", "url": "https://ajot.me/posts/start-new-python-projects-quickly-using-a-shell-script/", "published_at": "2023-08-18T04:33:14+00:00" }, { "id": "01a08721-de30-73c5-b257-8875e53f9646", "title": "Export Todos from Things App Using AppleScript", "url": "https://ajot.me/posts/export-todos-from-things-app-using-applescript/", "published_at": "2023-08-18T03:08:24+00:00" }, { "id": "01a08721-de30-73c5-b257-8875e5fb25c4", "title": "Changing the Number of Posts Displayed Per Page in Ghost CMS", "url": "https://ajot.me/posts/changing-the-number-of-posts-displayed-per-page-in-ghost-cms/", "published_at": "2023-08-17T21:48:57+00:00" }, { "id": "01a08721-de30-73c5-b257-8875e60d8adf", "title": "How to Globally Ignore .DS_Store Files in Git Repositories on a Mac", "url": "https://ajot.me/posts/how-to-globally-ignore-ds_store-files-in-git-repositories-on-a-mac/", "published_at": "2023-08-17T20:58:42+00:00" }, { "id": "01a08721-de30-73c5-b257-8875e6b7161a", "title": "Resolving a 504 Timeout Error on Ghost with Digital Ocean", "url": "https://ajot.me/posts/resolving-a-504-timeout-error-on-ghost-with-digital-ocean/", "published_at": "2022-04-26T10:35:13+00:00" }, { "id": "01a08721-de30-73c5-b257-8875e740f42a", "title": "Creating Custom Workflows in Warp.dev", "url": "https://ajot.me/posts/creating-custom-workflows-in-warp-dev/", "published_at": "2022-04-24T11:21:26+00:00" }, { "id": "01a08721-de30-73c5-b257-8875e82c1b32", "title": "Speeding Up Terminal Load Time: How I Fixed a 90-Second Delay by Cleaning Up .zshrc File", "url": "https://ajot.me/posts/speeding-up-terminal-load-time-how-i-fixed-a-90-second-delay-by-cleaning-up-zshrc-file/", "published_at": "2022-04-24T11:02:30+00:00" }, { "id": "01a08721-de30-73c5-b257-8875e8a6979d", "title": "My Sublime Text 3 Setup: Aliases, Themes, and Terminal Fixes", "url": "https://ajot.me/posts/my-sublime-text-3-setup-aliases-themes-and-terminal-fixes/", "published_at": "2022-04-23T10:46:18+00:00" }, { "id": "01a08721-de30-73c5-b257-8875e974c7ae", "title": "Playing with APIs in Postman: Getting Code Samples and Curl Commands Quickly", "url": "https://ajot.me/posts/playing-with-apis-in-postman-getting-code-samples-and-curl-commands-quickly/", "published_at": "2022-04-21T16:13:11+00:00" }, { "id": "01a08721-de30-73c5-b257-8875e9d9a1c1", "title": "Playing Around with Postman", "url": "https://ajot.me/posts/playing-around-with-postman/", "published_at": "2022-04-20T11:33:22+00:00" }, { "id": "01a08721-de30-73c5-b257-8875ea9b6d1a", "title": "Create a Content Extension for Canva Using Flask", "url": "https://ajot.me/posts/create-a-content-extension-for-canva-using-flask/", "published_at": "2022-04-19T13:05:52+00:00" }, { "id": "01a08721-de30-73c5-b257-8875eb26e0e7", "title": "How to Deploy a Flask App to Digital Ocean's App Platform", "url": "https://ajot.me/posts/how-to-deploy-a-flask-app-to-digital-oceans-app-platform/", "published_at": "2022-04-19T01:13:25+00:00" }, { "id": "01a08721-de30-73c5-b257-8875ebf02f22", "title": "The 'What Do You Do' Identity Crisis", "url": "https://ajot.me/posts/identity-crisis/", "published_at": "2021-12-23T17:27:41+00:00" }, { "id": "01a08721-de30-73c5-b257-8875ec68791a", "title": "Tools, Scripts, and Utilities", "url": "https://ajot.me/tools/", "published_at": "2021-12-18T02:03:42+00:00" }, { "id": "01a08721-de30-73c5-b257-8875ecdd8bea", "title": "How to Add a Twitter CTA at the End of Each Article on Ghost CMS?", "url": "https://ajot.me/posts/how-to-add-a-twitter-cta-at-the-end-of-each-article-on-ghost-cms/", "published_at": "2021-12-09T15:03:08+00:00" }, { "id": "01a08721-de30-73c5-b257-8875edb26810", "title": "How to Apply for OCI (Overseas Citizen of India)", "url": "https://ajot.me/posts/how-to-apply-for-oci-overseas-citizen-of-india/", "published_at": "2021-12-03T17:46:28+00:00" }, { "id": "01a08721-de30-73c5-b257-8875ee2bb2d0", "title": "New: Bulk Link Generator", "url": "https://ajot.me/posts/bulk-link-generator/", "published_at": "2021-12-03T02:15:27+00:00" }, { "id": "01a08721-de30-73c5-b257-8875eeefd1aa", "title": "My Ever Changing Thoughts on Taking Notes", "url": "https://ajot.me/posts/my-ever-changing-thoughts-on-taking-notes/", "published_at": "2021-12-02T23:47:34+00:00" }, { "id": "01a08721-de30-73c5-b257-8875ef9600d5", "title": "How I Consume Podcasts and Long Form Videos Using Otter", "url": "https://ajot.me/posts/how-i-consume-podcasts-and-long-form-videos-using-otter/", "published_at": "2021-12-02T23:45:22+00:00" }, { "id": "01a08721-de30-73c5-b257-8875efabb7c1", "title": "Hello Swift - My First iOS App Using SwiftUI", "url": "https://ajot.me/posts/hello-swift-my-first-ios-app-using-swiftui/", "published_at": "2021-12-02T23:40:15+00:00" }, { "id": "01a08721-de30-73c5-b257-8875f03a9d8b", "title": "How to Make HTTP Requests to an External API from an Alexa Skill Using Python", "url": "https://ajot.me/posts/how-to-make-http-requests-to-an-external-api-from-an-alexa-skill-using-python/", "published_at": "2021-12-02T23:34:04+00:00" }, { "id": "01a08721-de30-73c5-b257-8875f11039a8", "title": "Creating an Alexa Skill Using the Command Line Interface (CLI)", "url": "https://ajot.me/posts/creating-an-alexa-skill-using-the-command-line-interface-cli/", "published_at": "2021-12-02T23:28:21+00:00" }, { "id": "01a08721-de30-73c5-b257-8875f1959c72", "title": "Being a Developer Evangelist", "url": "https://ajot.me/posts/being-a-developer-evangelist/", "published_at": "2021-12-02T23:22:12+00:00" }, { "id": "01a08721-de30-73c5-b257-8875f1ab7b64", "title": "Hey Amit, Are You Still Doing Stand-Up Comedy?", "url": "https://ajot.me/posts/comedy/", "published_at": "2021-12-02T23:12:35+00:00" }, { "id": "01a08721-de30-73c5-b257-8875f292fef3", "title": "For God's Sake, Follow Your Dreams", "url": "https://ajot.me/posts/for-gods-sake-follow-your-dreams/", "published_at": "2021-12-02T23:04:24+00:00" }, { "id": "01a08721-de30-73c5-b257-8875f3685078", "title": "Get Spotify Track information (Apple Script + Text Expander)", "url": "https://ajot.me/posts/spotify-text-expander/", "published_at": "2021-12-02T18:56:16+00:00" }, { "id": "01a08721-de30-73c5-b257-8875f38d3677", "title": "Talks and Shows", "url": "https://ajot.me/talks/", "published_at": "2021-12-02T18:48:54+00:00" }, { "id": "01a08721-de30-73c5-b257-8875f430351a", "title": "Setting Up Ghost - Some Early Thoughts...", "url": "https://ajot.me/posts/early-thoughts-on-ghost/", "published_at": "2021-12-02T18:33:13+00:00" }, { "id": "01a08721-de30-73c5-b257-8875f4d8484b", "title": "New Project: How Big Is the Baby?", "url": "https://ajot.me/posts/announcing-howbigisthebaby-io/", "published_at": "2021-12-02T17:40:51+00:00" }, { "id": "01a08721-de30-73c5-b257-8875f564f033", "title": "Recipe Websites Are Broken", "url": "https://ajot.me/posts/recipe-websites-are-broken/", "published_at": "2021-12-02T17:34:27+00:00" }, { "id": "01a08721-de30-73c5-b257-8875f6225c84", "title": "Collection of my Ship30 Essays", "url": "https://ajot.me/ship30/", "published_at": "2021-12-02T17:26:07+00:00" }, { "id": "01a08721-de30-73c5-b257-8875f6368595", "title": "Hello Django - How to Set Up Your First Django Web App", "url": "https://ajot.me/posts/hello-django-how-to-set-up-your-first-django-web-app/", "published_at": "2021-12-02T17:19:57+00:00" }, { "id": "01a08721-de30-73c5-b257-8875f704ee91", "title": "Minimum Effective Dose for Typing Speed", "url": "https://ajot.me/posts/minimum-effective-dose-for-typing-speed/", "published_at": "2021-12-02T17:01:04+00:00" }, { "id": "01a08721-de30-73c5-b257-8875f723b491", "title": "Programming for Lazy Humans", "url": "https://ajot.me/posts/programming-for-lazy-humans/", "published_at": "2021-12-02T16:55:51+00:00" }, { "id": "01a08721-de30-73c5-b257-8875f732eec1", "title": "Follow Your Dreams", "url": "https://ajot.me/posts/follow-your-dreams/", "published_at": "2010-07-23T00:00:00+00:00" } ] posts Claim your blog
Back to ajot.me
Blog · corpus.blog/blogs/ajot.me/posts

ajot.me

ajot.me

2026

2025

2024

2023

28 Sept 2023

2022

2021

2010