Real-World Web Applications
"Free will is a golden thread running through the frozen matrix of fixed events."
There is no other problem-domain more complicated than the Web. To be a successful web developer these days, you have to wear a lot of hats---you need to be a programmer, a graphic designer, a system administrator, a DBA, a security expert, you have to know the quirks of every platform and browser, mobile or desktop, you have to keep abreast of the cutting edge. It's an endless journey, and you'll always find the need to be better than you are.
Extend upon the material covered earlier for building simple web apps; cover the feature and security requirements of web applications, REST endpoints, websockets, etc.
Review web frameworks in Lisp: Weblocks, RESTAS, Clack/Caveman, Anti-Web, REDSHIFTNET; refresher on underlying servers, Hunchentoot, Wookie, IOLib, teepeedee2, etc., database libraries, crane, postmodern, etc., and other web-related libraries, cl-who, cl-css, parenscript, etc.
Web app should be a live-updating feed, pulling from some standard data source in JSON.
Focus on 100% Lisp to generate/parse web languages.
Also, include an exercise that shows how to set up a secure load-balanced cloud lisp web application.
Full Featured Web Apps
Clack and Caveman
Databases and ORMs for the Web
Serializing Data to JSON
An All-in-One Asynchronous Web Framework
Deploying a Secure, Distributed Lisp Web Application in the Cloud