☰
Mark Volkmann's Blog
About Me
Agile
Alfred
Alpine
Animated GIFs
Astro
Authentication
AWS Lambda
Better Touch Tool
Bun
Chess
Cloudflare Workers
Codeium
Containers
Content Security Policy (CSP)
Coolify
CSS Modules
D3
▶︎
Overview
D3 Article
D3 and the DOM
SVG Basics
data, enter, & exit
Bar Charts
Pie Charts
Loading Data
topojson Library
d3-geo Library
D3 Maps Article
Dart
Deno
Docker
Drizzle
DynamoDB
ECMAScript
Eleventy
▶︎
Static Site Generators
Why 11ty?
11ty Overview
11ty Configuration
Accessibility Testing
Data Cascade
Debugging Tips
Eleventy web site
Filters
Front Matter
Global Data
Internationalization
Minify HTML
Pagination
Permalinks
Plugins
▶︎
Navigation Plugin
Syntax Highlighting
Progressive Web Apps
REST Services
Shortcodes
Styling
▶︎
Styling with Sass
Templating Languages
Elysia
Emmet Editor Plugin
English
▶︎
Changes
Punctuation
ESLint
Fastify
Feather Weather Forecasts
Firebase
fish Shell
Flutter
GiftTrack
Git
GitHub
▶︎
Actions
Authentication
Coming Soon
Copilot
Extensions
Pages
Pricing
Projects
Gleam
Go
Gradle
Hono
Hot Topics 2024
HTML dialog Element
HTML/CSS Holy Grail
htmx
htmx Book Errata
Hyperscript
IndexedDB
JavaScript Signals
JavaScript Temporal
jq
JS Iterators and Generators
Julia
Key Mappings
Kindle
Kotlin
Lambda Calculus
Lit
Long Polling
LÖVE
Lua
Markdown
Meteor
Mobile App Options
Mobile Design
MongoDB
MySQL
Neo4j
Neovim
Neovim Plugins
Next.js
ngrok
Nunjucks
Nushell
OCaml
PDFs
PHP
PostgreSQL
Prisma
Progressive Web Apps (PWAs)
Prolog
Python
▶︎
Python compared to JavaScript
Python versions
Python collections module
Python functools module
Python itertools module
Python operator module
Python os module
Anaconda tools
Jupyter tools
Python testing
VS Code Python support
NumPy library
pandas library
matplotlib library
Plotly library
seaborn library
tkinter library
PyTorch library
SQLite in Python
Quotes
Ranger
Raycast
React Native
Recommended Practices
Remix
Roy 2024
Rust
sed text processing
Server-Sent Events (SSE)
Shoelace
Smalltalk
▶︎
Quick Introduction to Smalltalk
Overview
Object-Oriented Programming
Getting Started
Images
Help
Syntax
Blocks
Exception Handling
Messages
Objects
Classes
Variables
Methods
Basic Data Types
Collections
Control Flow
Does Not Understand
Reflection
Parsing Code
Development Environment
Preferences
Saving Code
Optional Packages
Colors
Morphic
Unit Tests
Startup Scripts
Deploying
Databases
Editor Customization
FFI
Games
JSON
Pen
Streams
OSProcess
Web Development
Annoyances
Contributing
OpenSmalltalk
Transpiling
Coding Conventions
Questions
Spring Boot
SQL
SQLite
Starship
Svelte
▶︎
My Book
Component Libraries
ESLint and Prettier with Svelte
IE11 Support
REPLs
Resources
Stores vs. Context
Svelte and Storybook
Svelte from React Components
Svelte Material UI (SMUI)
SvelteKit
Vite
Svelte Book Errata
Swift
▶︎
Why Swift?
Swift Language
SwiftUI
ActivityKit
Animation
App Reviews
AppInfo
ARKit
Calling C
CloudKit
Combine
Concurrency
Console App
Contacts
Core Data
dataTile
DocC
Document-based Apps
Face ID
Fastlane
Gauges
Grid
HealthKit
Inspectors
Instruments
Launch Screens
Layout Protocol
Localization
Lottie
Macros
MapKit
Navigation
Notifications
Observation
PhotosPicker
Privacy Policy
Project Structure
Provisioning Profiles
Reality Composer
Realm
SF Symbols
Shortcuts
Simulator
SpriteKit
StoreKit
Swift Charts
Swift Package Manager
SwiftData
SwiftFormat
SwiftLint
Talks
TestFlight
UIKit
Vapor
watchOS
WeatherKit
Widgets
Xcode
XCTest
Tailwind
Terminal IDE
Terminal Tips
Thunder Client
TI-84 Calculator
tldr pages
tmux
Turso
TypeScript
TypeScript Effect
UNIX Notes
Vifm
Vim
Warp Terminal
Web App Step-by-Step
Web Components
Web Development Tips
Web Framework Comparison
web-translate Library
WebAssembly
WebSockets
Workout Entry
YAML
Zig
Zod
Print