Icon hamburger 25bb686bcd80c6929c82664f55c89d3ee6c7d74f7c7663e8275f59b1d30b466c
Icon left arrow f62db9f379968c4c2d1305d4bc044fc470ff94ef57dfe030948589849676ff7a
Icon export 8e7150badcb22a4bdce86461b61700759e46cf3f91e4966d3d0e9db8b6e318d6
Icon close white 336994f99c56e42e81d45a12d8400075a2539c8bfdccd38036ba7662486813a3
Icon close 6d35f82d018f6fbea9c18d290bd43f3fbd29c7628d2fefffa7ad5914dc3ea36c

Keyboard Shortcuts

h
Home
f
Live Feed
p
Profile Page
c
Compose
u
Sign Up
i
Sign In
o
Sign Out
m
Menu
s
Settings
e
Embed Codes
esc
Close Menu
Medium 055b9b04 c2fe 44f2 aae4 1f61b960a228
Sean Henderson
Web Developer @ Clorox Digital Labs
Circle d9a3f3d36671495c626005f64672614201943721e0cc6bfeb90365549145c0bf
Setting up custom Google Analytics Enhanced Ecommerce tagging in a complex Adobe DTM ecosystem. The JavaScript is the easy part.
5y ago
Wed Mar 06 2019
Circle d9a3f3d36671495c626005f64672614201943721e0cc6bfeb90365549145c0bf
Using https://www.upstatement.com/timber/ to ensure CMS editors can add alt text to images in the media library that will be rendered in the view layer. #wordpress #a11y #seo
5y ago
Fri Feb 01 2019
Circle d9a3f3d36671495c626005f64672614201943721e0cc6bfeb90365549145c0bf
Using Optimizely to a/b/c test different sign up page designs. Found out there's a "Shared Code" feature that injects JavaScript, so we dont have to mix metric event tracking logic into the main codebase.
5y ago
Wed Jan 30 2019
at 12th Street / Oakland City Center
Circle d9a3f3d36671495c626005f64672614201943721e0cc6bfeb90365549145c0bf
Lurking on the new WIWO app for Android. Epic upgrade.
5+ y ago
Sat Jul 28 2018
Circle d9a3f3d36671495c626005f64672614201943721e0cc6bfeb90365549145c0bf
About to get into automated #testing with #casperjs
5+ y ago
Thu Jun 28 2018
Circle d9a3f3d36671495c626005f64672614201943721e0cc6bfeb90365549145c0bf
Well after a several+ year sabbatical I am once again a web developer with a website. There's even a contemporary post about grepping in #vim! https://www.sean.sh/
6y ago
Fri Jun 15 2018
Circle d9a3f3d36671495c626005f64672614201943721e0cc6bfeb90365549145c0bf
Bringing back my blog. I'm using #Jekyll, but pagination is not play nicely. Elevated to #stackoverflow protocol: https://stackoverflow.com/questions/50749368/why-does-jekyll-serve-fail-with-pagination
6y ago
Thu Jun 07 2018
Circle d9a3f3d36671495c626005f64672614201943721e0cc6bfeb90365549145c0bf
Published my first npm package! It's a theme for Hyper #terminal that uses the #solarized color palette. It can automatically switch between light/dark mode based on the time of day.
6y ago
Tue Jun 05 2018
Circle d9a3f3d36671495c626005f64672614201943721e0cc6bfeb90365549145c0bf
Refreshing and expanding my understanding of #ES6 and #React, with the short-term goal of developing a couple plugins for Hyper #terminal.
6y ago
Sun Jun 03 2018
Circle d9a3f3d36671495c626005f64672614201943721e0cc6bfeb90365549145c0bf
Resurrected a #Chrome extension I made three years ago. It copies website content as #markdown to your clipboard. http://markdownizr.com/
6y ago
Sat Jun 02 2018
Circle d9a3f3d36671495c626005f64672614201943721e0cc6bfeb90365549145c0bf
Dependency hell with #npm. I'm reviving an old project built with a #yeoman #jekyllrb generator three years ago. Finally got it to build, and then #Github alerted me to several critically vulnerable packages (thanks!). They are deep in the chain, many are deprecated entirely; `npm audit fix` doesn't work. Luckily, the app is a simple static site and my source is still compatible w/ Jekyll's API, so I can start from scratch and drop in my markup/styles/script.
6y ago
Wed May 30 2018
Circle d9a3f3d36671495c626005f64672614201943721e0cc6bfeb90365549145c0bf
Published my first Ruby gem - a #jekyllrb theme using #materialdesign. It's going to be the basis of my new blog, although I have plans for for some pretty heavy customisation.
6y ago
Tue May 29 2018
Circle d9a3f3d36671495c626005f64672614201943721e0cc6bfeb90365549145c0bf
New shell alias for #logs. It `tail`s any file in the current directory that ends in '.log' or is in a folder called 'log' (recursively). Hidden files from git/svn are ignored.
6y ago
Tue May 22 2018
Circle d9a3f3d36671495c626005f64672614201943721e0cc6bfeb90365549145c0bf
Ok, here it goes. The plan is to set up #fedora + #i3wm on a portable disk, configure dev environment, and sail off into the sunset, never looking back at closed-source wares. What could go wrong?
6y ago
Mon May 21 2018
Circle d9a3f3d36671495c626005f64672614201943721e0cc6bfeb90365549145c0bf
vi mode in #fishshell. so much better than memorizing ctrl+whatever for editing input #dotfiles https://github.com/sh78/dotfiles/commit/7e67fb8a64f7fa4ec14a79914a864afc0b99b7d5
6y ago
Mon May 21 2018
Circle d9a3f3d36671495c626005f64672614201943721e0cc6bfeb90365549145c0bf
Bad luck w/ #Vim #ctags plugins? @tpope to the rescue, from 7 years back! https://tbaggery.com/2011/08/08/effortless-ctags-with-git.html Git hooks for async tag generation: https://github.com/sh78/dotfiles/commit/9e31f0fae0416b894af490b3b45b20ac24cac03a
6y ago
Sun May 20 2018
Circle d9a3f3d36671495c626005f64672614201943721e0cc6bfeb90365549145c0bf
Nifty remaps for the built-in keyboard via #Karabiner, in case I'm ever stuck without my #Ergodox. Karabiner setup is json in ~/.config/, so highly portable
6y ago
Sat May 19 2018
Circle d9a3f3d36671495c626005f64672614201943721e0cc6bfeb90365549145c0bf
Finally got italic fonts working in #iTerm + #tmux on macOS https://is.gd/C5uM3D
6y ago
Sat May 19 2018
Circle d9a3f3d36671495c626005f64672614201943721e0cc6bfeb90365549145c0bf
Made a little #python script with #regex to extract email addresses from a really messy file. While using the amazing tool https://regexr.com/ I found out about \b to match whole words. https://gist.github.com/sh78/fd54bd00d03d5d0466ba447e65fb87e2
6y ago
Fri May 18 2018
Circle d9a3f3d36671495c626005f64672614201943721e0cc6bfeb90365549145c0bf
Checking out WIWO!
6y ago
Fri May 18 2018
Icon plus sign e91e6992d3c8865544bc75bbfc5aedd2d25097b95cee589569cbf53f7a8d7c04