Sean Coates is a person on the Internet
YULBBS
How We Got Here
Orval in Dorval
Studioworks
Vendor Security
Matter and Privacy
Exists is the enemy of good
A Secret Career Code
Modified Microphone
A USB Mystery
IoT: Internet-Optional Things
Did it now
Cache-Forever Assets
How I helped fix Canadaʼs COVID Alert app
New Site (same as old site)
Faculty
Shortbread
API Gateway timeout workaround
API Gateway Limitations
Lambda payload size workaround
Zappa
DST pain
Vermont
DNS for VMs
SSH: jump servers, MFA, Salt, and advanced configuration
Vagrant: Bootstrapping
Vagrant: Why?
Revitalization Project
Affirmative Wager
Web developer
MongoDB Elections
Berliner Weiße
Deploy on push (from GitHub)
Lexentity
Use `env`
PHP as a templating language
Natural Load Testing
Ideas of March
HTTP 1.0 and the Connection header
Aficionadoʼs Curse / Pessimistic Optimism
Webshell
Gimme Bar on MongoDB
Gimme Bar no longer on CouchDB
PHP Community Conference
Ideas of March
Gimme Bar: One Year Old
Post-Advent 2010
Remote pbcopy
Brooklyn Beta
Arbitrary Incrementer in PHP
Beer Alchemy Integration
A new seancoates.com
Goodbye, OmniTI
Horrible Support
UTF: WTF?
More Web of Trust Thoughts
Personal Password Policies
A Weak Web of Trust
How to record a podcast on OSX 10.5.2
PHP Advent Calendar
We all grow up
Short Date Formats Suck
How to [not] get fired
Handling Downtime: Job Well Done
Essential PHP Security
PHP Pie?
You can, but you shouldn't
Security and... Driving? (and Hiring)
($var == TRUE) or (TRUE == $var)?
mail() replacement -- a better hack
XSS Woes
Fun with the tokenizer...