You know that feeling when one of your developer friends or colleague tells you about some amazing tool, library, or shell environment that you never heard of that you just have to run out and try right away? This episode is jam-packed full of those moments. We welcome back Jay Miller to discuss tools and tips for developer productivity. The title says 10 tips, but we actually veer into many more along the way. I think you’ll really enjoy this useful and light-hearted episode.<br/>
<br/>
<strong>Links from the show</strong><br/>
<br/>
<div><b>Jay on Twitter</b>: <a href=”https://twitter.com/kjaymiller” target=”_blank” rel=”noopener”>@kjaymiller</a><br/>
<b>More Oh my ZSH plugins</b>: <a href=”https://github.com/ohmyzsh/ohmyzsh/wiki/Plugins” target=”_blank” rel=”noopener”>github.com</a><br/>
<b>exa</b>: <a href=”https://the.exa.website” target=”_blank” rel=”noopener”>the.exa.website</a><br/>
<b>bat</b>: <a href=”https://github.com/sharkdp/bat” target=”_blank” rel=”noopener”>github.com</a><br/>
<b>ripgrep/amber</b>: <a href=”https://github.com/dalance/amber” target=”_blank” rel=”noopener”>github.com</a><br/>
<b>Neovim</b>: <a href=”https://neovim.io/” target=”_blank” rel=”noopener”>neovim.io</a><br/>
<b>RUMPS macOS Framework</b>: <a href=”https://github.com/jaredks/rumps” target=”_blank” rel=”noopener”>github.com</a><br/>
<b>Black</b>: <a href=”https://github.com/psf/black” target=”_blank” rel=”noopener”>github.com</a><br/>
<b>pypi-changes package</b>: <a href=”https://pypi-changes.readthedocs.io/en/latest/” target=”_blank” rel=”noopener”>readthedocs.io</a><br/>
<b>asdf-python</b>: <a href=”https://github.com/danhper/asdf-python” target=”_blank” rel=”noopener”>github.com</a><br/>
<b>WAVE Web Accessibility Evaluation Tool</b>: <a href=”https://wave.webaim.org/” target=”_blank” rel=”noopener”>wave.webaim.org</a><br/>
<b>Google PageSpeed</b>: <a href=”https://pagespeed.web.dev/” target=”_blank” rel=”noopener”>pagespeed.web.dev</a><br/>
<b>XKCD Commit messages</b>: <a href=”https://xkcd.com/1296/” target=”_blank” rel=”noopener”>xkcd.com</a><br/>
<b>secure package</b>: <a href=”https://github.com/TypeError/secure” target=”_blank” rel=”noopener”>github.com</a><br/>
<b>OWASP Top 10</b>: <a href=”https://owasp.org/Top10/” target=”_blank” rel=”noopener”>owasp.org</a><br/>
<b>ngrok</b>: <a href=”https://ngrok.com/” target=”_blank” rel=”noopener”>ngrok.com</a><br/>
<b>starship</b>: <a href=”https://starship.rs/” target=”_blank” rel=”noopener”>starship.rs</a><br/>
<b>Homebrew</b>: <a href=”https://brew.sh/” target=”_blank” rel=”noopener”>brew.sh</a><br/>
<b>Chocolatey</b>: <a href=”https://chocolatey.org/” target=”_blank” rel=”noopener”>chocolatey.org</a><br/>
<b>pip-tools</b>: <a href=”https://github.com/jazzband/pip-tools/” target=”_blank” rel=”noopener”>github.com</a><br/>
<b>Let’s Encrypt</b>: <a href=”https://letsencrypt.org/” target=”_blank” rel=”noopener”>letsencrypt.org</a><br/>
<b>Sourcetree Git App</b>: <a href=”https://www.sourcetreeapp.com/” target=”_blank” rel=”noopener”>sourcetreeapp.com</a><br/>
<b>Oh my ZSH</b>: <a href=”https://ohmyz.sh/” target=”_blank” rel=”noopener”>ohmyz.sh</a><br/>
<b>nerd fonts</b>: <a href=”https://www.nerdfonts.com/font-downloads” target=”_blank” rel=”noopener”>nerdfonts.com</a><br/>
<b>Oh my Posh</b>: <a href=”https://ohmyposh.dev/” target=”_blank” rel=”noopener”>ohmyposh.dev</a><br/>
<b>Windows Terminal</b>: <a href=”https://www.microsoft.com/en-us/p/windows-terminal/9n0dx20hk701″ target=”_blank” rel=”noopener”>microsoft.com</a><br/>
<b>McFly shell history</b>: <a href=”https://github.com/cantino/mcfly” target=”_blank” rel=”noopener”>github.com</a><br/>
<b>Fig IO enhanced shell</b>: <a href=”https://fig.io/” target=”_blank” rel=”noopener”>fig.io</a><br/>
<b>Conduit podcast</b>: <a href=”https://www.relay.fm/conduit” target=”_blank” rel=”noopener”>relay.fm</a><br/>
<b>htmx course at Talk Python</b>: <a href=”https://talkpython.fm/htmx” target=”_blank” rel=”noopener”>talkpython.fm/htmx</a><br/>
<b>Watch this episode on YouTube</b>: <a href=”https://www.youtube.com/watch?v=XtJQR5RyURA” target=”_blank” rel=”noopener”>youtube.com</a><br/>
<b>Episode transcripts</b>: <a href=”https://talkpython.fm/episodes/transcript/345/10-tips-and-tools-for-developer-productivity” target=”_blank” rel=”noopener”>talkpython.fm</a><br/>
<br/>
<b>— Stay in touch with us —</b><br/>
<b>Subscribe on YouTube</b>: <a href=”https://talkpython.fm/youtube” target=”_blank” rel=”noopener”>youtube.com</a><br/>
<b>Follow Talk Python on Twitter</b>: <a href=”https://twitter.com/talkpython” target=”_blank” rel=”noopener”>@talkpython</a><br/>
<b>Follow Michael on Twitter</b>: <a href=”https://twitter.com/mkennedy” target=”_blank” rel=”noopener”>@mkennedy</a><br/></div><br/>
<strong>Sponsors</strong><br/>
<a href=’https://talkpython.fm/coiled’>Coiled</a><br>
<a href=’https://talkpython.fm/cockroachdb’>CockroachDB</a><br>
<a href=’https://talkpython.fm/assemblyai’>AssemblyAI</a><br>
<a href=’https://talkpython.fm/training’>Talk Python Training</a>