<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Missing Clack Guide! Build a Web Application in Common Lisp Like a Pro!</title>
        <link>https://diode.zone/videos/watch/b4284acf-b6e0-497e-ab8e-4d3a560c6580</link>
        <description>In this video, I tell you how to make a complex web application in Common Lisp and Clack. You will see how you can add different middleware to your application, for example, logging all HTTP requests. I will also show you how to distribute static files from the CL web server and how to combine several Clack applications in one server so that each application responds in its own route. Also, I will explain the difference between Clack and Hunchentoot. If you want to learn about it, watch the video to the end! Timecodes: 00:29 What is Clack? 01:28 Comparing with WSGI 06:27 Adding Middlewares 08:35 Internals of LACK:BUILDER 12:35 Parametrizing Middlewares 16:35 Finding Middlewares 18:17 Adding Admin App 22:16 Serving Static 25:41 Adding Directory Index 30:25 Nested Clack Apps 33:14 Real World Example 39:30 Switching the HTTP Server 41:07 Final Words Links: Final Version of the Code: https://github.com/40ants/example-clack-app/blob/master/src/final.lisp, Python WSGI: https://en.wikipedia.org/wiki/Web_Server_Gateway_Interface, Spinneret - HTML Template Engine: https://github.com/ruricolist/spinneret, Tiny Routes: https://quickdocs.org/tiny-routes, RealWorld Example in Common Lisp: https://github.com/jeko2000/tiny-routes-realworld-example-app, Middlewares: https://github.com/tamurashingo/lack-middleware-batis - Creates a connection to the database using cl-batis., https://github.com/tamurashingo/lack-middleware-connection-pool - Also creates a connection, but using cl-dbi and uses pool., https://github.com/rudolph-miller/lack-middleware-sql-logger - Logs the SQL queries made., https://github.com/yanqirenshi/lack-middleware-validation - a set of functions for validating request parameters. The middleware itself just shows validation errors., https://github.com/mtstickney/session-control - adds the destroy-session and change-session-id functions to the standard session middleware from Lack.</description>
        <lastBuildDate>Tue, 20 Oct 2026 18:27:29 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>PeerTube - https://diode.zone</generator>
        <image>
            <title>Missing Clack Guide! Build a Web Application in Common Lisp Like a Pro!</title>
            <url>https://diode.zone/lazy-static/avatars/61b689b7-84d5-43c7-9fa8-e63a7fd1d952.png</url>
            <link>https://diode.zone/videos/watch/b4284acf-b6e0-497e-ab8e-4d3a560c6580</link>
        </image>
        <copyright>All rights reserved, unless otherwise specified in the terms specified at https://diode.zone/about and potential licenses granted by each content's rightholder.</copyright>
        <atom:link href="https://diode.zone/feeds/video-comments.xml?videoId=b4284acf-b6e0-497e-ab8e-4d3a560c6580" rel="self" type="application/rss+xml"/>
    </channel>
</rss>