41554 blogs · [ { "id": "01a0d934-c6f2-732c-aaf3-d2bb556be102", "title": "Upgrading to Astro 7", "url": "https://joshmedeski.com/posts/upgrading-to-astro-7/", "published_at": "2026-09-21T12:00:00+00:00" }, { "id": "01a08791-1be1-7324-87c7-8174ea13588b", "title": "Tuning Your Claude Code Settings", "url": "https://joshmedeski.com/posts/tuning-your-claude-code-settings/", "published_at": "2026-07-20T12:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-02146236cbe5", "title": "The Case for Breaks in the AI Era", "url": "https://joshmedeski.com/posts/the-case-for-breaks-in-the-ai-era/", "published_at": "2026-05-29T12:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-021462a042ef", "title": "The Hidden Cost of Node.js Flexibility", "url": "https://joshmedeski.com/posts/the-hidden-cost-of-nodejs-flexibility/", "published_at": "2026-01-28T15:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-021463865f64", "title": "How To Use Git Worktrees to Switch Contexts Quickly and Easily", "url": "https://joshmedeski.com/posts/how-to-use-git-worktrees/", "published_at": "2026-01-05T18:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-021464235204", "title": "Instantly Open Any Website Using Raycast", "url": "https://joshmedeski.com/posts/instantly-open-any-website-using-raycast/", "published_at": "2025-05-20T21:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-021464e0185f", "title": "I made my favorite tmux feature better with sesh", "url": "https://joshmedeski.com/posts/i-made-my-favorite-tmux-feature-better-with-sesh/", "published_at": "2025-03-24T22:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-0214652f22a1", "title": "AI in Neovim (NeovimConf 2024)", "url": "https://joshmedeski.com/posts/ai-in-neovim-neovimconf-2024/", "published_at": "2024-11-19T00:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-0214658e710d", "title": "Carlos Beckers's Dev Workflow", "url": "https://joshmedeski.com/posts/carlos-beckers-dev-workflow/", "published_at": "2024-08-24T10:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-02146640537d", "title": "Smart tmux sessions with sesh", "url": "https://joshmedeski.com/posts/smart-tmux-sessions-with-sesh/", "published_at": "2024-05-10T11:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-021466ad0bf9", "title": "Switching from Mackup to Stow Dotfiles Manager", "url": "https://joshmedeski.com/posts/moving-from-mackup-to-stow/", "published_at": "2024-04-15T09:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-021466e0ebe2", "title": "Top 4 Fuzzy CLIs", "url": "https://joshmedeski.com/posts/top-4-fuzzy-clis/", "published_at": "2024-01-22T09:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-0214674edc58", "title": "Make Your Yearly Review Easier with AI", "url": "https://joshmedeski.com/posts/make-your-yearly-review-easier-with-ai/", "published_at": "2024-01-08T09:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-02146804f427", "title": "More fun in the terminal with Wezterm!", "url": "https://joshmedeski.com/posts/more-fun-in-the-terminal-with-wezterm/", "published_at": "2023-12-14T16:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-0214686ad50e", "title": "The Underrated Square Bracket (NeoVim Conf 2023)", "url": "https://joshmedeski.com/posts/underrated-square-bracket/", "published_at": "2023-12-05T00:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-021468a21b2c", "title": "Using bun with astro", "url": "https://joshmedeski.com/posts/using-bun-with-astro/", "published_at": "2023-09-13T19:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-02146958abd4", "title": "Upgrading to Astro v3", "url": "https://joshmedeski.com/posts/upgrading-to-astro-v3/", "published_at": "2023-08-31T12:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-021469aa7d3a", "title": "Dolev Hadar's Dev Workflow", "url": "https://joshmedeski.com/posts/dolev-hadars-dev-workflow/", "published_at": "2023-08-18T12:30:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-02146aa3be7b", "title": "GitHub In The Terminal", "url": "https://joshmedeski.com/posts/github-in-the-terminal/", "published_at": "2023-08-16T21:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-02146afabb29", "title": "Building MDX GitHub Embeds with Astro", "url": "https://joshmedeski.com/posts/building-mdx-github-embeds-with-astro/", "published_at": "2023-08-10T12:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-02146bdcf73c", "title": "Create a Neovim IDE with LazyVim", "url": "https://joshmedeski.com/posts/create-a-neovim-ide-with-lazyvim/", "published_at": "2023-06-26T12:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-02146c9accc8", "title": "Manage Files with lf", "url": "https://joshmedeski.com/posts/manage-files-with-lf/", "published_at": "2023-06-26T12:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-02146ca9117a", "title": "Manage macOS packages with Homebrew", "url": "https://joshmedeski.com/posts/manage-macos-packages-with-homebrew/", "published_at": "2023-06-26T12:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-02146cb7cd52", "title": "Manage Terminal Sessions with tmux", "url": "https://joshmedeski.com/posts/manage-terminal-sessions-with-tmux/", "published_at": "2023-06-26T12:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-02146d75e12b", "title": "Quick Git Management with Lazygit", "url": "https://joshmedeski.com/posts/quick-git-management-with-lazygit/", "published_at": "2023-06-26T12:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-02146d870b99", "title": "Set up fish, the user-friendly interactive shell", "url": "https://joshmedeski.com/posts/set-up-fish-the-user-friendly-interactive-shell/", "published_at": "2023-06-26T12:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-02146de3a00d", "title": "Set up Alacritty for a fast, minimal, terminal emulator", "url": "https://joshmedeski.com/posts/setting-up-alacritty-for-a-fast-minimal-terminal-emulator/", "published_at": "2023-06-26T12:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-02146edd4751", "title": "Customized Shell Prompt with Starship", "url": "https://joshmedeski.com/posts/shell-customization-with-starship/", "published_at": "2023-06-26T12:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-02146f303057", "title": "Mark Huggins' Dev Workflow", "url": "https://joshmedeski.com/posts/mark-huggins-dev-workflow/", "published_at": "2023-05-20T16:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-0214701f4059", "title": "Customize Yabai with Lua", "url": "https://joshmedeski.com/posts/customizing-yabai-with-lua/", "published_at": "2023-05-06T22:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-02147046aaa8", "title": "Optimizing Obsidian for Content Creation", "url": "https://joshmedeski.com/posts/optimizing-obsidian-for-content-creation/", "published_at": "2023-04-14T12:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-02147057be32", "title": "Abhishek Keshri's Dev Workflow", "url": "https://joshmedeski.com/posts/abhishek-keshris-dev-workflow/", "published_at": "2023-03-23T18:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-02147149aad8", "title": "tmux Nerd Font window name plugin", "url": "https://joshmedeski.com/posts/tmux-nerd-font-window-name-plugin/", "published_at": "2023-03-01T18:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-021471ee93fb", "title": "vim + tmux with Nick Nisi", "url": "https://joshmedeski.com/posts/vim-tmux-with-nick-nisi/", "published_at": "2023-02-23T18:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-0214726fae69", "title": "Clutter Free macOS", "url": "https://joshmedeski.com/posts/clutter-free-macos/", "published_at": "2022-12-14T18:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-02147345ed0a", "title": "What is the terminal?", "url": "https://joshmedeski.com/posts/what-is-the-terminal/", "published_at": "2022-10-27T12:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-021473b650dc", "title": "Smart tmux sessions with zoxide and fzf", "url": "https://joshmedeski.com/posts/smart-tmux-sessions-with-zoxide-and-fzf/", "published_at": "2022-08-12T12:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-021473b712c1", "title": "A Pretty Terminal in 5 minutes!", "url": "https://joshmedeski.com/posts/a-pretty-terminal-in-5-minutes/", "published_at": "2022-07-05T12:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-0214743d976d", "title": "Blazing Fast Window Management on macOS", "url": "https://joshmedeski.com/posts/blazing-fast-window-management-on-macos/", "published_at": "2022-05-22T12:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-021474470222", "title": "My Dev Workflow - How I use fish, tmux, lazygit and neovim", "url": "https://joshmedeski.com/posts/my-dev-workflow-how-i-use-fish-tmux-lazygit-and-neovim/", "published_at": "2022-05-11T03:09:27+00:00" }, { "id": "01a08791-1be2-70b5-92ba-0214749c632b", "title": "How to add macOS Custom Keyboard App Shortcuts", "url": "https://joshmedeski.com/posts/how-to-add-macos-custom-keyboard-app-shortcuts/", "published_at": "2022-01-11T22:16:20+00:00" }, { "id": "01a08791-1be2-70b5-92ba-021475537d96", "title": "How I Set Up Prettier", "url": "https://joshmedeski.com/posts/how-i-set-up-prettier/", "published_at": "2021-12-28T00:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-02147571dab6", "title": "Abbreviate Everything: Lessons from a Stenographer", "url": "https://joshmedeski.com/posts/abbreviate-everything/", "published_at": "2021-11-15T12:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-0214759b4d32", "title": "macOS Keyboard Shortcuts for tmux", "url": "https://joshmedeski.com/posts/macos-keyboard-shortcuts-for-tmux/", "published_at": "2021-07-16T17:55:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-021475f2d404", "title": "How to Make an IKEA Hack Standing Desk", "url": "https://joshmedeski.com/posts/how-to-make-an-ikea-hack-standing-desk/", "published_at": "2021-05-19T12:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-0214760ca1c2", "title": "Popup history with tmux and fzf", "url": "https://joshmedeski.com/posts/popup-history-with-tmux-and-fzf/", "published_at": "2020-12-30T12:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-021476836947", "title": "Why I Switched from zsh to fish", "url": "https://joshmedeski.com/posts/why-i-switched-from-zsh-to-fish/", "published_at": "2019-07-30T12:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-021476b32a5c", "title": "Navigate the Web with Vim Keybindings", "url": "https://joshmedeski.com/posts/navigate-the-web-with-vim/", "published_at": "2016-03-06T23:59:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-02147746a79d", "title": "How to Solve a Rubik's Cube", "url": "https://joshmedeski.com/posts/how-to-solve-a-rubik-s-cube/", "published_at": "2016-02-11T04:48:54+00:00" }, { "id": "01a08791-1be2-70b5-92ba-0214777176cc", "title": "This Four Letter Word Kills Productivity", "url": "https://joshmedeski.com/posts/four-letter-word-kills-productivity/", "published_at": "2015-01-08T16:18:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-021477f1a3e4", "title": "The Eisenhower Matrix and Todoist", "url": "https://joshmedeski.com/posts/eisenhower-matrix-todoist/", "published_at": "2014-10-22T09:20:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-021478c66267", "title": "Can't Keep up? Make a Waiting For List", "url": "https://joshmedeski.com/posts/waiting-for/", "published_at": "2014-06-26T00:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-021478e88fb9", "title": "Bullet Journal Didn't Work for Me", "url": "https://joshmedeski.com/posts/bullet-journal-didnt-work/", "published_at": "2014-06-16T15:24:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-021479b25f3b", "title": "How I Do my Weekly Review", "url": "https://joshmedeski.com/posts/weekly-review/", "published_at": "2014-05-01T20:24:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-021479dfafec", "title": "3 Tips to Overcome Perfectionism", "url": "https://joshmedeski.com/posts/overcome-perfectionism/", "published_at": "2014-04-20T08:00:00+00:00" }, { "id": "01a08791-1be2-70b5-92ba-02147abe713c", "title": "Deleting Mac Apps in Record Time", "url": "https://joshmedeski.com/posts/deleting-mac-apps/", "published_at": "2014-04-11T08:00:00+00:00" } ] posts Claim your blog
Back to joshmedeski.com
Blog · corpus.blog/blogs/joshmedeski.com/posts

joshmedeski.com

joshmedeski.com

2026

2025

2024

2023

2022

2021

2020

2019

2016

2015

2014