Building a Blogging System with Haskell and Yesod - Part 6 of 6
summary
Workshop finishes a functioning blog: form handling with generateFormPost/runFormPost producing widgets and validation, CSRF protection via a rotating CSRF token, and persistent storage using persistent + esqueleto for type‑safe entities and joins. Code generation creates Haskell types and ID wrappers, scaffolding supplies a connection pool and migration runner, updates and deletes work as transactions, and the system warns about pulling large blobs into memory so projection queries are recommended.
AI-written summary · about
chapters (39)
- 0:00Intro
- 1:25Forms
- 2:00Fields
- 3:30Field Forms
- 4:42Field Settings
- 5:22SMap
- 8:13CSRF
- 9:55HTML
- 10:46Generate
- 14:30Form failures
- 15:49Get method
- 18:51Identifying Forms
- 19:26Monadic Forms
- 20:29Persistent
- 21:56Persistence
- 26:35Database Migration
- 28:12Consistency
- 28:42Optimization
- 29:02Backend
- 30:12Select query
- 32:08Where clause
- 33:52Matching a constraint
- 34:26Sorting a list
- 35:07Updating
- 36:21Replace IDs
- 38:13Transaction
- 39:08Interface
- 39:48Deleting
- 40:20Unique constraints
- 41:11Relationships
- 42:45Safe Joins
- 43:28Collect OS
- 44:08Intermix
- 45:02Is it possible
- 46:20Config models
- 47:01Make persist
- 47:40Connection pools
- 48:00Data
- 48:34Get
related talks
49mHaskell On Rails
46mPainless software development with Haskell
21mProduction Haskell Demystified
38mBuilding Secure Systems in Haskell
52mProject Presentations - Haskell
20mWeb Application Architecture in Haskell
44mHaskell DJs: Compose a Hit with Vinyl!
54mHaskell Project Showcase and Community Contributions
