19
The Exothermic Project: What I learned from 15 years of Content Management Systems
suhay
/
exothermicjs
YAML-based template engine for React
TODO
with good intentions of being refactored. Comments that were added several years ago and haven't been touched since.// TODO: this seems inefficient, will rework in next sprint ---> some_person, 2 years ago via PR #35 • final, final bug fix, for serious this time.
I got an integration manual from a fortune 500 company where all the coding examples were written in Silverlight and typed up in purple Comic Sans.
TEXT
or BLOB
types can cause performance hits, especially if you run a search. There are ways you can get around these bottlenecks by using caching, but then you have to start worrying about when you should and shouldn't drop that cache. And then, by doing so, letting everyone know that the cache isn't there anymore so that they stop calling you on the phone about how it looks, "[...] correct in fox-fire, but not in the blue E one."I should have asked them to check Netscape, just to make sure.
This was a genuine request.
I worked in a system where the roles were: reviewer, author, author2, contrib, contrib2, contrib3, admin, admin2, and superAdmin
content-main-with-left-image
. Bugs begin to appear in odd places, and tracking them down becomes a nightmare as you wind through the patchwork of conditional branches that add hero images on some pages, but not others, and only if they are tagged by informational
or temp-tag-4
. Your once beautiful markup is now marred by class names that extend further than the content.I think temp-tag-4
may still be in use today since I introduced it for testing something in 2010.
.page .main-content .content .content-w-tabs .image-con .image-noFloat .image-noFloat_5 .float-left
This is really how one of our demo calls ended with a potential vendor. I think there was dead air for a good 15 seconds after the sales person was finished before someone from my team forced out, "Seems—neat?"