Low upkeep software

Yesterday, I had a chat with Drew McLellan for the Smashing Podcast (the episode won’t come out for a few weeks).
One of the big focuses of our chat was around the illusion of a better developer experience that large JavaScript libraries and modern build processes provide.
They absolutely make some things faster and easier. But they also introduce a delicate house of cards that needs to be constantly maintained.


This content originally appeared on Go Make Things and was authored by Go Make Things

Yesterday, I had a chat with Drew McLellan for the Smashing Podcast (the episode won’t come out for a few weeks).

One of the big focuses of our chat was around the illusion of a better developer experience that large JavaScript libraries and modern build processes provide.

They absolutely make some things faster and easier. But they also introduce a delicate house of cards that needs to be constantly maintained.

One of my favorite things about using a toolset that’s primarly just browser-native HTML, CSS, and JavaScript is how little upkeep it needs. I can come back to things I built months or years ago and just start working on them again.

And so, I really enjoyed Jeff Kaufman’s article on Designing Low Upkeep Software

It’s common for me to get excited about a personal project, put a bunch of time into it, and then lose interest. As much as possible, I want these projects to continue working; upkeep isn’t fun. What does designing for minimum maintenance look like?

The biggest piece is minimizing your dependencies, and limiting them to ones that value backwards compatibility.

One of the more interesting approaches Jeff uses, and one I’ve done myself for some personal projects, is to store data as flat files.

Store data on the file system, including for caching. It’s not as elegant as a proper database, but it doesn’t require an additional process or dependency. Debugging and backup are very simple, because everything is visible.

I’d recommend reading the whole thing. It’s quite good, and a fast read!

🚀 Last chance to join! A new session of the Vanilla JS Academy just started, but it's not too late to join. Register today and save 25%. Click here to join.


This content originally appeared on Go Make Things and was authored by Go Make Things


Print Share Comment Cite Upload Translate Updates
APA

Go Make Things | Sciencx (2021-10-05T14:30:00+00:00) Low upkeep software. Retrieved from https://www.scien.cx/2021/10/05/low-upkeep-software/

MLA
" » Low upkeep software." Go Make Things | Sciencx - Tuesday October 5, 2021, https://www.scien.cx/2021/10/05/low-upkeep-software/
HARVARD
Go Make Things | Sciencx Tuesday October 5, 2021 » Low upkeep software., viewed ,<https://www.scien.cx/2021/10/05/low-upkeep-software/>
VANCOUVER
Go Make Things | Sciencx - » Low upkeep software. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2021/10/05/low-upkeep-software/
CHICAGO
" » Low upkeep software." Go Make Things | Sciencx - Accessed . https://www.scien.cx/2021/10/05/low-upkeep-software/
IEEE
" » Low upkeep software." Go Make Things | Sciencx [Online]. Available: https://www.scien.cx/2021/10/05/low-upkeep-software/. [Accessed: ]
rf:citation
» Low upkeep software | Go Make Things | Sciencx | https://www.scien.cx/2021/10/05/low-upkeep-software/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.