Practical.li
Introduction
Content Plan
Requirements
Theory: WebApps in Clojure
Architectural Components
Application servers
Configuration
Java Properties
Simple restart
Atom based restart
Logging
Application logic
Routing
Relational Database & SQL
Managing Connections
H2 Database
H2 schema design
H2 database tools
PostgreSQL Database
next.jdbc library
Clojure databases
crux
Projects
Status Monitor - deps
Application server
Debug requests
Unit Test & Mocking
Defining handlers
Continuous integration
Deployment via CI
Banking on Clojure - deps
App Server Configuration
Refactor handlers
Defining handlers
Continous Integration
Deployment Pipeline
Deployment via CI to Heroku
Unit Tests
Clojure Specs
Development database
Instrument next.jdbc functions
Database tables
Database queries
Create Records
Read Records
Update Records
Delete Records
Cyclic Load Dependency
Spec: generate database data
Unit Testing Database
HoneySQL
Nammespace design
Production database
Leiningen Projects
TODO WebApp
Create a Project
Update Project details
Create a webserver with Ring
Add Ring Dependency
Configure main namespace
Theory: namespaces
Include Ring Library
Add a Jetty webserver
Theory: Coersing Types & java.lang
Run webserver
Theory: Introducing Ring
Create a handler function
Add error for bad routes
Theory: if function
Theory: maps and keywords
Unit test handler function
Reloading the application
Test your code reloads
Middleware in Ring
Compojure
Theory: routing
Adding dependency
Using Compojure
Adding goodbye route
About route
Show request info
Variable Path Elements
Theory: local name bindings
Theory: using Clojure hash-maps
Lisp Calculator
Deploying to Heroku
Update the project
Add Procfile
Deploy to Heroku
Hiccup HTML library
Updating handlers with hiccup
Create a new handler
Refactor namespace
Base routes
Refactored Core
Postgres Database
Postgres install
Environment Variables
Postgres CLI
Dataclips
Connect to Postgres
Add Database Dependencies
Define Database Connection
Creating a database model
Create table
Create task
List tasks
Delete task
Alternative approaches
Task handlers
Add a task
Show tasks
Delete a task
Building API's
Server-side API
Compojure-API template
Create API project
Swagger
ring-swagger
Plumatic Schema
JSON files
Testing an API
ring-mock library
cheshire library
End to End Testing
Swagger
Curl
Insomnia
Postman Client
Terminology
Project: Game Scoreboard
Defining scoreboard
Defining Players
Game Scoreboard UI
Reference
Theory: Persistent Data Structures
Theory: Lists
Theory: Maps
Theory: Vectors
Theory: Sets
Ring
request map
Hacking on content
Project: URL Shortner as a Service
Create project
Run project
Test app reloading
Compojure Template
Design data structure
Whats in a request
Redirect to full URL
Author: Practicalli
Show tasks
Show tasks
work in progress, sorry
results matching "
"
No results matching "
"