Architecture - AutoSponge/dev-notes GitHub Wiki
- send streaming file server supporting range and conditional-get
- kong api gateway (lua)
- wolkenkit CQRS event sourcing toolkit
- redis-streams-aggregator
- microjs micro-frameworks and micro-libraries
- slonik PostgreSQL client with strict types (caching)
- ketting Hypermedia client for javascript supports HAL, JSON:API, Siren, Web Linking (HTTP Link Header)
- ctr.run container run (on-demand Docker builds)
- pipedream workflow integration tool
- commons host FOSS CDN built on node
- nexe single executable file from node project
- application holotypes
- design diagrams as code
- netlify-airtable short urls
- redbird reverse proxy in js
- carlo Web rendering surface for Node applications
- discharge deploy static sites to S3
- publii desktop cms
- zero-tier networks controller UI
- cms.js cms static site generator (beaker)
- send accept-range support
- netflux mesh network for node and browser
- kafka for async communication
- samsa node.js stream manipulation of event sources
- campkit serverless microservices with decorators
- stacks cli stack analysis from command line
- boardgame.io
- no more mvc Action Domain Responder pattern
"Desktop"
- CEF chromium embedded framework
- neutralino competitor to electron
- nodeGUI
- deskgap alternative to Electron
- demokit Electron-based framework for building demos
- electron with server example
Education
Minimalist
- itty.bitty
- hashify.me
- related research:
Authentication
API design
SPA
GraphQL
- grial helpers/pattern
Proxy
- h202 proxy plugin for hapi
JSON-Pure API (aka Web API)
- JSON-Pure
- JSONette-html native and web app as json
RPC
- remote-function
- groa gRPC for Koa
- message-pack rpc
- JSON-RPC
- hemera microservices built on nats
- moleculer microservices framework
- grpc example
UDP
Examples
- flows.nodered flows and nodes for node-red
- node-red jwt authn
- realworld express
- realworld
- mailit email server
A/B
CMS
- canner react, apollo, cms
- netlify-cms git-based cms (built with React)
Compression
Optimization
- pkglink hard link duplicate packages
Containers
- lando docker-based development dependencies
- docker ebook series
- dusty
- koa, docker
- coldbrew-cli + docker + aws
- mesos
- kubernetes
- docker swarm
Chrome extension
Physical web
AWS'ish
- localstack aws stack on your local
SSR
- prerender-node express middleware
- ssr vs csr
- rendertron headless chrome rendering
- hypernova server-side render of js views
Server-side
- turbo-http mafintosh fast low level http server
- nact node actors, like redux for the server
- cacache npm's content-addressable cache
- headers we don't want
- polka highly performant Express.js alternative
- overload-protection
- express-fp type safe handlers for express
- resify-cors full w3c spec CORS impl.
- electro gh-pages self-hosted
- hexnut express/koa like framework for web sockets
- razorframe socket.io + clusters +
- fastify
- zeit/next.js server-rendered react apps
- zeit/micro
- http2 in express and koa
- streamable router middleware
- http2 + progressive jpg
- lumber MySQL/Postgres admin interface
- merry micro http framework
- hyperserv "framework-free" server
- SPF Express structured page fragments
- 10 things for production node
- micro es6 async/await microservices
- thorin static html server (redux?)
- es6-rws es6 web sockets
- holyjs (node starter project)
- irc bot
- express microservice
- express browsable apis
- koa, redis
- diffy (diff services for new code)
- objection.js (SQL ORM for node)
- module server
- preboot (event recording/playback for server-rendered spas)
- prerender
- command query responsibility segregation
- event sourcing
- osiris event sourcing in node
- kalm sockets
- hypernova server rendered javascript views
- personal s3
- simple http2
- http2 with express
- express http2
- rust for node developers
- server-components
- domino server-side dom
- super-socket
Microservices
- vasco service discovery in node
- grenache Distributed Hash Tables (DHT) microservices
- verification of distributed systems
- servify simple micro services
- hydra-express
- studio (framework)
- oc (html, css, js micro service component)
- rss
Service Aggregation
CMS (static site generator)
Client-side
- sarus websocket client
- websocket as promised
- gio sharedworker websockets
- idb keyval db for service worker
- duet multithread apps with web workers
- bottle-service client-side app cache in sw
- babel-service client-side transpile in sw
- image cdn
- JSData (model layer)
- union-types
- chrome push notifications
- basket.js (store assets in localStorage)
- clusterize (display large datasets)
- page.js (routing)
- navaid (routing)
- layzr (scrset img loading)
- dom-handler (event bus)
- collections
- app shell
- offline versioning
- template for async
- sw-toolbox, sw-precache
- places autocomplete for addresses using OpenStreetMap
Mobile
- tabris (js to native)
- cost of frameworks
Experimenting
Patterns
- sam (pure views, reactive, mv*'ish)
- PWE progressive web enhancement
- PRPL-server-node
Logging
Data Abstraction
Messaging
- bozz communication between micro-services with amqp and redis
- servicebus
Tools
Parallelization/Distribution
Socket
CDN / EDGE
- comparison
- vcl varnish configuration language (c-like) for logic in the CDN or edge service OR w3c ESI edge side includes (Akamai)
- esi webpack plugin
- esi server for node
- react-include esi and ssi for react/node
- react-esi SSR for react and next
- node-esi-server
- h-includes web component approach to ESI
- It uses XHR, I don't see debounce/abort for instances of scrolling past something.
- I don't see streaming capabilities for HTML.
P2P
Microservice Frontend
- compoxure express middleware
- micro frontends
- microfrontends Martin Fowler article
- mail-for-good email campaign manager