Skip to content
Alexander edited this page Mar 12, 2021 · 344 revisions

hardware asm c

https://learncodethehardway.org/c/ https://en.wikipedia.org/wiki/The_C_Programming_Language https://github.com/eholk/PrimitiveComputing https://news.quelsolaar.com/ https://www.yodaiken.com/ https://gankra.github.io/blah/text-hates-you/

c# erl(n2o)

js http://tiarkrompf.github.io/notes/?/smooth-tree-animation/aside13

sml

formality/Peter Landin/Carry Howard correspondence/Liner types and linear logic of Girar/Propositions as types

concepts software engineering

mtdv

I want to have a list of conventions forming some guidelines, and a set of automated checks to verify those conventions are not broken

// * Best practices, architecture, [anti]patterns // - Modern code must live comfortably with legacy one and both are evolving // There are a log of 3rd party integrations that comes, goes, changes // Continuously delivery - ideally each day // - Clean code base, data flow, minimalism. // No black magic, inheritance, implicit behavior (middleware, attributes, weak connections), // monads, dups, dependencies, implicit dependencies/events/checks/triggers // - Bugs alerting, finding, and fixing must be easy // - It must easy to prove system correctness. Strong types and tests // * https://plantuml.com/ru/ https://www.planttext.com/ /* Infrastructure map (how data flows through services/servers/network and how it scales) Architectural layers map (what subsystems you have for storing/transforming data) Bounded contexts (how your logical services are split and mapped to architecture) Main use cases dataflows (CRUD operations, data streaming/pushes, auth, payments)

Limit the number of patterns used for similar use cases
Limit the number of cross-context dependencies
Tests for main/critical use cases (ideally integration tests - starting from UI interactions)
document all different ways you can add a new feature.
limit the number of ways you can do that. 
Ideally - having as few options as possible, every feature should be similar technically to others.
https://github.com/Shopify/packwerk
https://www.youtube.com/watch?v=6m4XPje76WU
https://www.youtube.com/watch?v=_Kex5hwGE-w

*/

Clone this wiki locally