Our great sponsors
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
ohmyzsh
🙃 A delightful community-driven (with 2,300+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, python, etc), 140+ themes to spice up your morning, and an auto-update tool so that makes it easy to keep up with the latest updates from the community.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
Puts Debuggerer
Ruby library for improved puts debugging, automatically displaying bonus useful information such as source line number and source code.
-
gateway-api
Repository for the next iteration of composite service (e.g. Ingress) and load balancing APIs.
Michael: I spent a long time getting my vimrc configured properly and all the right plugins and the language server protocols. And I just tried VS Code, and it just worked. I thought, how many hours could I have saved here? And then things like running projects in Remote Containers that's been a game-changer with a dev container that you can also use with Codespaces. Once I switched over, there was no going back.
The best plugin that I've seen recently is alias-tips, which if you run the command and you've got an alias configured for that, it pops up and says, "Hey, don't forget you can type this." So if I'm using Kubernetes and I write Kubectl, apply -f and then the manifest path, it'll say, "Hey, don't forget you can just run K-A-F, and then the path." So that's probably the best plugin that I've seen recently.
Michael: I did give up using Vim and moved to VS Code.
And it became quite a good conversation like, well, I wish that it would also update my GitHub Actions tree because of my Travis CI tree because I wish it did this, I wish it did that. I think the biggest users were the WG, the browser rendering engine people. They had some requirements they couldn't use until they were fixed. So we had a really good conversation there. But yeah, tech is never the hard part; it's always the people.
Michael: Terminal-wise, it's iTerm2. There are lots of new ones that I like the idea of things like Fig. But I've just used iTerm for so long that that's my go-to. Use Zsh as your shell. Don't go for something like Oh My Zsh as a framework. I like to build the config file myself, so I know exactly what each piece is doing. I think my config file is less than 100 lines, and it does 90% of what the frameworks do.
The best plugin that I've seen recently is alias-tips, which if you run the command and you've got an alias configured for that, it pops up and says, "Hey, don't forget you can type this." So if I'm using Kubernetes and I write Kubectl, apply -f and then the manifest path, it'll say, "Hey, don't forget you can just run K-A-F, and then the path." So that's probably the best plugin that I've seen recently.
I've got a CLI that shows me all of the GitHub Actions being used in an organization because I had to audit an org, and they didn't want to click through every single repo, a CLI that updates a secret value across all your repos. So instead of going through each repo one by one, again, just point to your user. And if that repo has a secret, whenever you specify, it will update the value. It's generally things that I'm too lazy to do over and over again by hand. That's the common theme.
Michael: So planning, time is key. For the longest time, I thought I don't have time for planning; let's just dive in on the next thing but actually sitting back and timeboxing. So I use a tool called Sunsama. It pulls in all my different data sources so Jira, GitHub, I used Todoist as my personal to-do list, stored Gmail emails, and then it lets you drag them on to whatever day you want to so that you can kind of plan out a week at a time if you want and put time estimates against them.
Apart from that, we tie everything back to objectives and the key results that we're measuring. So yes, we want to redesign our template slide decks for our talks. But is that going to increase the number of people that we meet when we go to events? Probably not. So let's scrap that. Instead, let's spend that time investigating what the hot topics are in the industry, take a look at the new Kubernetes Gateway API and how we could apply that to our product so that we're compatible with everyone else because that's a better use of our time.
Michael: Terminal-wise, it's iTerm2. There are lots of new ones that I like the idea of things like Fig. But I've just used iTerm for so long that that's my go-to. Use Zsh as your shell. Don't go for something like Oh My Zsh as a framework. I like to build the config file myself, so I know exactly what each piece is doing. I think my config file is less than 100 lines, and it does 90% of what the frameworks do.
Michael: I spent a long time getting my vimrc configured properly and all the right plugins and the language server protocols. And I just tried VS Code, and it just worked. I thought, how many hours could I have saved here? And then things like running projects in Remote Containers that's been a game-changer with a dev container that you can also use with Codespaces. Once I switched over, there was no going back.
Related posts
- Carapace: A multi-shell completion library and binary
- sd: your script directory
- Master any CLI tool with this one weird trick
- Which extension is this? I was just watching the lecture of hitesh chodhary on typescript. He told that this extension will tell you whether the npm package available or not, but didn't mentioned the name. Anyone who knows?
- 9 shell tools for productivity