Photo of Graham and his kids on a bike-camping trip

Howdy! I'm Graham Freeman. I'm a SuperNerdDad in the San Francisco Bay Area, USA.

Professional

[ LinkedIn profile ]

I work in mission-driven information security engineering. Recent examples include: renewable energy, mental healthcare, and education.

Personal

Most importantly, I'm a doting dad, and I have a strong interest in engaging in the world around me. I'm especially fond of intentional community, e-bikes, solar power, sea kayaking, and photography.

Blog

[ XML feed ]

Meta

This is my online portfolio, with the dual purpose of showing off what I do, and giving me a testbed for interesting tech.

Hosted on GitHub Pages, using Jekyll. Backed up to AWS CodeCommit. Served via CloudFlare. Load-tested with Loader.io. Performance monitoring by StatusCake. Build validation with Travis CI. Sanity-checking with Git-Secrets and other linters. Security scanning with Cert Spotter, linkchecker, Nessus, and Hakiri. Operational alerts and reports fed to Slack for effective chatops.

Test: [ DNSSEC[1] | SSL | W3C ]

[1] There is a well-reasoned debate in which at least one brilliant infosec mind makes a powerful case against the use of DNSSEC. By using DNSSEC on my personal portfolio, I intend only to demonstrate my competence in its use, and suggest that it can be worth using under the right circumstances (with an appropriate threat model). I respect the arguments against the use of DNSSEC, and factor them in to my decisionmaking process.