#28Days28BikeShirts Day 25: Ye olde @BikeEastBay hoodie. Too easy? Well I don't have too much left at this point! http://t.co/wsACMsUlcv
#28Days28BikeShirts Day 24: 2009 @AIDSLifeCycle finisher tee. SF to LA, my first & still longest multi day bike ride ever
#28Days28BikeShirts Day23: @SFBART #BikesOnBoard tee from 2013 commute hour access trial, still going strong in 2015! http://t.co/Xs93m7iymi
#28Days28BikeShirts Day 22: Minty green #BikeToWorkDay 2014 tee. This year's cool design to be released soon! http://t.co/DOXx7mGU2k
#28Days28BikeShirts Day 21: My 2014 CA @ClimateRide jersey! Just took some 2015 hopefuls on a training ride today. http://t.co/CpENECcwdn
#28Days28BikeShirts Days 18 & 19 two-fer: @BikeWalk jacket and @BikeEastBay grey beautiful machine tee http://t.co/lW8ZoXvHcz
#28Days28BikeShirts Day 17: 2010's #RideForAReason shirt not much to speak of but the 110mi event was lotsa fun! http://t.co/AjQIhUD33R
#28Days28BikeShirts Day 16: #BikeToWorkDay 2013 tee. Possibly my favorite design to date, lots of fun details! http://t.co/QCG996dIY4
#28Days28BikeShirts Day 15: Made it to top of hill @ Cal State in Hayward w my @AIDSLifeCycle jersey on. Hot today! http://t.co/2GmyDCbk4x
#28Days28BikeShirts Day 14: League of Courteous Cyclists tee, design by @SarahBecan http://t.co/ce6dhiP0Jx
#28Days28BikeShirts Day 13: #BikeToWorkDay 2012 shirt #OMGNoHelmut #CallSenatorLiu #DangerWillRobinson http://t.co/ZAffBMYGCz
#28Days28BikeShirts Day 12: Long day today, thoughts of #Pedalfest coming to @JackLondonSq on 7/25/15 got me thru it http://t.co/9gTfBaFEKO
#28Days28BikeShirts Day 11: Got this one just for being a Google Map Maker nerd http://www.google.com/mapmaker http://t.co/oTyCxAnAgA
#28Days28BikeShirts Day10: Taking it way back 8yrs for ye olde #BikeToWorkDay 2007 shirt. Maybe my 1st BTWD tee? http://t.co/LaecfWfXZn
#28Days28BikeShirts Day 9: Ride For a Reason 2011. That's the year we rode 110mi in 110 heat! http://rideforareason.dojiggy.com http://t.co/gyWAReBB9L
#28Days28BikeShirts Day 8: Volunteer tee from first-ever #Oaklavia in 2011. Follow @walkoakbikeoak for 2015 dates! http://t.co/w2VZ0HJj1s
#28Days28BikeShirts Day 7: SF Randonneurs jersey! Tho I'm enjoying a short ride today by rando standards. http://t.co/a1VvB4rWEe
#28Days28BikeShirts Day 6: My #BikeToWorkDay 2010 shirt. The event design has come a long way in a few years! http://t.co/sLsZdkp0jC
Busy day, but I still couldn't neglect #28Days28BikeShirts number 5. Grab a handle, indeed! http://t.co/dADWO31LxK
#28Days28BikeShirts Day 4: Classic @BikeEastBay "beautiful machine" shirt in Oakland A's green+gold http://t.co/SYHuItndPG
Day 3: #28Days28BikeShirts I am the operator of my pocket calculator. http://t.co/PB34aowvqg
#28Days28BikeShirts Day 2: Ride 4 A Reason 2013 shirt, a Oakland public schools fundraiser http://rideforareason.dojiggy.com http://t.co/WSDPFuIZB8
It begins! #28Days28BikeShirts http://t.co/HBe48gz4Vm