He/him/his. I live on Sissipahaw, Eno, Sappony, Catawba, and Shakori land. Black lives matter; in many places systems and individuals deny this as well as the equal worth of other groups of people who are not white, or not male, or not cis-gendered, or not heterosexual, or differently abled, or in some other way different from those who command the greatest privilege. In some instances the denial is not deliberate but in many instances it is deliberate; in some instances it is made without understanding but in many instances it is made with understanding. Racism hurts and kills, and so do so many other divisions predicated on differences of body or mind. I do not presume that this notice is stated perfectly; it will change or be removed if it does harm (don't hesitate to let me know).
Work with me! Viget is hiring https://viget.com/careers. It's a great place to be, happy to answer any questions over email.
I make accessible responsive front ends for websites small and large, CMS-backed or not. In a typical week I work on Node, PHP, and Rails stacks. I think about information architecture and presentation, mentorship and knowledge sharing, code reviews and team strength, collaboration and contribution. I enjoy writing utilities and build pipelines. Before this I was in cognitive neuroscience of mental disorders. Skill with smallest market: clay court croquet court restoration.
Selected dev writings
- zsh plugin manager plugin installation procedures (2020)
shellzshRead gist - CLI Equivalents for Common MAMP PRO and Sequel Pro Tasks (2020)
climampmysqlRead on viget.com - Committed to the wrong branch? -, @{upstream}, and @{-1} to the rescue (2020)
cligitRead on viget.com - Twig: Determine if a date is past, present, or future (2020)
twigviewsRead gist - Try Out Fish For Your Command Line Shell (2020)
fishshellRead on viget.com - Configure Zsh Options & Plugins for Productivity in macOS's Default Shell (2019)
shellzshRead on viget.com - How to use local Node packages as project dependencies (2019)
clinpmyalcRead on viget.com - Make all MAMP PHPs available on command line, and default to the latest (2019)
mampshellRead gist - Fundamental ERB and Twig for Front-End Development (2019)
erbtwigviewsRead on viget.com - Set Up a Windows 10 Virtual Machine and Run Internet Explorer 11 and Edge on Mac or Linux (2019)
vmRead on viget.com - Set Up Simulator and Test iOS Mobile Safari on Mac (2018)
iosmobileRead on viget.com - Set Up AWS CLI and Download Your S3 Files From the Command Line (2018)
clis3Read on viget.com - Sticking to Your Palette Regardless of Opacity (2015)
csslessRead on newmediacampaigns.com
Microprototypes
Proof of concept fiddles I've made to test out one thing or another. Mostly CSS demos — for JS I typically prototype locally with my standard tooling. Mostly using slim for markup and stylus for styles because they require the fewest Codepen keystrokes. Placeholder images come from CDNs; I cannot make any guarantees about their content. Maybe you'll find some useful.
- Equal-size image grid with equal height captions per row, sized to the tallest caption, with caption text top-aligned
htmlcssSee pen - Responsive accessible stacked figures with parallax captions
htmlcssSee pen - "Donut" link card pattern — linked image and body, separated by linked tags
htmlcssa11ySee pen - CSS Grid: Reverse column order (flex-direction: row-reverse, for grid)
htmlcssSee pen - Illustrated list: hover an item to change the adjacent picture
htmlcssSee pen - Responsive grid with accessible responsive art-directed heading and subheading
htmlcssa11See pen - Animated gradient background
htmlcssSee pen - Animated gradient text color
htmlcssSee pen - Breathing Halftone demo (halftone-dottified image, mouse interactions) See pen