In Praise of Low Tech DevEx
The article explores Low-Tech DevEx (LTD) in developer tools, favoring text-based options like vim and make for portability, speed, and user-centric design. It promotes Unix principles for improved developer productivity.
Read original articleThe article discusses the concept of Low-Tech DevEx (LTD) in the context of developer tools and experiences. The author reflects on their journey of preferring low-tech tools like vim, make, and shell over GUI-based options. They highlight the benefits of LTD tools such as portability, speed, power, composability, and user-centric design. The article emphasizes the longevity, maintainability, and sustainability of LTD tools compared to newer, trendier options. Examples of LTD tools mentioned include vim, make, Docker, tmux, git, curl, and cloud shell. The author also provides insights into using Makefiles for project management and onboarding new team members efficiently. Overall, the article advocates for the use of battle-tested, text-based tools that align with Unix principles for enhanced developer productivity and satisfaction.
Related
The 10x developer makes their whole team better
The article challenges the idea of the "10x developer" and promotes community learning and collaboration in teams. It emphasizes creating a culture of continuous learning and sharing knowledge for project success.
Remembering the LAN (2020)
The article discusses the shift from simple LAN setups in the 1990s to complex modern internet programming. It highlights DIY solutions for small businesses and envisions a future merging traditional LAN environments with modern technologies.
A dev's thoughts on developer productivity (2022)
The article delves into developer productivity, emphasizing understanding code creation, "developer hertz" for iteration frequency, flow state impact, team dynamics, and scaling challenges. It advocates for nuanced productivity approaches valuing creativity.
Developer experience: What is it and why should you care? (2023)
Developer experience (DevEx) optimizes software development by empowering behaviors naturally. It enhances productivity, satisfaction, and collaboration among developers, leading to improved business outcomes. Generative AI and continuous feedback play key roles in DevEx advancement.
Modern IDEs are magic. Why still use Vim, Emacs? (2020)
The enduring Vim vs. Emacs debate reflects users' resistance to change and preference for familiar tools. Vim's simplicity and customization attract efficiency-focused users, while some find switching to IDEs challenging. Personal preference determines the choice between traditional editors and modern IDEs.
1. Intellisense
2. Linters
3. Code analysis
All three of which help me improve my own skills, as I don’t just use them blindly. I consciously analyze why they were triggered so as to determine if their suggestions are valid in that use case, and to become familiar with what they are suggesting to remember it in the future.It’s not that I hate steep learning curves. I just don’t like counterproductively difficult steep learning curves. Send me up the side of a metaphorical mountain, and I will be fine with that so long as I have the metaphorical ropes and carabiners and pitons and a harness and all the basic safety gear with which to gain experience with climbing rock faces. Imma not gonna free solo a cliff face the first time I go rock climbing.
Honestly, if something a lot simpler like Notepad++ came with these three tools, I would be very happy.
After getting a few full stack web projects made me jump to vscode. There's too many libraries and languages to juggle. Going without a smarter editor starts feeling like leaving time (aka money) on the table.
Q: I want to learn python, what IDE should I install?
A: Why learn both python _and_ an IDE? Just learn python on the commandline.
Though I'm happy in my curmudgeonly rut, it's nice to meet a fellow minimalist aesthete.Related
The 10x developer makes their whole team better
The article challenges the idea of the "10x developer" and promotes community learning and collaboration in teams. It emphasizes creating a culture of continuous learning and sharing knowledge for project success.
Remembering the LAN (2020)
The article discusses the shift from simple LAN setups in the 1990s to complex modern internet programming. It highlights DIY solutions for small businesses and envisions a future merging traditional LAN environments with modern technologies.
A dev's thoughts on developer productivity (2022)
The article delves into developer productivity, emphasizing understanding code creation, "developer hertz" for iteration frequency, flow state impact, team dynamics, and scaling challenges. It advocates for nuanced productivity approaches valuing creativity.
Developer experience: What is it and why should you care? (2023)
Developer experience (DevEx) optimizes software development by empowering behaviors naturally. It enhances productivity, satisfaction, and collaboration among developers, leading to improved business outcomes. Generative AI and continuous feedback play key roles in DevEx advancement.
Modern IDEs are magic. Why still use Vim, Emacs? (2020)
The enduring Vim vs. Emacs debate reflects users' resistance to change and preference for familiar tools. Vim's simplicity and customization attract efficiency-focused users, while some find switching to IDEs challenging. Personal preference determines the choice between traditional editors and modern IDEs.