Alexander Petros explaining how single page applications had a detrimental effect on maintainability. Emphasis mine.
So, the title of this talk is based on something that a friend and mentor of mine said to me on the phone a week ago. He said, “When I started working in the civic technology space, modernization meant replacing systems that were built before I was born. So, you’re thinking your COBOL, your mainframes, your—you know—big computers in rooms, and turning those into, you know, Java, VBs. But today, modernisation has come to mean replacing systems that were built 10 years ago.“
And there’s a very specific reason for that, and I’m going to address it and come up with some ways that we can fix that problem. So, the main reason is that 15 years ago, roughly, we started building websites as single-page applications by default, and this has had enormously detrimental consequences in our ability to maintain those websites over a long period of time and update them. And I have a very specific example here, which is the ability to apply for food stamps for the state of California. So, for SNAP benefits, until very recently, California had two web portals for doing this: one was BenefitsCal, which was the one-stop portal for a whole bunch of benefits, which included food stamps, and that was a single-page application. And then there was getcalfresh.org, which was a traditional HTML service built on Ruby on Rails by Code for America, and that was specific to food stamps. And I’m going to just show what it looks like to load these two applications on a relatively low-performing device. This is a P75 device, which means that it’s at the 25th percentile on capabilities for network and processing power.
What happens next will blow your mind.
You must be logged in to post a comment.