UX patterns for CLI tools
lucasfcosta.com/2022/06/01/ux-patterns-cli-tools.htmlMost technical people choose GUIs not because GUIs are the best tool for the job. People choose GUIs because the CLI alternatives usually suck.
How to Freaking Find Great Developers By Having Them Read Code | Freaking Rectangle
freakingrectangle.wordpress.com/2022/04/15/how-to-freaking-hire-great-developers/Reading probes the most fundamental skills. Reading code is probably 95% of what a developer does as part of their job. Whether a developer is writing new code, fixing bugs, or creating documentation, they are constantly reading. What abilities does a coder need to read code well? There are two important ones: 1) The ability to remember variables and stack locations and 2) The ability to generalize a piece of code once they understand it. I can memorize interview coding quest...
Developers spend most of their time figuring the system out
lepiter.io/feenk/developers-spend-most-of-their-time-figuri-9q25taswlbzjc5rsufndeu0py/What does it mean when we say that developers spend most of their time figuring the system out? Why is it important? And how else could we look at this problem?
Please put units in names
ruudvanasseldonk.com/2022/03/20/please-put-units-in-namesUsing strong types, or putting units in names, is a small effort that can make a tremendous difference for code readability.
Pair Programming Antipatterns
tuple.app/pair-programming-guide/antipatternsConsider reflecting with your pair or asking for feedback after each session. What could have been better?
Overengineering can kill your product - Mind the Product
mindtheproduct.com/overengineering-can-kill-your-product/In today's post, Simón Muñoz speaks about one of the most prevalent issues when creating products: overengineering them.
Technical Debt Is Not Debt; It’s Not Even Technical | Mark Greville
markgreville.ie/2021/07/23/technical-debt-is-not-debt-its-not-even-technical/Co-authored with Dr Paidi O'Raghallaigh and Dr Stephen McCarthy at Cork University Business School as part of my PhD studies, and originally published by Cutter Consortium’s Business Agility & Software Engineering Excellence practice on 22nd of July 2021 Take a minute and write an answer to the question, “What is technical debt?” Then read this…
Magnitudes of exploration. | Irrational Exuberance
lethain.com/magnitudes-of-exploration/Standardizing on a given platform or technology is one of the most powerful ways to create leverage within a company: improve the tooling a bit and every engineer will get more productive. Exploration is, in the long run, an even more powerful force, with successes compounding over time. Developing an investment thesis to balance the ratios and timing of standardization and exploration is a core challenge of engineering strategy.
An incomplete list of skills senior engineers need, beyond coding | by Camille Fournier | Jun, 2021 | Medium
skamille.medium.com/an-incomplete-list-of-skills-senior-engineers-need-beyond-coding-8ed4a521b29fFor varying levels of seniority, from senior, to staff, and beyond.. “An incomplete list of skills senior engineers need, beyond coding” is published by Camille Fournier.
Staying on the path to high performing teams. | Irrational Exuberance
lethain.com/durably-excellent-teams/As a caveat, the system fix is to hire net-new people, increasing the overall capacity of the company. Sometimes folks instead attempt to capture more resources from existing company, and I’m pretty negative on that. People are not fungible, and generally folks end up in useful places, so I’m skeptical of reassigning existing folks to drive optimality. By nature, it’s also impossible for this kind of discussion to not become political, even when everyone involved has deep trust and r...
136 facts every web dev should know before they burn out and turn to landscape painting or nude modelling – Baldur Bjarnason
baldurbjarnason.com/2021/100-things-every-web-developer-should-know/Everything I’ve learned about web development in the almost twenty-five years I’ve been practising. All boiled down into a neat little list that I put together over a week. I’m Icelandic, so I’m prone to absolute statements. It’s a cultural thing. No, I’m not going to explain any of these. There are exceptions to most rules. Web development becomes more complicated the more you pull it apart and less so the more you step back.
Semgrep
semgrep.dev/Semgrep is an open-source tool for lightweight static analysis using a familiar syntax