2020: Year in Review

January 10, 2021

A photo of the NYC skyline in the early morning of January 2020

Well, well, well. Here I was hoping for a deep cleansing breath to calm and reset as I looked back through 2020 to write up this review. Not that I had any illusions about an arbitrary date on the calendar to change the direction of world events or people’s behaviors, but like many of us, I found it impossible to eliminate all sense of hope for a change, some change, any change from last year. And so here in early January, I find myself writing this post with a much different perspective, colored not only by the events of 2020, but also by the chaos of the start of 2021.

Writing this review was never in doubt — I love reading them on other blogs and while it’s a bit tedious to dig up all the data, I do find it valuable to look back. This is only the second time I’ve done an annual review, but I definitely plan to continue onward. You can read 2019’s review here if you’re curious.


One of my goals was to get off of Google Analytics for a self-hosted solution, but this never happened. I started with attempts to install Matomo, but failed completely. This seemed to derail any further research or attempts as my frontend dev brain got flummoxed in the backend of server issues. The good news for 2021 is that there seems to be a ton of new free, privacy focused alternatives that while not self-hosted, do look appealing. So this 2020 goal is rolling over to 2021, but with different solution options.


Post volume was way down in 2020 as the pandemic kept me off the streets. No walking around with a cigar and a camera and you can almost see the lockdown times trend in the month-by-month post volume. So I didn’t reach my goal for post volume, so that goal gets rolled over to 2021. The other blog goal was to write longer posts and I did manage to write up a couple of longer form posts notably the case study for the symbology project and a personal history of my first computer including a new retro page on the main site. Not great in terms of volume, but I’m realizing I’m a methodical writer. I end up needing extra time to marinate on initial drafts and revisit them to edit and tweak. Inevitably as I write these longer posts, I discover all kinds of typographic style tweaks that I need to address. For example, I never thought I’d need an heading level four style <h4> but sure enough, I finally found myself using the tag and not happy with the style. All of which means they take longer to get online.

2020 Total

  • 22 posts

By month:

  • January: 4
  • February: 5
  • March: 4
  • April: 1
  • May: 0
  • June: 0
  • July: 1
  • August: 3
  • September: 4
  • October: 1
  • November: 0
  • December: 0

Top Three Posts (by page views)

Only two 2o20 posts made the top 10 page list

Top Pages (excluding the home page)

Key Dates

Visits to the blog were predictably on the low side, but there was one weekend of popularity! I didn’t post anything then, so while I’m hoping the symbology project post from April got picked up somewhere, it’s more likely that it was bot traffic.


  • Saturday, May 30: 13 users
  • Sunday, May 31: 82 users
  • Monday, June 1st: 82 users
  • Tuesday, June 2nd: 78 users
  • Wednesday, June 3rd: 48 users

Page Views

  • Saturday, May 30: 26 page views
  • Sunday, May 31: 163 page views
  • Monday, June 1st: 164 page views
  • Tuesday, June 2nd: 165 page views
  • Wednesday, June 3rd: 95 page views


The main site doesn’t get many updates throughout the year although I did manage to add in some more art to the Play page in October. It’s a bit harder to pull insights from the analytics as it doesn’t have the same structure as the blog, but I did pull some general numbers.

  • Pageviews: 1,303
  • Users: 859
  • 94% are new sessions

Key Dates

  • Thursday, January 30th: 15 sessions
  • Tuesday, March 10th: 25 sessions


Surprisingly, there were a ton of sessions from visitors using Internet Explorer 8 which is totally bizarre given how old it is. I initially thought it was bot traffic, but it may just be traffic from countries where IE8 is still in use. The geography data show many more country sessions including four from Iran and three from Syria. I’ll need to do more research, but I think the query string is generated and appended by Facebook when someone shares a URL. The social data also shows a bump in Facebook referrals, so somebody must have shared the URL there as I deleted my account way back.


My primary social channel is Twitter but in 2020, I found myself direct tweeting less and when I did, it was usually to promote a blog post. I did tweet via Instagram to promote photos posted there. I find the Twitter analytics a bit confusing and Instagram lacking, so there may not be a lot of insights there. I was fairly consistent in posting on Mastodon to announce blog posts, but I barely use it otherwise and have no idea what’s going on over there.

  • Twitter: 80 tweets, 166 followers
  • Instagram: 33 posts, 94 followers
  • Mastodon: 1 follower

I do find Twitter incredibly valuable for design and development to keep up to date and to keep learning. I think it’s probably just a matter of curating your feed as you would curate your inbox. In 2020 though, I’m pretty sure my only purpose on Twitter was to DM cute animals and humor to my wife which is well worth it.

Other Sites

One of the reasons, the main site and this blog don’t get enough attention is that I’m also working on other sites. In this year’s review, I thought it would be valuable to at least acknowledge that I’m also off messing around on other websites.


With the pandemic keeping bars and clubs closed — and with our own social responsibility to not spread the infection — the band has been on hiatus for the most part and that means the band website didn’t have many updates. I swapped out a few minor things, but mostly prepped our other outlets for our upcoming (albeit pandemic delayed) album release. I was a little better with the band’s Instagram channel but without any practices or shows, there wasn’t much activity. And likewise, the band’s Twitter channel got even less love in 2020. I mostly just go on to like and promote posts by people and bands we admire.

Eagles Roundtable

Another fun side project where I’m updating the posts every week during the NFL season to add a relevant featured image, editing and formatting the copy and ensuring everything in the WordPress site is up to date and running properly. The pandemic didn’t stop the NFL, so it didn’t stop this blog.


This a project that’s still in stealth mode, but I’m working on a case study to show off the design and development work. It’s gone from an email to a few friends, to a newsletter, to a full interactive website. It took a ton of work over the last year and I learned a lot. I’ll continue to tweak things in 2021 and maybe even figure out how to release it publicly.


I’ve also got a few other sites on my radar — mostly for family and friends. I’ve been trying to get my wife to blog, so I’ve got a site for her and I tweak things every once in a while. The same is true for my father-in-law, but as they’re in charge of the content, any design or development progress I’d like to make is really dependent on them. I did help one friend transfer his web hosting, set up some email redirects and get a new static home page up and running. This was a fun little chance to use some stock background video and a bit of CSS animation. Of course, like any designer, I’ve got a bunch of other domains for projects that are in various states of…hibernation.


One of the biggest impacts of the pandemic on my little world was that I suddenly had more time as I wasn’t commuting three hours a day. Transitioning to working from home was smooth for me as early in my career, I spent over a decade as a freelancer doing exactly that — working from home. The discipline and routine (and fashion) were easy pick up again. With the extra time though, came all the extra anxiety and the best way I found to channel it was to get outside and work on projects for the yard and house. Spending that extra time on digital projects just wouldn’t have helped me handle the fear, anger and dread we’ve all been experiencing. Getting dirty and working up a sweat were a much better panacea than doomscrolling (again). Here’s a few of the highlights.


This was a huge (and very successful) project in 2020. We completely ripped down the existing tangled dilapidated mess of chicken wire and weeds, dug up the turf and doubled the size of our victory garden. I built four new raised beds including a trellis for one bed, a new door frame and gate and then surrounded it with a new critter proof fence. Paired with all this was sifting soil to prep it for planting (which was quite meditative) along with building a large, two stage compost area using scrap wood I found around the house. It’s success was in full bloom (pun!) for the rest of the year as we had fresh tomatoes, herbs, cucumbers, eggplants, peppers, beans and more overflowing in our kitchen.


This was the first year we really began to shape the property into our vision versus just maintaining it. I completed the demolition of the old broken gazebo and removed the poorly constructed cement benches and slab. The soil was then prepped to turn this area into a fire pit. I also recovered a large amount of the original stones for repurposing around the property

Next up on the list was to start building a large berm around two sides of the property for water retention and to prep for additional planting. This is a huge area and it was a seemingly endless parade of wheelbarrow runs, shoveling and raking, but it’s now ready for top soil.

Part of all this berm building was moving a ton of wood chips which we also used in all the flower beds to block weed growth. Along with the wood chips came an entire maple tree which I cut up into firewood to give to friends and into blocks for a future creative/learning project.

Another project was to continue to remove invasive and non-native plants from the property. This is almost complete, but the dang things tend to keep popping up, so while we’ve made great progress, I’ll need to stay vigilant.

Beyond our own property, I volunteered to pick up trash in the nearby nature preserve. It was relaxing on the one hand as you get to walk through the quiet woods, but dismaying on the other as you’re faced with a mountain of careless actions in the trash you pick up. I must have picked up 30 five gallon buckets of trash along with lots of other large pieces of debris. There were also some surprising finds which made for good fodder on my Instagram account.


I think it’s good to have some goals even if I consider them more of a project list and don’t hold myself very accountable to them. That’s the nice thing about setting them yourself — you’re the boss.


  • Switch analytic solutions (a rollover from 2020)
  • Get an SSL certificate (my 2020 efforts on this front were a failure)
  • Finish the dark mode work I started recently over the holiday
  • Build a new WordPress theme for the blog
  • Try to reach 48 blog posts for the year
  • Longer, written posts versus just the short art/photo related ones
  • Case study for the YWMD project
  • Create a new science fiction UI kit and corresponding web page


  • Double the garden yield by building three new raised beds along with a new work table for planting
  • Relocate flowers and bushes to better growth areas
  • Continued work to remove invasive and non-native plants from the property
  • Finish fire pit area
  • Improve drainage and grading on the driveway
  • Plant new trees
  • Learn how to carve wood
  • Finish my stone henge project

In conclusion…

This post obviously turned out super long and while I didn’t add in fancy charts as I had planned last year, I think it’s worth it to try to acknowledge both the digital and offline projects. So if you made it this far, a big thank you for reading. I’ll always be my harshest critic, so on the evergreen goal to be a better husband, son, brother, uncle and friend — I think I came up short. Ultimately, it’s in the hearts and hands of others to make that decision though.

I do know that I couldn’t have made it through the year without the wonderful woman I’m married to. She put all her smarts into keeping this ship running smoothly with phenomenal results. She became a mad scientist chef to make us healthier than ever, tackled her own impressive list of home improvement projects and is our chief procurement officer. Every time you see the pronoun “I” — it’s really a “we” as nothing “I” did was accomplished without her love and support.

One note on the featured photo for this recap: it’s pulled from a post I made on Instagram in January with the apocryphal text of “your new dystopia“. It was taken from my (work) office and at the time I was just struck by the morning sun clouds over the city (and probably too much science fiction).  It would be one of the last times I was in the office and little did I realize how scary (and prescient) that phrase looks now.

Finally, if you’ve made it this far and all of the above is making you feel anxious about your own year, your own productivity or your own projects — just stop! Do not judge yourself based on what others do. What works for me doesn’t work for everyone. This past year was absolutely exhausting and stressful on so many levels. Rest assured, I spent tons of time doing absolutely nothing. Binging Netflix on the couch with my wife, listening to audio books, sitting on the porch watching the grass grow, standing in the yard for hours staring up at the clouds — all of it when I was too tired, fearful, heartbroken or sad to handle anything productive at all. It’s these down times, these recovery periods that allow us to process and handle all we encounter. We each need to take time to heal, so do not lament your own efforts (or lack thereof). It’s a global pandemic coupled with injustice and upheaval in all areas of society. If you survived, then you have succeeded in the only goal that matters. We cannot change the world tomorrow if we do not survive today.

2019: Year in Review

January 5, 2020

Green and black trail digital painting

As we roll into 2020, I thought I’d take a look to see how the blog (and by extension, me) have done in 2019. I’ve always been a fan of recap posts from much bigger and better sites where they provide a glimpse behind the curtain to show you what’s happening. I like the transparency and usually learn a few tips that I try to implement here. So while this is a very small operation, here’s my first attempt to give a behind the scenes year in review.



I’m using Google Analytics, but as part of my process to reduce my reliance on big tech, I’m planning to switch to an open source solution. Realistically, I don’t need analytics at all on this tiny blog, but I do appreciate seeing how posts are doing and where traffic is coming from. It should also be noted that I haven’t excluded my own visits from the analytics, so the data is definitely skewed a bit. I’m not obsessively visiting the site, and if I am visiting for design/dev tweaks, it’s primarily the home page and not the individual post pages.



My goal was a schedule of four posts per month, so this year was a fairly good effort. It’s often hit or miss as I’m just walking around thinking, smoking cigars and finding street art that I like. If I’m not out and about as often in some months, the post volume suffers. I try to keep a backlog of content to make up for downtime and help even out the volume. And, of course, it’s partially reliant on artists getting out as well. I’ve also missed photographing pieces I like due to them being painted over by the time I circle back.

This was also the first year, I accepted guest posts from friends. I’m not sure why I never thought of it before, but it’s great! Thanks!

2019 Total: 41 posts

By Month:

  • January: 4
  • February: 4
  • March: 5
  • April: 2
  • May: 1
  • June: 4
  • July: 3
  • August: 4
  • September: 1
  • October: 4
  • November: 5
  • December: 4


Top 5 Posts (by page views)

  1. Sonic
  2. Hieroglyphics
  3. The Wolf and The Band
  4. Apart Together
  5. Abstraction


Top Pages (excluding the home page)

  1. Tag page for “Spray Paint”
  2. Tag page for “Graffiti”


Key Dates

These are dates that showed spikes in traffic. It looks like I must have told people at Thanksgiving about the blog! The other spikes seem to center around popular posts.


  • Sunday, February 3rd: 12 users
  • Monday, April 8th: 18 users
  • Friday, November 29th: 15 users

Page Views

  • Saturday, August 24th: 44 page views
  • Friday, November 29th: 64 page views



Top 5 Countries (by users)

  1. United States
  2. United Kingdom
  3. China
  4. Hong Kong
  5. South Korea

Also — a special shout out to whoever visited from Syria — that can’t have been easy.


Browsers & Devices

Nothing extraordinary here, but still one surprise. Chrome is the most popular browser, but I was surprised that more people weren’t using Firefox. (You should really make the switch. They’ve been doing great things this past year.) The majority of visits are from desktops and on the mobile side, the iPhone is the most popular device. No surprises there.



The newsletter is just a monthly recap of posts pulled from the site’s RSS feed. There’s not many subscribers, but they do open the email (81% average open rate), so at least that’s something! The click through rate is lower at 17% average. I’m thinking longer written posts may increase the click through rate versus the quick dopamine hit of street art photos hitting your inbox. (Plug: You can sign up here.)



I push out each post on Twitter and Mastadon as part of my process. Twitter accounted for a measly eight visits, but in a shocking twist Facebook accounted for three and Baidu for two. Shocking because I never post on Facebook (and have since deleted my account). The Baidu links are maybe due to my SEO efforts? I’ve no idea. I don’t duplicate this content on my Instagram feed, but I do list the blog URL in my profile, so that drives a few hits once and a while (four visits to be exact). Perhaps I should add some social sharing options here to make it easier to spread the word.



Some improvements in the design this year include the recent typography update to use Titillium Web for the headers and then carry that over to the main site as well. I’m happy with the overall simple theme, so I don’t expect to change the design this year, just mostly the back end WordPress stuff.



Stemming from my front end dev work at my day job, this was also a big push in 2019. Simple things like having all links underlined (versus using a CSS bottom border or relying strictly on color) do make an improvement. Another big change, although subtle, was to improve the color contrast for type by selecting a new darker green color for the overall “brand”. I’m still working to get this applied to all my materials, but at least it’s updated here on the blog and meets WCAG 2.0 Level AA guidelines.



This was an experiment this year to use the Yoast free plugin consistently to “improve” the search engine data for the posts. While I did not have any grand expectations or anticipate any miracles, I did find the whole process tedious and the plugin itself intrusive and very pushy regarding the paid premium version. I do think it’s good practice to add the relevant data to each post for SEO’s sake, but right now, it’s more of an annoying chore. I’ll probably try out a few other options in 2020. Of course, organic search did account for nearly 20% of visits, so maybe it’s working better than I think.



Some definite improvements here as well this past year. Fonts are now hosted locally reducing reliance on third party services and eliminating the external resource requests. I’ve also added font display: swap to the CSS to help load the custom fonts. Native lazy loading was added for Chrome users which should also hopefully help out on mobile. I was certainly more diligent about image compression which also helped the site reach a 100 score on Google PageSpeed for desktop and 99 for mobile. GT Metrix puts the home page size as 2.3mb and the load time on my fast home connection at 0.7 seconds. Web Page Test puts the initial load time at 3 seconds with the first contentful paint (FCP) at 0.8 seconds in a simple run from Virginia using a cable connection. Of course, these are just measurements and your mileage may vary, but it does mean I’ve covered off on (some) of the basics.


2020 Goals

  • Reach 48 posts for the year, four per month average
  • More longer written posts to balance the photo posts and increase engagement
  • Switch off Google Analytics for a self hosted solution
  • Set up IP address filtering for analytics
  • Reduce/eliminate the need for Javascript
  • Refactor CSS


As this is the first time I’ve done a recap of the blog, the goal for next year is to make the review a fancy post with all kinds of interactive charts, data, art and what not.

Finally, a huge thank you to all the artists I’ve been able to feature. It takes guts to put yourself out there and to do it on the streets, often illegally, is massive. While I don’t always know who you are, my photos and comments are meant to provide some appreciation and record of your work. We’re out here, we see you and we want to see more!