References

Quick reference guides for languages, frameworks, and technologies.

CSS

CSS properties, selectors, and browser compatibility reference.

Elixir

Elixir language and standard library reference.

HTML

HTML element and attribute reference.

Java

Java language and standard library reference.

JavaScript

JavaScript language and browser API reference.

Phoenix

Phoenix web framework and LiveView reference — routing, controllers, views, channels, and real-time LiveView

Preact

Preact library reference — lightweight React alternative with the same API.

Python

Python language and standard library reference.

React

React library reference — components, hooks, and patterns.

Ruby

Ruby language and standard library reference.

Rust

Rust language and standard library reference.

Sass

Sass and SCSS reference.

CSS

CSS properties, selectors, and browser compatibility reference.

Browser Compatibility and Workarounds

Not all browsers are made the same, browser fallbacks are a big part of css

CSS Layout Reference

Reference for CSS layout — flexbox, grid, positioning, and responsive patterns.

CSS Selectors Reference

Complete reference for CSS selectors — combinators, pseudo-classes, pseudo-elements, and specificity.

Elixir

Elixir language and standard library reference.

Collections

Elixir lists, tuples, maps, keyword lists, MapSets, and Enum functions

Concurrency — Task, Agent, and ETS

Elixir concurrency primitives — Task for async work, Agent for simple state, ETS for in-memory key-value storage

Control Flow

Elixir conditionals — if, unless, case, cond, with, and try/rescue

Dates and Times

Elixir Date, Time, DateTime, NaiveDateTime, and Duration handling

Enum and Stream

Elixir Enum and Stream functions for iterating, mapping, filtering, and reducing collections

Error Handling

Elixir error handling with ok/error tuples, exceptions, try/rescue, and custom errors

File and IO

Elixir file operations, path manipulation, and IO (input/output) handling

Mix and Dependencies

Elixir Mix build tool, project structure, dependencies, tasks, and configuration

Modules and Functions

Elixir modules, named functions, anonymous functions, defaults, and guards

OTP — GenServer, Supervisor, and Agent

Elixir OTP behaviours — GenServer, Supervisor, Agent, and Task for building reliable concurrent systems

Pattern Matching

Elixir pattern matching with = operator, tuples, lists, maps, and case/with

Processes and Messaging

Elixir processes, spawn, send/receive, links, monitors, and the actor model

Strings and Charlists

Elixir strings, charlists, string functions, interpolation, and binary manipulation

Structs and Protocols

Elixir structs for typed data and protocols for polymorphism

Types and Specs

Elixir basic types, type specs, and dialyzer for static type analysis

HTML

HTML element and attribute reference.

a

content is "Inline" except that anchors shouldn't be nested

abbr

abbreviation

acronym

Indicates an acronym (e.g., WAC, radar, etc.).

address

information on author

b

bold font

base

Base tag for document base URI references.

bdo

I18N BiDi over-ride

big

bigger font

br

forced line break

button

Content is "Flow" excluding a, form and form controls

cite

Contains a citation or a reference to other sources.

code

Designates a fragment of computer code.

col

col elements define the alignment properties for cells in one or more columns. The width attribute specifies the width of the columns, e.g. width=64 width in screen pixels width=0.5* relative width of 0.5 The span attribute causes the attributes of one col element to apply to more than one column.

colgroup

colgroup groups a set of col elements. It allows you to group several semantically related columns together.

dd

del

dfn

Indicates that this is the defining instance of the enclosed term.

div

generic language/style container

dl

dt

em

Indicates emphasis.

fieldset

The fieldset element is used to group form fields. Only one legend element should occur in the content and if present should only be preceded by whitespace. NOTE this content model is different from the XHTML 1.0 DTD, closer to the intended content model in HTML4 DTD

h1

h2

h3

h4

h5

h6

head

Content model that is combined with a single title and an optional base elements in any order.

hr

i

italic font

img

usemap points to a map element which may be in this document or an external document, although the latter is not widely supported

input

form control

ins

kbd

Indicates text to be entered by the user.

label

Each label must not contain more than ONE field Label elements shouldn't be nested.

legend

fieldset label

li

list item

link

Relationship values can be used in principle for document specific toolbars/menus when used with the link element in document head e.g. start, contents, previous, next, index, end, help to link to a separate style sheet (rel="stylesheet") to make a link to a script (rel="script") by stylesheets to control how collections of html nodes are rendered into printed documents to make a link to a printable version of this document e.g. a PostScript or PDF version (rel="alternate" media="print")

map

meta

generic metainformation

noscript

alternate content container for non script-based rendering

ol

Ordered (numbered) list

optgroup

option group

option

selectable choice

p

param

param is used to supply a named property value. In XML it would seem natural to follow RDF and support an abbreviated syntax where the param elements are replaced by attribute value pairs on the object start tag.

pre

content is "Inline" excluding "img|object|big|small|sub|sup"

q

Indicates an inlined quote

samp

Designates sample output from programs, scripts, etc.

script

script statements, which may include CDATA sections

select

option selector

small

smaller font

span

generic language/style container

strong

Indicates stronger emphasis.

style

style info, which may include CDATA sections

sub

subscript

sup

superscript

td

textarea

multi-line text field

th

title

The title element is not considered part of the flow of text. It should be displayed, for example as the page header or window title. Exactly one title is required per document.

tr

tt

fixed pitch font

ul

Unordered list

var

Indicates an instance of a variable or program argument.

JavaScript

JavaScript language and browser API reference.

Browser Compatibility and Workarounds

Not all browsers are made the same, browser fallbacks are a big part of css

Phoenix

Phoenix web framework and LiveView reference — routing, controllers, views, channels, and real-time LiveView

Authentication & Authorization

Phoenix authentication with phx.gen.auth, session management, and authorization patterns

Channels

Phoenix Channels — real-time pub/sub communication with topics, sockets, and broadcasts

Controllers

Phoenix controllers — actions, params, responses, plugs, and error handling

Deployment & Configuration

Phoenix deployment — releases, environment config, Docker, Heroku, and production setup

Ecto and Contexts

Phoenix Ecto — schemas, changesets, queries, migrations, repositories, and context modules

LiveView

Phoenix LiveView — real-time server-rendered interactive views with mount, handle_event, handle_info, and HEEx templates

LiveView Components

Phoenix LiveView function components and live components — attrs, slots, HEEx templates, and stateful components

Routing

Phoenix router — scopes, pipelines, resources, verified routes, and helpers

Testing

Phoenix testing — controllers, LiveView, channels, and context tests with ExUnit and ConnCase

Preact

Preact library reference — lightweight React alternative with the same API.

Preact Compatibility with React

How to use Preact as a drop-in React replacement and which React libraries work with preact/compat.

Preact Signals

Preact Signals — fine-grained reactive state that updates only what changes, without re-rendering entire components.

React

React library reference — components, hooks, and patterns.

React Component Patterns

Common React component patterns — composition, render props, HOCs, controlled forms, and error boundaries.

React Hooks Reference

Complete reference for all built-in React hooks — useState, useEffect, useContext, and more.

Ruby

Ruby language and standard library reference.

Slice and Ranges

Get a subset of items or characters based on a range

Split

Make an array of parts of a string based on a delimiter

Rust

Rust language and standard library reference.

Collections

Rust vectors, HashMaps, HashSets, slices, and iterators — creating, iterating, and transforming

Concurrency & Async

Rust concurrency patterns — threads, channels, mutex, async/await, tokio, and common patterns

Deployment Approaches

Rust deployment strategies — static binaries, Docker, cross-compilation, systemd, cloud platforms, and CI/CD

Error Handling Patterns

Rust error handling with Result, the ? operator, custom error types, thiserror, anyhow, and common patterns

Modules, Packages & Cargo

Rust module system, visibility, use statements, crate structure, and Cargo workflow

Option & Result

Rust's Option and Result types for null-safe and error-safe code — pattern matching, combinators, the ? operator, and common patterns

Ownership, Borrowing & Lifetimes

Rust ownership model, borrowing rules, and lifetime annotations explained with examples

Structs, Enums & Traits

Rust structs, enums with data, trait definitions and implementations, and common patterns