Public list by tgogos

Historical Context & trade-offs

sources with content of how things have evolved in tech

Yes, and...

https://four.htmx.org/essays/yes-and

#ajax #html #htmx #hypermedia #javascript #frontend

3 months ago

Rescuing REST From the API Winter

https://intercoolerjs.org/2016/01/18/rescuing-rest

HATEOAS The acronym stands for Hypermedia as the Engine of Application State and, in plain terms, it means that a REST-ful system should send both data and the network operations on that data in responses to clients, so clients don’t need to know anything in advance about the structure of the server. This actually makes loads of sense and, upon reflection, you will realize that this is exactly how the web and normal HTML works: you get a page of HTML (data) and, embedded in that HTML, you have links and forms that tell you what you can do with that data. So far, so good. But, as we know, REST was being pushed for and adopted by JSON APIs. JSON doesn’t have a native notion of links or forms, so it wasn’t obvious what to do. Some people started including representations of links encoded in the JSON itself, other people thought that using HTTP headers was the right approach. Lots of arguments were had and no one obvious and widely used solution emerged. Again, holy wars were waged, friendships were won and lost, and so on, ad internetum. Most normal developers dropped (or never really understood) HATEOAS in the JSON context anyway, so it didn’t end up mattering too much. Except that, unfortunately, it was the most important and innovative aspect of REST! As the wikipedia page says: HATEOAS is a constraint of the REST application architecture that distinguishes it from most other network application architectures. Without HATEOAS, REST is just a collection of (very) good ideas on client-server layout, but not a revolutionary architecture shift.

#restful #http #api #rest

about 2 years ago

Hypermedia Systems

https://hypermedia.systems

#hypermedia #htmlx #html #hateoas #restful #rest

almost 3 years ago

The Truth About HTMX

https://www.youtube.com/watch?v=NA5Fcgs_viU

#htmx #react #spectrum #javascript #backend #frontend

almost 3 years ago

Sam Newman - Don't Call It A Platform

https://samnewman.io/blog/2023/02/08/dont-call-it-a-platform/

#platform-engineering #internal-developer-platform #idps #cloud-native #devex

over 3 years ago

BrandonPhilips - CoreOS history

https://twitter.com/BrandonPhilips/status/1253375516180017153

Starting 7 years ago the CoreOS team built a number of influential technologies. The pursuit was always better automation, security, and efficiency. So, I went through the CoreOS blog from the beginning and highlighted a number of the technologies that we built together. 1/x

#containers #kubernetes #flannel #etcd #twitter-thread

over 6 years ago

The Future of Software is a Sociotechnical Problem - Honeycomb

https://www.honeycomb.io/blog/the-future-of-software-is-a-sociotechnical-problem/

"We are in the Middle Ages of software delivery" "Observability is about the unknown-unknowns"

#sociotechnical-problem #observability #team #teamwork #unknown-unknowns #charity-majors #honeycomb.io

over 6 years ago

The History of the URL

https://blog.cloudflare.com/the-history-of-the-url/

#history #deep dive #url #cloudflare-blog

over 6 years ago

Choose Boring Technology

https://speakerdeck.com/mcfunley/choose-boring-technology

slides with comments here: http://boringtechnology.club/ "If you’re giving individual teams (or gods help you, individuals) free reign to make local decisions about infrastructure, you’re hurting yourself globally." "Technology has global effects on your company, it isn’t something that should be left to individual engineers. You have to figure out a way to make adding technology a conversation." "You should have a process for adding technology to your stack that involves talking to other humans." "Prefer technology that’s well understood, with failure modes that are known. Prefer things that let you focus your attention on what really matters." "It’s important to master the tools that you do pick."

#boring technology #slides #dan mckinley #basic needs #innovation tokens #known-unknowns #unknown-unknowns #failure modes #polyglot programming #developer freedom #short-term benefits #long-term costs #bipartite graph #maintenance cost

over 6 years ago

The Life of a Data Byte

https://blog.jessfraz.com/post/the-life-of-a-data-byte/

#jessie frazelle #bit #byte #storage #ascii #utf-8 #memory #tape #flash #disk

over 6 years ago