Webnomicon; Querynomicon; Sudonomicon; Annoying Things You Can Do With Javascript
The first three resources are all short tomes about different technical topics. They’re in a usable state, but each also welcomes contributions from, well, you!
There’s also a promised fourth section (as there was in Thursday’s) to make up for no Wednesday Drop.
No “TL;DR” since the sections are short.
Webnomicon

The Webnomicon (GH) is an open-source project/book that serves as a comprehensive guide to web development. It covers several core areas, starting with web security, offering in-depth information about common vulnerabilities and strategies for mitigating them. On performance, the resouce shares optimization strategies and coding best practices to help coders build fast and efficient web applications. The book also emphasizes accessibility, with helpful guidelines to ensure that websites can be used by everyone.
It’s a WIP, and plans to fully cover these topics:
- Introduction: what we will learn, how to set up, and the data we will use
- HTTP: how browsers and server talk to each other
- A Server: building a server with Flask
- Using a Database: getting data from SQLite using PyPika
- Testing the Server: testing the server with pytest
- Serving HTML: generating HTML with Jinja templates
- Using Forms: sending data to a server
- An Hour of JavaScript: variables, loops, functions, and callbacks
- JavaScript in the Browser: using the language in its native habitat
- Using HTMX: letting the htmx library do the hard work
- Database Migration: managing database schema changes
- Permissions: representing and checking who can do what
- Authentication: checking the user’s identity
- Encryption: keeping secrets safe
- Testing in the Browser: using Selenium to test the user interface
- Dynamic Graphics: drawing pictures with SVG.js
- A Graphical User Interface: handling interactivity in the browser
- Accessibility: because everyone should be comfortable
- Internationalization: because everyone should be welcome
- Logging and Auditing: keeping of track of what’s happened
- Session: persistent sessions and JWT
- Designing a Workflow: thinking before coding
and, these technologies:
- Alpine.js (for dynamic HTML)
- Beautiful Soup (for HTML manipulation)
- deno (JavaScript engine)
- Flask (Python web server)
- Frappe Charts
- html5validator
- htmx (user interaction)
- httpx (HTTP ops)
- Jinja2 (HTML templating)
- Polars (tabular data)
- PrettyTable
- PyPika (query builder)
- pytest
- Selenium (testing via browser)
- SQLite
- SVG.js
Querynomicon

The Querynomicon (GH) is “an introduction to SQL for the cautious and weary”. It aims to cover SQLite-flavoured SQL, and progresses from an introduction, to working with SQLite directly, to engaging with it in R and Python. There’s even a bit of dabbling into Postgres.
The Advanced Features chapter may be of interest to folks who only use some basic SQL on an infrequent basis.
Sudonomicon

Sudonomicon (GH) is subtitled “Unix Systems for Weary Data Scientists” (TIL there are unweary data scientitsts). It covers:
- The Filesystem
- Processes
- Running Jobs
- HTTP
- Authentication
- Virtualization
in a direct/no-nonsense manner.
It’s also not just for datasci folks.
Annoying Things You Can Do With Javascript

In “Annoying things you can do with JavaScript“, Joe Martinez discusses various annoying JavaScript practices that developers may implement, either intentionally or unintentionally, and suggests ways to counteract them using Tampermonkey scripts.
It’s super short, and any decent-sized excerpt would just be pilfering the content. So, take a few moments to head to the site, and see if it can help alleviate some frustrations you may also experience when surfing the modern web.
FIN
Remember, you can follow and interact with the full text of The Daily Drop’s free posts on Mastodon via @dailydrop.hrbrmstr.dev@dailydrop.hrbrmstr.dev ☮️
Leave a comment