Skip to content
Rochester, NY design, systems, study tools, and experiments Built in public

Study Notes & Tools

Concise reference notes and study tools for software fundamentals.

Notes

Flask blueprints: modular routing without a microservice

Blueprints group related routes, templates, and static files into a self-contained module that registers onto the main Flask app. They give you modularity without splitting the deployment.

web python flask web architecture 2026-04-15

Git: rebase vs merge

Merge preserves history exactly as it happened, with a merge commit. Rebase rewrites your branch's commits onto a new base for a linear history. Both achieve the same end state; they differ in what the log looks like and what's safe to do after.

tools git version-control workflow 2026-04-15

Python f-strings: formatting that reads like text

Formatted string literals (PEP 498, Python 3.6+) embed expressions inside string literals with `{expr}` syntax, with optional format specs after a colon. Faster and more readable than %-formatting or .format().

python python syntax formatting 2026-04-15

Python list comprehensions

A concise-list-building syntax that replaces simple for-loop-and-append patterns. Supports filtering via an inline if clause.

python python syntax iterables 2026-04-15

Python virtual environments with venv

Per-project isolation for Python dependencies using the built-in venv module. Covers creation, activation across OSes, and freezing to requirements.txt.

python python tooling dependencies 2026-04-15

SQL: GROUP BY and HAVING

GROUP BY collapses rows that share a key into one row per group so aggregates (COUNT, SUM, AVG) can be applied. HAVING filters groups after aggregation, where WHERE can't reach.

sql sql aggregation relational 2026-04-15

SQL: INNER JOIN vs LEFT JOIN

INNER JOIN keeps only matched rows from both tables. LEFT JOIN keeps every row from the left table and fills NULL where the right table has no match.

sql sql joins relational 2026-04-15

Tailwind CSS: utility-first basics

Tailwind exposes design tokens (spacing, color, typography) as small atomic class names you compose directly in HTML. Trades named-component CSS for inline composition; pairs with a build step that strips unused classes.

web css tailwind frontend design-system 2026-04-15

Tools