One reason most web developers don't know anything while asserting everything is that they spend all their time writing instead of reading.
While feeling his way toward a theory of data, George H. Mealy, in 1967, wrote this about programming languages:
[W]hat we really need is fewer data types along with apparatus which will allow the user to define his own [data type].
Source: Another look at Data.
Barbara Liskov and Steven Zilles referred to Mealy's paper in their own in 1974, Programming with Abstract Data Types, which they follow up a year later with Specification Techniques for Data Abstractions.
- Marianne Bellotti (2022), The Unreasonableness of Math is Context Independence → https://medium.com/@bellmar/the-unreasonableness-of-math-is-context-independence-6826fd5f3515
-
[safety] controls work best when the abstractions at their foundation are context-independent.
- see also Marianne Bellotti (2020), The Subtle Power of Booleans → https://medium.com/software-safety/the-subtle-power-of-booleans-e6d5fa2fcc4a
-
Programming with truth and statefulness.
-
-
- Dave Schinkel (2019), TDD on Punch Cards: Mercury Space Program → https://daveschinkel.medium.com/tdd-on-punch-cards-f17c25282fa4
- Dave's correspondence with Jerry Weinberg who replies at one point:
-
I suppose this process sounds cumbersome, and it certainly was, but it was what we had. Perhaps because it was so cumbersome, or perhaps because the machines were so costly, we tried to avoid many cycles of coding-testing-correcting. We wrote out tests up front to the extent we could, had them punched into data cards, and when the code was ready, used them to run our tests.
- Elise Maria LaBonte (2022), A Controversial Case for Double Equality → https://dev.to/eliselabonte/a-controversial-case-for-double-equality-5fnn
-
Using strict equality essentially implies that the author does not know (or does not care) what types of data are being passed in...
- That's controversial, yes.
-
- @hirrolot (2022), Why Static Languages Suffer From Complexity → https://hirrolot.github.io/posts/why-static-languages-suffer-from-complexity.html
- Stunning insightful eloquent essay by a 17-year-old programmer.
- One comment likens TypeScript's "compile-time validation" to technical debt dressed like a solution.
- That's controversial, too.
- Ben Hoyt (2020), Don’t try to sanitize input. Escape output. → https://benhoyt.com/writings/dont-sanitize-do-escape/
- Germano Gabbianelli (2022), Server-Sent Events: the alternative to WebSockets you should be using → https://germano.dev/sse-websockets
-
When developing real-time web applications, WebSockets might be the first thing that come to your mind. However, Server Sent Events (SSE) are a simpler alternative that is often superior.
-
- Baldur Bjarnason (2021), The event listening toolkit: five ways to get out of an event handling mess → https://www.baldurbjarnason.com/2021/five-ways-to-get-out-of-the-event-handling-mess/
- Noam Rosenthal (2022), What Web Frameworks Solve: The Vanilla Alternative (Part 2) → https://www.smashingmagazine.com/2022/02/web-frameworks-guide-part2/
- goqr.me (2015), QR Code Generator → https://goqr.me/
- Mozilla (2018), SubResource Integrity (SRI) Hash Generator → https://www.srihash.org/