Building Marvelous and Heroic Systems from the Ground Up
summary
Hands-on pipeline that starts from CSV cleanup and keywordizing, builds reusable normalizing functions, models superheroes as Clojure data, and composes three datasets into a single datalog-backed backend that queries and mutates state. Uses DataScript/DataHike/Datomic/Crux for eavt storage, demonstrates schema choices (identity, cardinality, refs), shows pull/entity/query APIs to find nemeses, shared powers, and top-powered heroes, and transacts a combined corpus of about 58,000 datums. Application works interactively and preserves functional core with state pushed to the edges.
AI-written summary · about
chapters (22)
- 0:00Start
- 5:04Key Data Structures
- 7:26Model the Power
- 10:00Functions
- 12:36Remove the Bad Entries
- 13:00Collision Development
- 15:25Convert a Sequence of Vectors into a Sequence of Maps
- 25:10Csv To Map
- 27:49Given a Hero Name Determine the Duplicate Values Associated with Non-Distinct Keys
- 35:39Supplemental Hero Data
- 42:38Queries
- 42:49Data-Driven Domain-Specific Languages
- 44:05How Schemas Matter
- 45:02Data Log Databases
- 50:07Data Script Schemas
- 56:53Entities
- 58:06Back Reference
- 59:46Query Api
- 1:15:56Exercise Six
- 1:17:48Alignment Query
- 1:28:51Modeling a Graph
- 1:37:39Issue Tracking
related talks
43mEvident Code, at Scale
36mData As The Fabric Of Your App
01h 01mArchitecture Decisions: A Case Study -
40mReduce System Complexity with Data-Oriented Programming
02h 31mSlice & Dice your Monolith with Domain Driven Design
41mComponents Just Enough Structure
46mCQRS, DDD and GraphQL, a perfect fit
40mDDD, CQRS, Hexagonal, Onion,... Putting it together
