├── .gitignore ├── .hindent.yaml ├── Makefile ├── README.md ├── outline.org ├── slides ├── slides-handouts.pdf └── slides.pdf └── src ├── brain.png ├── customizations.tex ├── haskell.png ├── listings ├── airship-demo │ ├── .gitignore │ ├── ChangeLog.md │ ├── LICENSE │ ├── Setup.hs │ ├── airship-demo.cabal │ └── src │ │ └── Main.hs ├── scotty-demo │ ├── .gitignore │ ├── LICENSE │ ├── Setup.hs │ ├── scotty-demo.cabal │ ├── src │ │ └── Scotty.hs │ └── stack.yaml └── yesod-demo │ ├── .gitignore │ ├── README.md │ ├── app │ ├── DevelMain.hs │ ├── devel.hs │ └── main.hs │ ├── config │ ├── favicon.ico │ ├── keter.yml │ ├── robots.txt │ ├── routes │ ├── settings.yml │ └── test-settings.yml │ ├── package.yaml │ ├── src │ ├── Application.hs │ ├── Article.hs │ ├── Foundation.hs │ ├── Handler │ │ ├── Common.hs │ │ └── Home.hs │ ├── Import.hs │ ├── Import │ │ └── NoFoundation.hs │ ├── Settings.hs │ └── Settings │ │ └── StaticFiles.hs │ ├── stack.yaml │ ├── static │ ├── css │ │ └── bootstrap.css │ └── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ └── glyphicons-halflings-regular.woff │ ├── templates │ ├── article-with-form.hamlet │ ├── article-with-form.lucius │ ├── article.hamlet │ ├── article.lucius │ ├── default-layout-wrapper.hamlet │ ├── default-layout.hamlet │ ├── default-layout.lucius │ ├── homepage.hamlet │ ├── homepage.julius │ └── homepage.lucius │ └── test │ ├── Handler │ └── CommonSpec.hs │ ├── Spec.hs │ └── TestImport.hs ├── lucid-hello.png ├── mpowered.png ├── mwa-logo.png ├── notes.tex ├── slides.md ├── tokens.jpeg ├── yesod-article.png ├── yesod-form.png └── yesod-home.png /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /.hindent.yaml: -------------------------------------------------------------------------------- 1 | indent-size: 2 2 | line-length: 60 3 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/README.md -------------------------------------------------------------------------------- /outline.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/outline.org -------------------------------------------------------------------------------- /slides/slides-handouts.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/slides/slides-handouts.pdf -------------------------------------------------------------------------------- /slides/slides.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/slides/slides.pdf -------------------------------------------------------------------------------- /src/brain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/brain.png -------------------------------------------------------------------------------- /src/customizations.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/customizations.tex -------------------------------------------------------------------------------- /src/haskell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/haskell.png -------------------------------------------------------------------------------- /src/listings/airship-demo/.gitignore: -------------------------------------------------------------------------------- 1 | dist-newstyle 2 | -------------------------------------------------------------------------------- /src/listings/airship-demo/ChangeLog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/airship-demo/ChangeLog.md -------------------------------------------------------------------------------- /src/listings/airship-demo/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/airship-demo/LICENSE -------------------------------------------------------------------------------- /src/listings/airship-demo/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /src/listings/airship-demo/airship-demo.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/airship-demo/airship-demo.cabal -------------------------------------------------------------------------------- /src/listings/airship-demo/src/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/airship-demo/src/Main.hs -------------------------------------------------------------------------------- /src/listings/scotty-demo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/scotty-demo/.gitignore -------------------------------------------------------------------------------- /src/listings/scotty-demo/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/scotty-demo/LICENSE -------------------------------------------------------------------------------- /src/listings/scotty-demo/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /src/listings/scotty-demo/scotty-demo.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/scotty-demo/scotty-demo.cabal -------------------------------------------------------------------------------- /src/listings/scotty-demo/src/Scotty.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/scotty-demo/src/Scotty.hs -------------------------------------------------------------------------------- /src/listings/scotty-demo/stack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/scotty-demo/stack.yaml -------------------------------------------------------------------------------- /src/listings/yesod-demo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/yesod-demo/.gitignore -------------------------------------------------------------------------------- /src/listings/yesod-demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/yesod-demo/README.md -------------------------------------------------------------------------------- /src/listings/yesod-demo/app/DevelMain.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/yesod-demo/app/DevelMain.hs -------------------------------------------------------------------------------- /src/listings/yesod-demo/app/devel.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/yesod-demo/app/devel.hs -------------------------------------------------------------------------------- /src/listings/yesod-demo/app/main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/yesod-demo/app/main.hs -------------------------------------------------------------------------------- /src/listings/yesod-demo/config/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/yesod-demo/config/favicon.ico -------------------------------------------------------------------------------- /src/listings/yesod-demo/config/keter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/yesod-demo/config/keter.yml -------------------------------------------------------------------------------- /src/listings/yesod-demo/config/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | -------------------------------------------------------------------------------- /src/listings/yesod-demo/config/routes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/yesod-demo/config/routes -------------------------------------------------------------------------------- /src/listings/yesod-demo/config/settings.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/yesod-demo/config/settings.yml -------------------------------------------------------------------------------- /src/listings/yesod-demo/config/test-settings.yml: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /src/listings/yesod-demo/package.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/yesod-demo/package.yaml -------------------------------------------------------------------------------- /src/listings/yesod-demo/src/Application.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/yesod-demo/src/Application.hs -------------------------------------------------------------------------------- /src/listings/yesod-demo/src/Article.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/yesod-demo/src/Article.hs -------------------------------------------------------------------------------- /src/listings/yesod-demo/src/Foundation.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/yesod-demo/src/Foundation.hs -------------------------------------------------------------------------------- /src/listings/yesod-demo/src/Handler/Common.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/yesod-demo/src/Handler/Common.hs -------------------------------------------------------------------------------- /src/listings/yesod-demo/src/Handler/Home.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/yesod-demo/src/Handler/Home.hs -------------------------------------------------------------------------------- /src/listings/yesod-demo/src/Import.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/yesod-demo/src/Import.hs -------------------------------------------------------------------------------- /src/listings/yesod-demo/src/Import/NoFoundation.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/yesod-demo/src/Import/NoFoundation.hs -------------------------------------------------------------------------------- /src/listings/yesod-demo/src/Settings.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/yesod-demo/src/Settings.hs -------------------------------------------------------------------------------- /src/listings/yesod-demo/src/Settings/StaticFiles.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/yesod-demo/src/Settings/StaticFiles.hs -------------------------------------------------------------------------------- /src/listings/yesod-demo/stack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/yesod-demo/stack.yaml -------------------------------------------------------------------------------- /src/listings/yesod-demo/static/css/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/yesod-demo/static/css/bootstrap.css -------------------------------------------------------------------------------- /src/listings/yesod-demo/static/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/yesod-demo/static/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /src/listings/yesod-demo/static/fonts/glyphicons-halflings-regular.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/yesod-demo/static/fonts/glyphicons-halflings-regular.svg -------------------------------------------------------------------------------- /src/listings/yesod-demo/static/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/yesod-demo/static/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /src/listings/yesod-demo/static/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/yesod-demo/static/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /src/listings/yesod-demo/templates/article-with-form.hamlet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/yesod-demo/templates/article-with-form.hamlet -------------------------------------------------------------------------------- /src/listings/yesod-demo/templates/article-with-form.lucius: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/yesod-demo/templates/article-with-form.lucius -------------------------------------------------------------------------------- /src/listings/yesod-demo/templates/article.hamlet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/yesod-demo/templates/article.hamlet -------------------------------------------------------------------------------- /src/listings/yesod-demo/templates/article.lucius: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/yesod-demo/templates/article.lucius -------------------------------------------------------------------------------- /src/listings/yesod-demo/templates/default-layout-wrapper.hamlet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/yesod-demo/templates/default-layout-wrapper.hamlet -------------------------------------------------------------------------------- /src/listings/yesod-demo/templates/default-layout.hamlet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/yesod-demo/templates/default-layout.hamlet -------------------------------------------------------------------------------- /src/listings/yesod-demo/templates/default-layout.lucius: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/listings/yesod-demo/templates/homepage.hamlet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/yesod-demo/templates/homepage.hamlet -------------------------------------------------------------------------------- /src/listings/yesod-demo/templates/homepage.julius: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/listings/yesod-demo/templates/homepage.lucius: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/listings/yesod-demo/test/Handler/CommonSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/yesod-demo/test/Handler/CommonSpec.hs -------------------------------------------------------------------------------- /src/listings/yesod-demo/test/Spec.hs: -------------------------------------------------------------------------------- 1 | {-# OPTIONS_GHC -F -pgmF hspec-discover #-} 2 | -------------------------------------------------------------------------------- /src/listings/yesod-demo/test/TestImport.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/listings/yesod-demo/test/TestImport.hs -------------------------------------------------------------------------------- /src/lucid-hello.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/lucid-hello.png -------------------------------------------------------------------------------- /src/mpowered.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/mpowered.png -------------------------------------------------------------------------------- /src/mwa-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/mwa-logo.png -------------------------------------------------------------------------------- /src/notes.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/notes.tex -------------------------------------------------------------------------------- /src/slides.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/slides.md -------------------------------------------------------------------------------- /src/tokens.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/tokens.jpeg -------------------------------------------------------------------------------- /src/yesod-article.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/yesod-article.png -------------------------------------------------------------------------------- /src/yesod-form.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/yesod-form.png -------------------------------------------------------------------------------- /src/yesod-home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/owickstrom/fast-and-fearless-evolution-of-server-side-webapps/HEAD/src/yesod-home.png --------------------------------------------------------------------------------