From f07effd9faf3fdaa677f659d6bbccf98931c5e5a Mon Sep 17 00:00:00 2001 From: Eduardo Julian Date: Tue, 22 Feb 2022 16:29:17 -0400 Subject: No more automatic conversions of primitive types in JVM FFI. --- .../book/the_lux_programming_language/index.md | 4 +- documentation/bookmark/back_end/c.md | 4 + documentation/bookmark/back_end/wasm.md | 6 + documentation/bookmark/database.md | 7 +- documentation/bookmark/design.md | 4 + documentation/bookmark/error_messages.md | 1 + documentation/bookmark/game/generation/map.md | 1 + documentation/bookmark/local_first.md | 4 + documentation/bookmark/logging.md | 9 +- documentation/bookmark/memory_management.md | 1 + documentation/bookmark/security/sandboxing.md | 4 + documentation/bookmark/tool/debugger.md | 1 + documentation/bookmark/web-framework.md | 168 +++++++++++++++++++++ documentation/bookmark/web/polling.md | 4 + documentation/bookmark/web_framework.md | 167 -------------------- 15 files changed, 210 insertions(+), 175 deletions(-) create mode 100644 documentation/bookmark/back_end/c.md create mode 100644 documentation/bookmark/design.md create mode 100644 documentation/bookmark/local_first.md create mode 100644 documentation/bookmark/security/sandboxing.md create mode 100644 documentation/bookmark/web-framework.md create mode 100644 documentation/bookmark/web/polling.md delete mode 100644 documentation/bookmark/web_framework.md (limited to 'documentation') diff --git a/documentation/book/the_lux_programming_language/index.md b/documentation/book/the_lux_programming_language/index.md index 63583ae39..e6c190238 100644 --- a/documentation/book/the_lux_programming_language/index.md +++ b/documentation/book/the_lux_programming_language/index.md @@ -6,9 +6,9 @@ * [Chapter 2: The basics](chapter_2.md) _Where you will learn the fundamentals of Lux programming._ * [Chapter 3: Syntax and data-types](chapter_3.md) - _Where you will learn the what Lux code is made of._ + _Where you will learn what Lux code is made of._ * [Chapter 4: Functions and definitions](chapter_4.md) - _Where you will learn how to build your own Lux code._ + _Where you will learn how to build your own Lux programs._ * [Chapter 5: Control flow](chapter_5.md) _Where you will learn how to give intelligence to your code._ * [Chapter 6: Types in detail](chapter_6.md) diff --git a/documentation/bookmark/back_end/c.md b/documentation/bookmark/back_end/c.md new file mode 100644 index 000000000..d12d7c093 --- /dev/null +++ b/documentation/bookmark/back_end/c.md @@ -0,0 +1,4 @@ +# Reference + +0. [mlibc: Portable C standard library](https://github.com/managarm/mlibc) + diff --git a/documentation/bookmark/back_end/wasm.md b/documentation/bookmark/back_end/wasm.md index 7207e6d4b..378915465 100644 --- a/documentation/bookmark/back_end/wasm.md +++ b/documentation/bookmark/back_end/wasm.md @@ -1,3 +1,7 @@ +# Interoperability + +0. [js-wasm: JavaScript and WebAssembly should be a joy to use together.](https://wasm.js.org/) + # Concurrency 0. [Wasm threads are now available in all browsers](https://old.reddit.com/r/WebAssembly/comments/rk83mr/wasm_threads_are_now_available_in_all_browsers/) @@ -17,6 +21,8 @@ # Reference +0. [Building host implementations for WebAssembly interfaces](https://radu-matei.com/blog/wasm-components-host-implementations/) +0. [WebAssembly Techniques to Speed Up Matrix Multiplication by 120x](https://jott.live/markdown/mm_wasm) 0. [Chasing Memory Bugs through V8 and WebAssembly](https://blog.stackblitz.com/posts/debugging-v8-webassembly/) 0. [Wasm needs a better memory management story](https://github.com/WebAssembly/design/issues/1397) 0. https://bytecodealliance.org/ diff --git a/documentation/bookmark/database.md b/documentation/bookmark/database.md index c91d99c8f..f061b7604 100644 --- a/documentation/bookmark/database.md +++ b/documentation/bookmark/database.md @@ -136,7 +136,6 @@ 0. https://learndb.net/ 0. http://orientdb.com/ 0. https://ignite.apache.org/ -0. http://www.datomic.com/ 0. https://eventsourcing.com/ 0. https://geteventstore.com/ 0. http://cassandra.apache.org/ @@ -182,12 +181,16 @@ 0. https://tech.marksblogg.com/minimalist-guide-tutorial-foundationdb.html 0. https://www.foundationdb.org/blog/announcing-document-layer/ 0. https://www.foundationdb.org/ - 0. https://en.wikipedia.org/wiki/FoundationDB 0. https://github.com/orbitdb/orbit-db 0. https://www.aerospike.com/ 0. https://sirix.io/ +## Immutable + +0. [immudb: OPEN SOURCE IMMUTABLE DATABASE](https://codenotary.com/technologies/immudb/) +0. http://www.datomic.com/ + ## Data-flow 0. [Noria: data-flow for high-performance web applications](https://github.com/mit-pdos/noria) diff --git a/documentation/bookmark/design.md b/documentation/bookmark/design.md new file mode 100644 index 000000000..a3ea6af5d --- /dev/null +++ b/documentation/bookmark/design.md @@ -0,0 +1,4 @@ +# Reference + +0. [Laws of UX](https://lawsofux.com/) + diff --git a/documentation/bookmark/error_messages.md b/documentation/bookmark/error_messages.md index 5fc1d6d5a..62c93e8dd 100644 --- a/documentation/bookmark/error_messages.md +++ b/documentation/bookmark/error_messages.md @@ -1,5 +1,6 @@ # Reference +0. [Rethinking errors, warnings, and lints](http://neugierig.org/software/blog/2022/01/rethinking-errors.html) 0. [Error Message Style Guides of Various Languages](https://www.pypy.org/posts/2021/12/error-message-style-guides.html) 0. [Error Messages in Haskell, and how to Improve them](https://anthony.noided.media/blog/haskell/programming/2020/05/14/haskell-errors.html) 0. [The Futhark Error Index](https://futhark-lang.org/blog/2021-09-24-the-futhark-error-index.html) diff --git a/documentation/bookmark/game/generation/map.md b/documentation/bookmark/game/generation/map.md index e3da25f7d..fc230971d 100644 --- a/documentation/bookmark/game/generation/map.md +++ b/documentation/bookmark/game/generation/map.md @@ -1,4 +1,5 @@ # Reference +0. [Generating Worlds With Wave Function Collapse](https://www.procjam.com/tutorials/wfc/) 0. [Procedural Worlds from Simple Tiles](https://ijdykeman.github.io/ml/2017/10/12/wang-tile-procedural-generation.html) diff --git a/documentation/bookmark/local_first.md b/documentation/bookmark/local_first.md new file mode 100644 index 000000000..eeea08684 --- /dev/null +++ b/documentation/bookmark/local_first.md @@ -0,0 +1,4 @@ +# Reference + +0. [Local-first software: You own your data, in spite of the cloud](https://www.inkandswitch.com/local-first/) + diff --git a/documentation/bookmark/logging.md b/documentation/bookmark/logging.md index 5e7f4dc6c..ea8d31ce2 100644 --- a/documentation/bookmark/logging.md +++ b/documentation/bookmark/logging.md @@ -1,7 +1,8 @@ # Reference -1. [Structured Logging for Python](https://www.structlog.org/en/latest/) -1. [The Value of Correlation IDs](https://www.rapid7.com/blog/post/2016/12/23/the-value-of-correlation-ids/) -1. [IceCream — Never use print() to debug again](https://github.com/gruns/icecream) -1. [Capabilities of Elixir's Logger](https://blog.appsignal.com/2020/10/13/capabilities-of-elixir-logger.html) +0. [Spans - a key concept of distributed tracing](https://signoz.io/blog/distributed-tracing-span/) +0. [Structured Logging for Python](https://www.structlog.org/en/latest/) +0. [The Value of Correlation IDs](https://www.rapid7.com/blog/post/2016/12/23/the-value-of-correlation-ids/) +0. [IceCream — Never use print() to debug again](https://github.com/gruns/icecream) +0. [Capabilities of Elixir's Logger](https://blog.appsignal.com/2020/10/13/capabilities-of-elixir-logger.html) diff --git a/documentation/bookmark/memory_management.md b/documentation/bookmark/memory_management.md index 69ff6baeb..a555926ef 100644 --- a/documentation/bookmark/memory_management.md +++ b/documentation/bookmark/memory_management.md @@ -4,6 +4,7 @@ # Allocation +0. [How to allocate memory](https://geocar.sdf1.org/alloc.html) 0. [Always Bump Downwards](https://fitzgeraldnick.com/2019/11/01/always-bump-downwards.html) # Compaction diff --git a/documentation/bookmark/security/sandboxing.md b/documentation/bookmark/security/sandboxing.md new file mode 100644 index 000000000..5c07ce363 --- /dev/null +++ b/documentation/bookmark/security/sandboxing.md @@ -0,0 +1,4 @@ +# Reference + +0. [WasmBoxC: Simple, Easy, and Fast VM-less Sandboxing](https://kripken.github.io/blog/wasm/2020/07/27/wasmboxc.html) + diff --git a/documentation/bookmark/tool/debugger.md b/documentation/bookmark/tool/debugger.md index f39d1a80d..8a45cb838 100644 --- a/documentation/bookmark/tool/debugger.md +++ b/documentation/bookmark/tool/debugger.md @@ -1,5 +1,6 @@ # Reference +0. [Why I Use a Debugger](http://blog.pnkfx.org/blog/2022/01/10/why-i-use-a-debugger/) 0. [tokio-console](https://github.com/tokio-rs/console) 0. [Announcing Tokio Console 0.1](https://tokio.rs/blog/2021-12-announcing-tokio-console) 0. [Ruby Jard: Just Another Ruby Debugger](https://rubyjard.org/) diff --git a/documentation/bookmark/web-framework.md b/documentation/bookmark/web-framework.md new file mode 100644 index 000000000..71145e190 --- /dev/null +++ b/documentation/bookmark/web-framework.md @@ -0,0 +1,168 @@ +# Virtual DOM + +0. [Virtual DOM is pure overhead](https://svelte.dev/blog/virtual-dom-is-pure-overhead) +0. [million: <1kb virtual DOM - it's fast!](https://million.js.org/) +0. [Optimal Virtual DOM](https://blog.kabir.sh/posts/optimal-virtual-dom.html) + +# Input + +0. [High-performance input handling on the web](https://nolanlawson.com/2019/08/11/high-performance-input-handling-on-the-web/) + +# Reference + +0. [You can't capture the nuance of my form fields](https://drewdevault.com/2021/06/27/You-cant-capture-the-nuance.html) +0. [Line-tracking using plain CSS](https://bubblin.io/blog/line-tracking) +0. [Redux is half of a pattern (1/2)](https://dev.to/davidkpiano/redux-is-half-of-a-pattern-1-2-1hd7) +0. [Introducing Concurrent Mode (Experimental)](https://reactjs.org/docs/concurrent-mode-intro.html) +0. https://github.com/daybrush/scenejs +0. https://blog.ionicframework.com/announcing-capacitor-1-0/ +0. http://joneisen.me/talk-frelp-ui/#/ +0. http://meiosis.js.org/ +0. https://medium.com/samsung-internet-dev/disappearing-frameworks-ed921f411c38 +0. https://jasonhpriestley.com/flows +0. https://hackernoon.com/creating-a-new-programming-language-that-will-allow-anyone-to-make-software-7a8c73238dc2 +0. https://github.com/gmrchk/swup +0. https://www.brucelawson.co.uk/2018/the-practical-value-of-semantic-html/ +0. https://chanind.github.io/rails/2019/03/28/why-i-miss-rails.html +0. https://dockyard.com/blog/2018/12/12/phoenix-liveview-interactive-real-time-apps-no-need-to-write-javascript + +# Exemplar + +0. ["Janus: Easy Complex UI with Declarative FRP" by Issa Tseng](https://www.youtube.com/watch?v=7S57O3VwIyQ) +0. https://github.com/alpinejs/alpine +0. [Mint: The programming language for writing single page applications.](https://www.mint-lang.com/) +0. [root: A recursive UI resolver](https://github.com/den1k/root) +0. https://www.http4k.org/blog/meet_http4k/ +0. Django +0. Ruby On Rails +0. http://sailsjs.com/ +0. http://www.cerebraljs.com/ +0. http://www.christianalfoni.com/articles/2016_09_11_The-case-for-function-tree +0. https://www.infernojs.org/ +0. https://cycle.js.org/ +0. https://github.com/alixander/Stanchion +0. http://jooby.org/ +0. https://github.com/Day8/re-frame +0. https://reagent-project.github.io/ +0. https://fulcrologic.github.io/fulcro/ +0. https://www.siliconpublishing.com/blog/introducing-lotusjs +0. https://github.com/giapnguyen74/gstate +0. https://robots.thoughtbot.com/lucky-an-experimental-new-web-framework-by-thoughtbot +0. https://github.com/vuejs/vue +0. https://github.com/omcljs/om +0. http://fulcro.fulcrologic.com/index.html +0. https://github.com/vibora-io/vibora +0. https://david-peter.de/articles/flare/ +0. https://medium.com/@tirthbodawala/introducing-pawjs-a-pluggable-framework-caeef166409f +0. https://github.com/reclarejs/reclare +0. https://eng.uber.com/fusionjs/ +0. https://reactjs.org/docs/hooks-intro.html +0. https://medium.freecodecamp.org/the-virtual-dom-is-slow-meet-the-memoized-dom-bb19f546cc52 +0. http://kweb.io/ +0. https://medium.com/dailyjs/redux-without-reducers-reduxless-69afe76d9eeb +0. https://eugenkiss.github.io/7guis/ +0. https://yogalayout.com/ +0. http://www.expressionsofchange.org/reification-of-interaction/ +0. https://www.infoq.com/articles/no-more-mvc-frameworks +0. https://github.com/eugenkiss/7guis/wiki +0. https://unmanner.github.io/imaskjs/ +0. http://www.cssreflex.com/css-frameworks/ +0. https://layerjs.org/ +0. https://enactjs.com/ +0. https://frankchimero.com/writing/everything-easy-is-hard-again/ +0. https://medium.com/@eugenkiss/challenges-in-gui-programming-65d360466e3f +0. https://www.slideshare.net/lmatteis/are-statecharts-the-next-big-ui-paradigm +0. https://guide.elm-lang.org/architecture/ +0. https://skillsmatter.com/skillscasts/8717-arachne-building-a-framework-in-clojure#video +0. https://github.com/arachne-framework +0. https://github.com/duct-framework/duct +0. http://redux.js.org/ +0. https://hackernoon.com/transmission-tx-a-flux-alternative-fe0630eed2a3 +0. https://medium.com/groupon-eng/grox-the-art-of-the-state-b5223f48d696 +0. https://hackage.haskell.org/package/MFlow +0. https://www.schoolofhaskell.com/school/to-infinity-and-beyond/pick-of-the-week/MFlowDSL +0. https://medium.com/gitconnected/react-component-patterns-ab1f09be2c82?ref=hn +0. https://www.lucidchart.com/techblog/2017/11/08/5-usage-ideas-for-angular-pipes/ +0. [David Khourshid - Infinitely Better UIs with Finite Automata](https://www.youtube.com/watch?v=VU1NKX6Qkxc) +0. https://www.silvestarbistrovic.from.hr/articles/classily-js-toggling-classes-more-classily/ +0. https://www.sitepoint.com/functional-programming-choo/ +0. https://m.alphasights.com/css-evolution-from-css-sass-bem-css-modules-to-styled-components-d4c1da3a659b#.ksank5elf +0. https://www.bassi.io/articles/2017/01/11/constraints-editing/ +0. https://github.com/threepointone/glamor +0. http://ijzerenhein.github.io/autolayout.js/ +0. https://github.com/CodeRocketCo/enhanced-rails-architecture +0. https://github.com/graphcool/graphcool +0. https://www.sitepen.com/blog/2017/08/17/state-of-modern-component-styling/ +0. https://blog.logrocket.com/advanced-vue-js-concepts-mixins-custom-directives-filters-transitions-and-state-management-ca6955905156 +0. https://underscore.io/blog/posts/2017/01/24/finch-functional-web-development.html +0. https://www.sitepoint.com/eqcss-a-javascript-plugin-to-write-element-queries/ +0. https://github.com/cognitect-labs/vase +0. http://donejs.com/ +0. https://github.com/stdlib/lib +0. https://www.hashicorp.com/blog/replacing-queues-with-nomad-dispatch.html +0. https://github.com/darkleaf/router +0. https://gist.github.com/tomhodgins/da7d8aa89d34b69e5c4120980e3945ef + +# Architecture + +0. https://jew.ski/raj/ +0. https://github.com/redux-saga/redux-saga + +# Platforms + +0. https://www.producthunt.com/posts/mason + +# State-management + +0. [Some re-frame patterns for composability](https://vvvvalvalval.github.io/posts/some-re-frame-patterns-for-composability.html) +0. https://github.com/keajs/kea +0. https://github.com/isocroft/Radixx + +# Styling + +0. [CSS Protips](https://github.com/AllThingsSmitty/css-protips) +0. [Layout-isolated components](https://visly.app/blog/layout-isolated-components) +0. [Centering in CSS: A Complete Guide](https://css-tricks.com/centering-css-complete-guide/) +0. [Vertical Rhythm Reset](https://jhildenbiddle.github.io/vertical-rhythm-reset/) +0. [Cascading Scoped Style Sheets, aka CSSS, aka C3S](https://github.com/crislin2046/c3s) +0. [The importance of the CSS user-select property](https://www.malgol.com/the-importance-of-the-css-user-select-property/) +0. [Index fun](https://psuter.net/2019/07/07/z-index) +0. [Constraint layouts](https://blog.gtk.org/2019/07/02/constraint-layouts/) +0. https://every-layout.dev/ +0. https://github.com/diegohaz/reuse +0. https://wiki.csswg.org/ideas/mistakes +0. https://developer.mozilla.org/en-US/docs/Web/CSS/Layout_cookbook +0. http://www.tipue.com/blog/css-sticky/ +0. https://modalzmodalzmodalz.com/ +0. https://medium.com/@elad/new-css-logical-properties-bc6945311ce7 +0. https://css-tricks.com/browserlist-good-idea/ +0. http://tabulator.info/ +0. https://css-tricks.com/creating-non-rectangular-headers/ +0. https://github.com/callum-hart/immutable-styles +0. https://developers.google.com/web/updates/2019/02/constructable-stylesheets +0. https://nosir.github.io/cleave.js/ +0. https://blogs.igalia.com/mrego/2019/01/11/an-introduction-to-css-containment/ +0. https://medium.com/@devdevcharlie/things-nobody-ever-taught-me-about-css-5d16be8d5d0e +0. https://medium.freecodecamp.org/the-css-handbook-a-handy-guide-to-css-for-developers-b56695917d11 +0. https://css-tricks.com/look-ma-no-media-queries-responsive-layouts-using-css-grid/ +0. [You want enabling CSS selectors, not disabling ones](https://www.silvestar.codes/articles/you-want-a-single-enabling-selector-not-the-one-that-disables-the-rule-of-the-previous-one/) +0. []() + +# Design system + +0. https://ant.design/ + +# Rendering + +0. [The Virtual DOM is slow. Meet the Memoized DOM](https://www.freecodecamp.org/news/the-virtual-dom-is-slow-meet-the-memoized-dom-bb19f546cc52/) +0. [Incrementally Improving The DOM](https://blog.functorial.com/posts/2018-04-08-Incrementally-Improving-The-DOM.html) +0. https://medium.com/@ryansolid/the-fastest-way-to-render-the-dom-e3b226b15ca3 +0. https://github.com/Famous/engine +0. https://redom.js.org/ +0. https://svelte.dev/blog/virtual-dom-is-pure-overhead + +# Database query + +0. http://slick.lightbend.com/docs/ +0. https://books.underscore.io/essential-slick/essential-slick-3.html + diff --git a/documentation/bookmark/web/polling.md b/documentation/bookmark/web/polling.md new file mode 100644 index 000000000..455b03a3d --- /dev/null +++ b/documentation/bookmark/web/polling.md @@ -0,0 +1,4 @@ +# Reference + +0. [HTTP Feeds](https://www.http-feeds.org/) + diff --git a/documentation/bookmark/web_framework.md b/documentation/bookmark/web_framework.md deleted file mode 100644 index bfbc68245..000000000 --- a/documentation/bookmark/web_framework.md +++ /dev/null @@ -1,167 +0,0 @@ -# Virtual DOM - -1. [Virtual DOM is pure overhead](https://svelte.dev/blog/virtual-dom-is-pure-overhead) -1. [million: <1kb virtual DOM - it's fast!](https://million.js.org/) -1. [Optimal Virtual DOM](https://blog.kabir.sh/posts/optimal-virtual-dom.html) - -# Input - -1. [High-performance input handling on the web](https://nolanlawson.com/2019/08/11/high-performance-input-handling-on-the-web/) - -# Reference - -1. [You can't capture the nuance of my form fields](https://drewdevault.com/2021/06/27/You-cant-capture-the-nuance.html) -1. [Line-tracking using plain CSS](https://bubblin.io/blog/line-tracking) -1. [Redux is half of a pattern (1/2)](https://dev.to/davidkpiano/redux-is-half-of-a-pattern-1-2-1hd7) -1. [Introducing Concurrent Mode (Experimental)](https://reactjs.org/docs/concurrent-mode-intro.html) -1. https://github.com/daybrush/scenejs -1. https://blog.ionicframework.com/announcing-capacitor-1-0/ -1. http://joneisen.me/talk-frelp-ui/#/ -1. http://meiosis.js.org/ -1. https://medium.com/samsung-internet-dev/disappearing-frameworks-ed921f411c38 -1. https://jasonhpriestley.com/flows -1. https://hackernoon.com/creating-a-new-programming-language-that-will-allow-anyone-to-make-software-7a8c73238dc2 -1. https://github.com/gmrchk/swup -1. https://www.brucelawson.co.uk/2018/the-practical-value-of-semantic-html/ -1. https://chanind.github.io/rails/2019/03/28/why-i-miss-rails.html -1. https://dockyard.com/blog/2018/12/12/phoenix-liveview-interactive-real-time-apps-no-need-to-write-javascript - -# Exemplar - -1. ["Janus: Easy Complex UI with Declarative FRP" by Issa Tseng](https://www.youtube.com/watch?v=7S57O3VwIyQ) -1. https://github.com/alpinejs/alpine -1. [Mint: The programming language for writing single page applications.](https://www.mint-lang.com/) -1. [root: A recursive UI resolver](https://github.com/den1k/root) -1. https://www.http4k.org/blog/meet_http4k/ -1. Django -1. Ruby On Rails -1. http://sailsjs.com/ -1. http://www.cerebraljs.com/ -1. http://www.christianalfoni.com/articles/2016_09_11_The-case-for-function-tree -1. https://www.infernojs.org/ -1. https://cycle.js.org/ -1. https://github.com/alixander/Stanchion -1. http://jooby.org/ -1. https://github.com/Day8/re-frame -1. https://reagent-project.github.io/ -1. https://fulcrologic.github.io/fulcro/ -1. https://www.siliconpublishing.com/blog/introducing-lotusjs -1. https://github.com/giapnguyen74/gstate -1. https://robots.thoughtbot.com/lucky-an-experimental-new-web-framework-by-thoughtbot -1. https://github.com/vuejs/vue -1. https://github.com/omcljs/om -1. http://fulcro.fulcrologic.com/index.html -1. https://github.com/vibora-io/vibora -1. https://david-peter.de/articles/flare/ -1. https://medium.com/@tirthbodawala/introducing-pawjs-a-pluggable-framework-caeef166409f -1. https://github.com/reclarejs/reclare -1. https://eng.uber.com/fusionjs/ -1. https://reactjs.org/docs/hooks-intro.html -1. https://medium.freecodecamp.org/the-virtual-dom-is-slow-meet-the-memoized-dom-bb19f546cc52 -1. http://kweb.io/ -1. https://medium.com/dailyjs/redux-without-reducers-reduxless-69afe76d9eeb -1. https://eugenkiss.github.io/7guis/ -1. https://yogalayout.com/ -1. http://www.expressionsofchange.org/reification-of-interaction/ -1. https://www.infoq.com/articles/no-more-mvc-frameworks -1. https://github.com/eugenkiss/7guis/wiki -1. https://unmanner.github.io/imaskjs/ -1. http://www.cssreflex.com/css-frameworks/ -1. https://layerjs.org/ -1. https://enactjs.com/ -1. https://frankchimero.com/writing/everything-easy-is-hard-again/ -1. https://medium.com/@eugenkiss/challenges-in-gui-programming-65d360466e3f -1. https://www.slideshare.net/lmatteis/are-statecharts-the-next-big-ui-paradigm -1. https://guide.elm-lang.org/architecture/ -1. https://skillsmatter.com/skillscasts/8717-arachne-building-a-framework-in-clojure#video -1. https://github.com/arachne-framework -1. https://github.com/duct-framework/duct -1. http://redux.js.org/ -1. https://hackernoon.com/transmission-tx-a-flux-alternative-fe0630eed2a3 -1. https://medium.com/groupon-eng/grox-the-art-of-the-state-b5223f48d696 -1. https://hackage.haskell.org/package/MFlow -1. https://www.schoolofhaskell.com/school/to-infinity-and-beyond/pick-of-the-week/MFlowDSL -1. https://medium.com/gitconnected/react-component-patterns-ab1f09be2c82?ref=hn -1. https://www.lucidchart.com/techblog/2017/11/08/5-usage-ideas-for-angular-pipes/ -1. [David Khourshid - Infinitely Better UIs with Finite Automata](https://www.youtube.com/watch?v=VU1NKX6Qkxc) -1. https://www.silvestarbistrovic.from.hr/articles/classily-js-toggling-classes-more-classily/ -1. https://www.sitepoint.com/functional-programming-choo/ -1. https://m.alphasights.com/css-evolution-from-css-sass-bem-css-modules-to-styled-components-d4c1da3a659b#.ksank5elf -1. https://www.bassi.io/articles/2017/01/11/constraints-editing/ -1. https://github.com/threepointone/glamor -1. http://ijzerenhein.github.io/autolayout.js/ -1. https://github.com/CodeRocketCo/enhanced-rails-architecture -1. https://github.com/graphcool/graphcool -1. https://www.sitepen.com/blog/2017/08/17/state-of-modern-component-styling/ -1. https://blog.logrocket.com/advanced-vue-js-concepts-mixins-custom-directives-filters-transitions-and-state-management-ca6955905156 -1. https://underscore.io/blog/posts/2017/01/24/finch-functional-web-development.html -1. https://www.sitepoint.com/eqcss-a-javascript-plugin-to-write-element-queries/ -1. https://github.com/cognitect-labs/vase -1. http://donejs.com/ -1. https://github.com/stdlib/lib -1. https://www.hashicorp.com/blog/replacing-queues-with-nomad-dispatch.html -1. https://github.com/darkleaf/router -1. https://gist.github.com/tomhodgins/da7d8aa89d34b69e5c4120980e3945ef - -# Architecture - -1. https://jew.ski/raj/ -1. https://github.com/redux-saga/redux-saga - -# Platforms - -1. https://www.producthunt.com/posts/mason - -# State-management - -1. https://github.com/keajs/kea -1. https://github.com/isocroft/Radixx - -# Styling - -1. [CSS Protips](https://github.com/AllThingsSmitty/css-protips) -1. [Layout-isolated components](https://visly.app/blog/layout-isolated-components) -1. [Centering in CSS: A Complete Guide](https://css-tricks.com/centering-css-complete-guide/) -1. [Vertical Rhythm Reset](https://jhildenbiddle.github.io/vertical-rhythm-reset/) -1. [Cascading Scoped Style Sheets, aka CSSS, aka C3S](https://github.com/crislin2046/c3s) -1. [The importance of the CSS user-select property](https://www.malgol.com/the-importance-of-the-css-user-select-property/) -1. [Index fun](https://psuter.net/2019/07/07/z-index) -1. [Constraint layouts](https://blog.gtk.org/2019/07/02/constraint-layouts/) -1. https://every-layout.dev/ -1. https://github.com/diegohaz/reuse -1. https://wiki.csswg.org/ideas/mistakes -1. https://developer.mozilla.org/en-US/docs/Web/CSS/Layout_cookbook -1. http://www.tipue.com/blog/css-sticky/ -1. https://modalzmodalzmodalz.com/ -1. https://medium.com/@elad/new-css-logical-properties-bc6945311ce7 -1. https://css-tricks.com/browserlist-good-idea/ -1. http://tabulator.info/ -1. https://css-tricks.com/creating-non-rectangular-headers/ -1. https://github.com/callum-hart/immutable-styles -1. https://developers.google.com/web/updates/2019/02/constructable-stylesheets -1. https://nosir.github.io/cleave.js/ -1. https://blogs.igalia.com/mrego/2019/01/11/an-introduction-to-css-containment/ -1. https://medium.com/@devdevcharlie/things-nobody-ever-taught-me-about-css-5d16be8d5d0e -1. https://medium.freecodecamp.org/the-css-handbook-a-handy-guide-to-css-for-developers-b56695917d11 -1. https://css-tricks.com/look-ma-no-media-queries-responsive-layouts-using-css-grid/ -1. [You want enabling CSS selectors, not disabling ones](https://www.silvestar.codes/articles/you-want-a-single-enabling-selector-not-the-one-that-disables-the-rule-of-the-previous-one/) -1. []() - -# Design system - -1. https://ant.design/ - -# Rendering - -1. [The Virtual DOM is slow. Meet the Memoized DOM](https://www.freecodecamp.org/news/the-virtual-dom-is-slow-meet-the-memoized-dom-bb19f546cc52/) -1. [Incrementally Improving The DOM](https://blog.functorial.com/posts/2018-04-08-Incrementally-Improving-The-DOM.html) -1. https://medium.com/@ryansolid/the-fastest-way-to-render-the-dom-e3b226b15ca3 -1. https://github.com/Famous/engine -1. https://redom.js.org/ -1. https://svelte.dev/blog/virtual-dom-is-pure-overhead - -# Database query - -1. http://slick.lightbend.com/docs/ -1. https://books.underscore.io/essential-slick/essential-slick-3.html - -- cgit v1.2.3