λ
Jason Poage
☰ Menu
Home
About
About Me
About This Blog
Blog
Newsletter
Tools I use
How I Use Them
Tech Stack Overview
Projects
A Word Guessing Game
The Game
C++ Telemetry Poller
Pipeline Runner
XMonad
Lisp Interpreter
Express Blog
About This Blog
Source Code
Website Project Presentation
Contact
Site Map
Home
Contact
Pages
https://jasonpoage.com/
https://jasonpoage.com/contact
https://jasonpoage.com/newsletter
https://jasonpoage.com/archive
https://jasonpoage.com/changelog
https://jasonpoage.com/rss-feed.xml
About
About Me
About This Blog
Tools I use
How I Use Them
Tech Stack Overview
Projects
A Word Guessing Game
The Game
C++ Telemetry Poller
Pipeline Runner
XMonad
Lisp Interpreter
Express Blog
About This Blog
Website Project Presentation
Admin
Logs
Blog
Blog Index
Blog Posts
15 example blog post
(2025-05-15)
02 fzf with fd and beyond
(2025-06-02)
25 why i dont use wordpress
(2025-06-25)
16 github site evaluation
(2025-07-16)
16 why i like git
(2025-07-16)
27 setup gitbucket
(2025-07-27)
Tags / Topics
about me
aws
backend
blog philosophy
blog-engine
c++
class design
clojure
cms
code-highlighting
coding
collaboration
command-line
computer science
conky
content management
custom engine
database
developer journey
developer tools
development
dns
dom manipulation
express
fd
frontend
fzf
git
gray-matter
handlebars
homelab
interpereters
java
javascript
linux
lisp
markdown
minimalism
mysql
nixos
node.js
nodejs
open source
php
postcss
postgresql
problem solving
productivity
programming
programming education
python
react
self-hosting
self-taught
server-setup
shell
shell scripting
simplicity
software craftsmanship
software development
ssh
static site
svelte
system administration
tech writing
telemetry
test-driven development
tmux
tools
unix
vim
vscode
war-file
web development
xss
Documentation
Docs Home
Modules
middleware
logEvent
applyProductionSecurity
authCheck
baseContext
csrfToken
errorHandler
Cross Cutting Summary
routes
admin
analyticsPostHandler
blogIndex
contact
errorPage
index
rssFeed
privacy
robots
thanks
adminToken
Cross Cutting Summary
services
newsletterService
postsMenuService
rssFeedService
sitemapService
Cross Cutting Summary
utils
baseContext
BaseRoute
baseUrl
ConstructionRoutes
createExcerpt
diskSpaceMonitor
emailValidator
logging
adminToken
errorContext
formLimiter
hcaptcha
mail
postFileUtils
forensics
linkUtils
analytics
applyProductionSecurity
authCheck
csrfToken
errorHandler
formatHtml
logger
utils
newsletterService
postsMenuService
rssFeedService
sitemapService
MarkdownRoutes
parseMarkdownFile
Cross Cutting Summary
Docs Summary
Newsletter
Archive
Site Updates / Changelog
RSS Feed