~/talk

Pure Functional Database Programming‚ without JDBC

links:none on file
slides:none on file

Builds a new Postgres client called Skunk that speaks Postgres wire protocol directly (no JDBC), uses fs2 sockets, cats‑effect Resource/IO and scodec bit‑vectors, and implements the 53 low‑level message types the server expects. Shows concrete encoders/decoders, a non‑blocking message socket, prepared statements that stream results, async notifications via LISTEN/NOTIFY, connection pooling, and improved error reports with exact position and SQLSTATE — demos run queries and notifications successfully.

AI-written summary · about

  1. 0:00Introduction
  2. 8:58Talking to Postgres
  3. 10:00Scala Socket Interface
  4. 18:04BitVector Socket
  5. 21:03utf8 Socket
  6. 21:14Startup Message
  7. 27:17Message Socket
  8. 33:33The Stack
  9. 33:49Buffered Message Socket
  10. 34:19Protocol Layer
  11. 35:19End User API
  12. 37:07Testing
  13. 37:51Codec
  14. 39:02Select
  15. 40:55Postgres Channels
  16. 41:50Notify
  17. 42:56Error Handling
  18. 46:28Contact Information
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.