<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>bradbice.com</title><link>https://www.bradbice.com/tags/bradbice.com/</link><description>Recent content from bradbice.com</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>brad@bradbice.com (Brad Bice)</managingEditor><webMaster>brad@bradbice.com (Brad Bice)</webMaster><copyright>© Brad Bice</copyright><lastBuildDate>Sun, 26 Jul 2026 12:00:00 -0400</lastBuildDate><atom:link href="https://www.bradbice.com/tags/bradbice.com/index.xml" rel="self" type="application/rss+xml"/><item><title>A month of housekeeping</title><link>https://www.bradbice.com/blog/2026-07-26-vibe-sweep/</link><pubDate>Sun, 26 Jul 2026 12:00:00 -0400</pubDate><author>brad@bradbice.com (Brad Bice)</author><guid>https://www.bradbice.com/blog/2026-07-26-vibe-sweep/</guid><description>&lt;p&gt;Twenty-six days, 115 commits, and 70 closed issues later, this site is faster, more accessible, and depends on almost nothing.&lt;/p&gt;
&lt;p&gt;A little over a year ago I wrote about &lt;a href="https://www.bradbice.com/blog/2025-06-24-vibe-improvements/"&gt;vibe coding some improvements&lt;/a&gt; to this place after years of neglect. That was a handful of features over a few evenings. This was something else: I pointed Claude Code at the whole site and worked through it from top to bottom in some free time throughout July.&lt;/p&gt;
&lt;p&gt;Also, I can&amp;rsquo;t really call this vibe coding. Vibe coding is accepting output you haven&amp;rsquo;t read. This was closer to directing a very fast engineer who needed a spec.&lt;/p&gt;
&lt;p&gt;Time spent on this website has been limited lately. I have children to play with and raise, a wife to enjoy the world with, time to spend with friends and family, and (very importantly) time to just do something other than look at a screen. So sitting down and figuring out how to restore a URL sanitizer in the markdown render hooks (just as an example) wasn&amp;rsquo;t really high on my list.&lt;/p&gt;
&lt;p&gt;But I&amp;rsquo;ve also been doing some other work on my computer lately, and sitting at a car dealership a few times, and relocating to a library on some days&amp;hellip; all times when I can run Claude in parallel to my current situation (either waiting for something or doing my day job) to do some of these more tedious tasks. So off we went, hand in (AI-simulated) hand.&lt;/p&gt;
&lt;p&gt;The short version: 115 commits, 70 issues closed, July 1 to July 26. Here&amp;rsquo;s roughly what came out of it. (Sorry, this gets a bit nerdy from here.)&lt;/p&gt;
&lt;h2 id="accessibility"&gt;Accessibility&lt;/h2&gt;
&lt;p&gt;This is the part I care most about, so I spent a lot of time here getting things right.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Unlabeled icons, missing alt text, and a few broken ARIA relationships, all fixed&lt;/li&gt;
&lt;li&gt;The mobile menu is now fully keyboard operable&lt;/li&gt;
&lt;li&gt;Added a skip link, and an actual &lt;code&gt;h1&lt;/code&gt; to detail pages that were missing one&lt;/li&gt;
&lt;li&gt;Form labels and tab semantics on the &lt;a href="https://www.bradbice.com/contact/"&gt;contact page&lt;/a&gt; and &lt;a href="https://www.bradbice.com/library/ratings/"&gt;ratings lists&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Link colors now meet WCAG AA contrast&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Accessibility is at a 100 &lt;a href="https://developer.chrome.com/docs/lighthouse/" rel="noopener noreferrer external"&gt;Lighthouse&lt;/a&gt; score now, which I&amp;rsquo;m happy about.&lt;/p&gt;
&lt;h2 id="performance"&gt;Performance&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;a href="https://www.bradbice.com/library/ratings/movies/"&gt;movies ratings page&lt;/a&gt; went from 1.13 MB to about 594 KB&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://www.bradbice.com/library/ratings/games/"&gt;games page&lt;/a&gt; went from about 560 KB to 373 KB, because it had been rendering every poster twice&lt;/li&gt;
&lt;li&gt;Images are now cropped at the CDN to the size they actually display, instead of shipping a full frame to be cropped away by CSS&lt;/li&gt;
&lt;li&gt;Fonts, scripts, and stylesheets got the usual treatment: subsetting, &lt;code&gt;font-display&lt;/code&gt;, deferring, bundling, fingerprinting&lt;/li&gt;
&lt;li&gt;The search filter on an 800 item list no longer re-renders on every keystroke&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Lighthouse performance went from the low 80s to 94. First paint dropped from 2.6s to 1.0s.&lt;/p&gt;
&lt;h2 id="security"&gt;Security&lt;/h2&gt;
&lt;p&gt;I barely know what &amp;ldquo;security headers&amp;rdquo; are, and didn&amp;rsquo;t know I needed them on a personal website. Turns out they don&amp;rsquo;t fix anything that&amp;rsquo;s already broken. They just limit what a bad script could do if one ever got in, which mattered more than I thought, since I was loading three scripts I didn&amp;rsquo;t control. I had none of them.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added a content security policy, HSTS, &lt;code&gt;nosniff&lt;/code&gt;, referrer and permissions policies&lt;/li&gt;
&lt;li&gt;Fixed a real XSS hole in the &lt;a href="https://www.bradbice.com/library/twitter/"&gt;Twitter archive&lt;/a&gt;, where tweet text went into &lt;code&gt;innerHTML&lt;/code&gt; unescaped&lt;/li&gt;
&lt;li&gt;Restored Hugo&amp;rsquo;s URL sanitizer in the markdown render hooks, which had been switched off, so a &lt;code&gt;javascript:&lt;/code&gt; link in a post can no longer produce a live href&lt;/li&gt;
&lt;li&gt;The build now verifies the checksum of the Sass binary it downloads before putting it on the path&lt;/li&gt;
&lt;li&gt;Deleted a service worker that had not been registered since 2018 and a dead publishing endpoint that was still advertised in every page&amp;rsquo;s head&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="getting-rid-of-dependencies"&gt;Getting rid of dependencies&lt;/h2&gt;
&lt;p&gt;The site was loading three third-party scripts. All three are gone.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A dialog library, replaced by the browser&amp;rsquo;s native &lt;code&gt;&amp;lt;dialog&amp;gt;&lt;/code&gt; element&lt;/li&gt;
&lt;li&gt;A search library, replaced by about twenty lines of plain JavaScript, because 813 tweets do not need a search engine&lt;/li&gt;
&lt;li&gt;A live CodePen embed, replaced by static syntax-highlighted code&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The site now loads zero third-party JavaScript apart from analytics, and has no npm dependency at all. No &lt;code&gt;node_modules&lt;/code&gt;, anywhere, ever. That is now written down as a rule. (And if you have ever created a website with Node, then you know how freeing this can be.)&lt;/p&gt;
&lt;h2 id="design-and-everything-else"&gt;Design and everything else&lt;/h2&gt;
&lt;p&gt;This is my favorite part.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;New nav pills and a rebuilt mobile menu&lt;/li&gt;
&lt;li&gt;The theme toggle cycles light, dark, and system, and each one finally has its own icon&lt;/li&gt;
&lt;li&gt;Typography moved to Source Serif 4 for the blog posts and Source Sans 3 for the interface&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://www.bradbice.com/library/ratings/"&gt;ratings pages&lt;/a&gt; got a shared search, sort, and filter, plus a real build-time scoring engine and an Airtable database sync&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://www.bradbice.com/library/"&gt;library index&lt;/a&gt;, &lt;a href="https://www.bradbice.com/blog/"&gt;blog sidebar&lt;/a&gt;, &lt;a href="https://www.bradbice.com/library/ratings/"&gt;ratings cards&lt;/a&gt;, and my &lt;a href="https://www.bradbice.com/resume/"&gt;resume&lt;/a&gt; all got reworked&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="so-claude-code"&gt;So, Claude Code&lt;/h2&gt;
&lt;p&gt;Here&amp;rsquo;s the honest accounting. I am a designer. I am comfortable in CSS. I am not comfortable writing Go templates, reasoning about content security policies, or thinking about how Hugo&amp;rsquo;s URL sanitizer interacts with a Cloudinary transform string.&lt;/p&gt;
&lt;p&gt;Most of this list is work I&amp;rsquo;d have done slowly, if at all. It&amp;rsquo;s work I would simply never have gotten to, because between a job and a family, time is at a premium.&lt;/p&gt;
&lt;p&gt;What actually changed the game for me was that Claude Code held context from session to session and I could run that work while I worked elsewhere. Kind of like having my own software developer on staff.&lt;/p&gt;
&lt;h2 id="the-part-im-still-careful-about"&gt;The part I&amp;rsquo;m still careful about&lt;/h2&gt;
&lt;p&gt;I said something similar last year and it still holds. There&amp;rsquo;s a real risk of ending up with a site I don&amp;rsquo;t understand. Though, again, a lot of this work was scripting and security fixes and tedious behind-the-scenes stuff that I know very little about. Before last year I had written every line of this site by hand. I&amp;rsquo;m ok with giving some of that up now to make these huge leaps in efficiency and organization.&lt;/p&gt;
&lt;p&gt;A few things helped. I asked for the reasoning behind changes, not just the changes. I pushed back when something seemed off, and it was sometimes right to hold its ground and sometimes wrong. Every change went through a branch, a build, and a look in the browser before it went anywhere near production. The security and accessibility work in particular got checked by measurement rather than by eye.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Anyway. The site is in better shape than it has ever been, and most of the work was the boring, unglamorous kind I have been avoiding for a decade. There&amp;rsquo;s a logo redesign and a music ratings section still on the list. We&amp;rsquo;ll see how those go.&lt;/p&gt;</description></item><item><title>Vibe improvements</title><link>https://www.bradbice.com/blog/2025-06-24-vibe-improvements/</link><pubDate>Tue, 24 Jun 2025 00:40:04 -0700</pubDate><author>brad@bradbice.com (Brad Bice)</author><guid>https://www.bradbice.com/blog/2025-06-24-vibe-improvements/</guid><description>&lt;p&gt;Using AI to &amp;ldquo;vibe code&amp;rdquo; some improvements to this place after a good number of years of neglect.&lt;/p&gt;
&lt;p&gt;Here are some of the projects that GitHub Copilot and Anthropic Claude have helped me accomplish, with no more than an hour devoted to each:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added a light/dark theme switcher to the entire site, that respects a user&amp;rsquo;s system setting and allows them to override it&lt;/li&gt;
&lt;li&gt;Added micro blog posts into the main blog posting feed&lt;/li&gt;
&lt;li&gt;Added top 5 directors list to the Movies rating page&lt;/li&gt;
&lt;li&gt;Added top 5 years and top 5 systems to the Video Games page&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;(I also restyled the ratings items, but I didn&amp;rsquo;t need - or want - AI help for that.)&lt;/p&gt;
&lt;h2 id="so-ai"&gt;So&amp;hellip; AI.&lt;/h2&gt;
&lt;p&gt;It&amp;rsquo;s been fun using these crazy tools. Seeing what they can do with so little given to them in terms of prompts, watching them learn from the files I upload to them - it&amp;rsquo;s all really fascinating.&lt;/p&gt;
&lt;h2 id="a-case-study"&gt;A case study&lt;/h2&gt;
&lt;p&gt;Also, a file that I usually work on annually for my &lt;a href="https://www.playoffsbracket.com" rel="noopener noreferrer external"&gt;playoffsbracket&lt;/a&gt; site is one that usually takes me hours to complete by manually referencing and copying and pasting NBA scores into a custom format I established several years ago. I also needed to copy and paste the URLs for each game I reference in the playoffs from nba.com to that file. This is a slog for me that I was actually planning on putting off this year.&lt;/p&gt;
&lt;p&gt;Instead, I decided to show Anthropic Claude my file from last year, and my empty file from this year, and gave it this prompt:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Using 2024.json as an example, add all of the games from the 2025 NBA Playoffs to 2025.json, with links to nba.com and scores.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;hellip;and it created the entire file in 5 seconds. It actually scoured the internet for the NBA Playoffs results and the appropriate nba.com links to the games, looked at and learned from my custom format (which likely doesn&amp;rsquo;t make any sense since I don&amp;rsquo;t know what I&amp;rsquo;m doing writing JSON), and wrote the complete file. I saved it and ran it, and it ran perfectly. I didn&amp;rsquo;t need to make one change. It saved me hours.&lt;/p&gt;
&lt;h2 id="well-ok-then"&gt;Well, ok then&lt;/h2&gt;
&lt;p&gt;So if it can do that, what else can it do? Apparently a lot, as the above list demonstrates. I&amp;rsquo;m not a programmer. I&amp;rsquo;m not a frontend web developer. I&amp;rsquo;m a practiced web designer and design systems specialist, which has nothing to do with writing code in Go or figuring out how to traverse complex JSON data files and return data from them. I just want to make that data look cool on the way out.&lt;/p&gt;
&lt;h2 id="happiness-for-now"&gt;Happiness, for now&lt;/h2&gt;
&lt;p&gt;So, I&amp;rsquo;m &lt;em&gt;very&lt;/em&gt; happy for now to allow AI to take over the heavy lifting of the &amp;ldquo;complex&amp;rdquo; programming aspects of my private projects while I move on to the parts I like to do, like styling with CSS, figuring out what else I want to add, and what features I can make better or more accessible. Though I do want to be careful about having AI do a bit too much, and getting lazy with it, to the point where I&amp;rsquo;m not really internalizing how something works in CSS or how to apply new features. That&amp;rsquo;s why I&amp;rsquo;m writing my CSS manually still.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Anyway, this has been pretty fun for the past few days that I&amp;rsquo;ve been able to implement it. I have some ideas to run through these tools soon that should push them a bit further, so we&amp;rsquo;ll see how far we can go.&lt;/p&gt;</description></item><item><title>Concerts I've Attended</title><link>https://www.bradbice.com/blog/concerts/</link><pubDate>Thu, 23 Mar 2023 00:00:00 +0000</pubDate><author>brad@bradbice.com (Brad Bice)</author><guid>https://www.bradbice.com/blog/concerts/</guid><description>&lt;p&gt;I&amp;rsquo;ve collected concert and tour posters from all of the concerts I&amp;rsquo;ve ever attended - a remarkably pitiful list!&lt;/p&gt;
&lt;p&gt;As a part of my recent efforts to expand my &lt;a href="https://www.bradbice.com/library"&gt;Library&lt;/a&gt;, I&amp;rsquo;ve added all of the &lt;a href="https://www.bradbice.com/library/activities/concerts"&gt;concerts&lt;/a&gt; I&amp;rsquo;ve ever attended, and also collected tour posters from many of them to display as well. Some didn&amp;rsquo;t exist or couldn&amp;rsquo;t be found, so the next best things were included instead.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m using my Library to help collect information that I can refer to as a personal wiki of sorts. It&amp;rsquo;s been a fun personal project.&lt;/p&gt;</description></item><item><title>Winter Cleaning, 2022</title><link>https://www.bradbice.com/blog/winter-cleaning-2022/</link><pubDate>Sat, 05 Mar 2022 00:00:00 +0000</pubDate><author>brad@bradbice.com (Brad Bice)</author><guid>https://www.bradbice.com/blog/winter-cleaning-2022/</guid><description>&lt;p&gt;It was time for some cleanup around these parts, so here&amp;rsquo;s a list of what was fixed.&lt;/p&gt;
&lt;p&gt;I spent some time this winter diving deep into this website and cleaning up what was initially a lot of add-on, messy, and less-than-optimally organized code. I also made some design updates and basically rounded off a lot of sharp edges. Here&amp;rsquo;s a roundup, for posterity:&lt;/p&gt;
&lt;h2 id="design-changes"&gt;Design changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Standardized link hover states&lt;/li&gt;
&lt;li&gt;Removed sunruise lines from homnepage&lt;/li&gt;
&lt;li&gt;Fixed heading sizes in article-stubs&lt;/li&gt;
&lt;li&gt;Changed up and fixed some dark mode colors and styles&lt;/li&gt;
&lt;li&gt;Standardized button and form specs across the site&lt;/li&gt;
&lt;li&gt;Fixed some movie rating layout issues&lt;/li&gt;
&lt;li&gt;New menu button location and fixed header&lt;/li&gt;
&lt;li&gt;Tweaked the &lt;a href="https://www.bradbice.com/blog"&gt;Blog&lt;/a&gt; header to use a less-repeating image of the Chicago skyline&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="code-cleanup"&gt;Code cleanup&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Moved seasonal styles to date-conditional class&lt;/li&gt;
&lt;li&gt;Restructured articles layout, and basically re-wrote the entire structure of every page&lt;/li&gt;
&lt;li&gt;Changed colors to use &lt;code&gt;hsl()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Converted all &lt;code&gt;font-size&lt;/code&gt; &lt;code&gt;px&lt;/code&gt; values to &lt;code&gt;rem&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Fixed some broken links across the site&lt;/li&gt;
&lt;li&gt;Converted all modals to the new &lt;code&gt;&amp;lt;dialog&amp;gt;&lt;/code&gt; element&lt;/li&gt;
&lt;li&gt;Changed the primary branch from &lt;code&gt;master&lt;/code&gt; to &lt;code&gt;main&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="content"&gt;Content&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added new &lt;a href="https://www.bradbice.com/work/figma"&gt;work post about Figma&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Added a goodbye blog post for &lt;a href="https://www.bradbice.com/blog/goodbye-tom"&gt;Tom&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Added more movie, video game, and TV &lt;a href="https://www.bradbice.com/library/ratings"&gt;ratings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Switched from a Google Form to a custom form on the &lt;a href="https://www.bradbice.com/contact"&gt;Contact page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Updated some &lt;a href="https://www.bradbice.com/work"&gt;Work posts&lt;/a&gt; with larger images and up-to-date content&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="whats-next"&gt;What&amp;rsquo;s next&lt;/h2&gt;
&lt;p&gt;This was a clean-up and bug-fix phase, and now I have a list of some enhancement, performance, accessibility, and usability fixes to come next. Not to mention that it&amp;rsquo;s about time for a design refresh soon. This is a 2018 special that&amp;rsquo;s been going strong, and I&amp;rsquo;m happy with it still, but the itch is forming.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Core Web Vitals work&lt;/li&gt;
&lt;li&gt;Lazy loading ratings images&lt;/li&gt;
&lt;li&gt;Performance! &lt;del&gt;Currently scoring a &lt;code&gt;60&lt;/code&gt; (&lt;code&gt;94&lt;/code&gt; on desktop) on the homepage. Embarrassing.&lt;/del&gt; &lt;strong&gt;Edit:&lt;/strong&gt; That was actually some adblocking scripts getting picked up. All good with &lt;code&gt;100&lt;/code&gt; now!&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>My Favorite Holiday Movies, Ranked</title><link>https://www.bradbice.com/blog/holiday-movies/</link><pubDate>Thu, 12 Dec 2019 00:00:00 +0000</pubDate><author>brad@bradbice.com (Brad Bice)</author><guid>https://www.bradbice.com/blog/holiday-movies/</guid><description>&lt;p&gt;Here are my favorite holiday movies, and how I&amp;rsquo;ve rated them.&lt;/p&gt;
&lt;p&gt;The criteria for the rating system is &lt;a href="https://www.bradbice.com/library/ratings/movies/"&gt;explained here&lt;/a&gt;, and does not necessarily take into account which is the best &lt;em&gt;holiday&lt;/em&gt; movie. This list is fairly accurate however. As you can see, guilty pleasures like &amp;ldquo;The Holiday&amp;rdquo; and &amp;ldquo;Love Actually&amp;rdquo; represent the corny &amp;ndash; yet necessary &amp;ndash; side of the holidays.&lt;/p&gt;
&lt;div class="blog-ratings blog-ratings--movies"&gt;
&lt;div class="blog-ratings__item"&gt;
&lt;a href="https://www.bradbice.com/library/ratings/movies/elf"&gt;
&lt;figure class="blog-ratings__poster"&gt;
&lt;img src="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/elf.jpg" srcset="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/elf.jpg 118w, https://res.cloudinary.com/bradryanbice/image/upload/w_236,ar_0.6667,c_fill,f_auto,q_auto/movies/elf.jpg 236w" sizes="118px" width="118" height="177"
alt="Elf poster" loading="lazy" decoding="async"&gt;
&lt;figcaption class="blog-ratings__title"&gt;Elf&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;div class="blog-ratings__rating bb-ratings__excellent"&gt;88%&lt;/div&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div class="blog-ratings__item"&gt;
&lt;a href="https://www.bradbice.com/library/ratings/movies/homealone"&gt;
&lt;figure class="blog-ratings__poster"&gt;
&lt;img src="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/homealone.jpg" srcset="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/homealone.jpg 118w, https://res.cloudinary.com/bradryanbice/image/upload/w_236,ar_0.6667,c_fill,f_auto,q_auto/movies/homealone.jpg 236w" sizes="118px" width="118" height="177"
alt="Home Alone poster" loading="lazy" decoding="async"&gt;
&lt;figcaption class="blog-ratings__title"&gt;Home Alone&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;div class="blog-ratings__rating bb-ratings__excellent"&gt;89%&lt;/div&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div class="blog-ratings__item"&gt;
&lt;a href="https://www.bradbice.com/library/ratings/movies/howthegrinchstolechristmas2000"&gt;
&lt;figure class="blog-ratings__poster"&gt;
&lt;img src="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/howthegrinchstolechristmas2000.jpg" srcset="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/howthegrinchstolechristmas2000.jpg 118w, https://res.cloudinary.com/bradryanbice/image/upload/w_236,ar_0.6667,c_fill,f_auto,q_auto/movies/howthegrinchstolechristmas2000.jpg 236w" sizes="118px" width="118" height="177"
alt="How the Grinch Stole Christmas poster" loading="lazy" decoding="async"&gt;
&lt;figcaption class="blog-ratings__title"&gt;How the Grinch Stole Christmas&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;div class="blog-ratings__rating bb-ratings__great"&gt;87%&lt;/div&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div class="blog-ratings__item"&gt;
&lt;a href="https://www.bradbice.com/library/ratings/movies/fourchristmases"&gt;
&lt;figure class="blog-ratings__poster"&gt;
&lt;img src="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/fourchristmases.jpg" srcset="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/fourchristmases.jpg 118w, https://res.cloudinary.com/bradryanbice/image/upload/w_236,ar_0.6667,c_fill,f_auto,q_auto/movies/fourchristmases.jpg 236w" sizes="118px" width="118" height="177"
alt="Four Christmases poster" loading="lazy" decoding="async"&gt;
&lt;figcaption class="blog-ratings__title"&gt;Four Christmases&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;div class="blog-ratings__rating bb-ratings__great"&gt;81%&lt;/div&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div class="blog-ratings__item"&gt;
&lt;a href="https://www.bradbice.com/library/ratings/movies/thenightmarebeforechristmas"&gt;
&lt;figure class="blog-ratings__poster"&gt;
&lt;img src="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/thenightmarebeforechristmas.jpg" srcset="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/thenightmarebeforechristmas.jpg 118w, https://res.cloudinary.com/bradryanbice/image/upload/w_236,ar_0.6667,c_fill,f_auto,q_auto/movies/thenightmarebeforechristmas.jpg 236w" sizes="118px" width="118" height="177"
alt="The Nightmare Before Christmas poster" loading="lazy" decoding="async"&gt;
&lt;figcaption class="blog-ratings__title"&gt;The Nightmare Before Christmas&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;div class="blog-ratings__rating bb-ratings__great"&gt;84%&lt;/div&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div class="blog-ratings__item"&gt;
&lt;a href="https://www.bradbice.com/library/ratings/movies/howthegrinchstolechristmas"&gt;
&lt;figure class="blog-ratings__poster"&gt;
&lt;img src="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/howthegrinchstolechristmas.jpg" srcset="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/howthegrinchstolechristmas.jpg 118w, https://res.cloudinary.com/bradryanbice/image/upload/w_236,ar_0.6667,c_fill,f_auto,q_auto/movies/howthegrinchstolechristmas.jpg 236w" sizes="118px" width="118" height="177"
alt="How the Grinch Stole Christmas! poster" loading="lazy" decoding="async"&gt;
&lt;figcaption class="blog-ratings__title"&gt;How the Grinch Stole Christmas!&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;div class="blog-ratings__rating bb-ratings__great"&gt;83%&lt;/div&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div class="blog-ratings__item"&gt;
&lt;a href="https://www.bradbice.com/library/ratings/movies/thepolarexpress"&gt;
&lt;figure class="blog-ratings__poster"&gt;
&lt;img src="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/thepolarexpress.jpg" srcset="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/thepolarexpress.jpg 118w, https://res.cloudinary.com/bradryanbice/image/upload/w_236,ar_0.6667,c_fill,f_auto,q_auto/movies/thepolarexpress.jpg 236w" sizes="118px" width="118" height="177"
alt="The Polar Express poster" loading="lazy" decoding="async"&gt;
&lt;figcaption class="blog-ratings__title"&gt;The Polar Express&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;div class="blog-ratings__rating bb-ratings__great"&gt;78%&lt;/div&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div class="blog-ratings__item"&gt;
&lt;a href="https://www.bradbice.com/library/ratings/movies/theholiday"&gt;
&lt;figure class="blog-ratings__poster"&gt;
&lt;img src="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/theholiday.jpg" srcset="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/theholiday.jpg 118w, https://res.cloudinary.com/bradryanbice/image/upload/w_236,ar_0.6667,c_fill,f_auto,q_auto/movies/theholiday.jpg 236w" sizes="118px" width="118" height="177"
alt="The Holiday poster" loading="lazy" decoding="async"&gt;
&lt;figcaption class="blog-ratings__title"&gt;The Holiday&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;div class="blog-ratings__rating bb-ratings__good"&gt;77%&lt;/div&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div class="blog-ratings__item"&gt;
&lt;a href="https://www.bradbice.com/library/ratings/movies/loveactually"&gt;
&lt;figure class="blog-ratings__poster"&gt;
&lt;img src="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/loveactually.jpg" srcset="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/loveactually.jpg 118w, https://res.cloudinary.com/bradryanbice/image/upload/w_236,ar_0.6667,c_fill,f_auto,q_auto/movies/loveactually.jpg 236w" sizes="118px" width="118" height="177"
alt="Love Actually poster" loading="lazy" decoding="async"&gt;
&lt;figcaption class="blog-ratings__title"&gt;Love Actually&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;div class="blog-ratings__rating bb-ratings__good"&gt;75%&lt;/div&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div class="blog-ratings__item"&gt;
&lt;a href="https://www.bradbice.com/library/ratings/movies/itsawonderfullife"&gt;
&lt;figure class="blog-ratings__poster"&gt;
&lt;img src="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/itsawonderfullife.jpg" srcset="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/itsawonderfullife.jpg 118w, https://res.cloudinary.com/bradryanbice/image/upload/w_236,ar_0.6667,c_fill,f_auto,q_auto/movies/itsawonderfullife.jpg 236w" sizes="118px" width="118" height="177"
alt="It&amp;#39;s a Wonderful Life poster" loading="lazy" decoding="async"&gt;
&lt;figcaption class="blog-ratings__title"&gt;It&amp;#39;s a Wonderful Life&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;div class="blog-ratings__rating bb-ratings__okay"&gt;69%&lt;/div&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>Introducing Dark Mode</title><link>https://www.bradbice.com/blog/blog-movies-test/</link><pubDate>Thu, 10 Oct 2019 00:00:00 +0000</pubDate><author>brad@bradbice.com (Brad Bice)</author><guid>https://www.bradbice.com/blog/blog-movies-test/</guid><description>&lt;p&gt;I&amp;rsquo;ve added a dark mode to bradbice.com, as well as some quick and simple ratings comparisons.&lt;/p&gt;
&lt;h2 id="dark-mode"&gt;Dark mode&lt;/h2&gt;
&lt;p&gt;My website has been a little too bright lately, so I&amp;rsquo;ve implemented a dark mode which will activate according to your OS settings. Thanks to CSS custom properties and the &lt;code&gt;(prefers-color-scheme: dark)&lt;/code&gt; media query, this was really simple to do and was completed in about 30 minutes and around 20 lines of CSS. Most of the time was coming up with alternative colors (granted mostly shades of black, gray, and white at this point) and checking color contrast ratios.&lt;/p&gt;
&lt;p&gt;I hope it&amp;rsquo;s a little easier on your eyes if you&amp;rsquo;re viewing the site at night or if you&amp;rsquo;ve turned the rest of your computer dark.&lt;/p&gt;
&lt;h2 id="movie-comparisons"&gt;Movie comparisons&lt;/h2&gt;
&lt;p&gt;My other side project is &lt;a href="https://www.bradbice.com/library/ratings/movies"&gt;rating movies&lt;/a&gt;. Here I&amp;rsquo;m collecting every movie I&amp;rsquo;ve ever watched in my entire life, documenting them, and rating them. My wife will join in when we watch the same movie together.&lt;/p&gt;
&lt;p&gt;At times, I may want to compare movies of a certain run, certain eras, that have similar actors, etc. Now I&amp;rsquo;ve created a simple shortcode in Hugo that allows me to do that by passing in a list of movies like so:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;blog-movies &amp;#34;batmanbegins:thedarkknight:thedarkknightrises&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;div class="blog-ratings blog-ratings--movies"&gt;
&lt;div class="blog-ratings__item"&gt;
&lt;a href="https://www.bradbice.com/library/ratings/movies/batmanbegins"&gt;
&lt;figure class="blog-ratings__poster"&gt;
&lt;img src="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/batmanbegins.jpg" srcset="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/batmanbegins.jpg 118w, https://res.cloudinary.com/bradryanbice/image/upload/w_236,ar_0.6667,c_fill,f_auto,q_auto/movies/batmanbegins.jpg 236w" sizes="118px" width="118" height="177"
alt="Batman Begins poster" loading="lazy" decoding="async"&gt;
&lt;figcaption class="blog-ratings__title"&gt;Batman Begins&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;div class="blog-ratings__rating bb-ratings__great"&gt;82%&lt;/div&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div class="blog-ratings__item"&gt;
&lt;a href="https://www.bradbice.com/library/ratings/movies/thedarkknight"&gt;
&lt;figure class="blog-ratings__poster"&gt;
&lt;img src="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/thedarkknight.jpg" srcset="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/thedarkknight.jpg 118w, https://res.cloudinary.com/bradryanbice/image/upload/w_236,ar_0.6667,c_fill,f_auto,q_auto/movies/thedarkknight.jpg 236w" sizes="118px" width="118" height="177"
alt="The Dark Knight poster" loading="lazy" decoding="async"&gt;
&lt;figcaption class="blog-ratings__title"&gt;The Dark Knight&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;div class="blog-ratings__rating bb-ratings__excellent"&gt;97%&lt;/div&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div class="blog-ratings__item"&gt;
&lt;a href="https://www.bradbice.com/library/ratings/movies/thedarkknightrises"&gt;
&lt;figure class="blog-ratings__poster"&gt;
&lt;img src="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/thedarkknightrises.jpg" srcset="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/thedarkknightrises.jpg 118w, https://res.cloudinary.com/bradryanbice/image/upload/w_236,ar_0.6667,c_fill,f_auto,q_auto/movies/thedarkknightrises.jpg 236w" sizes="118px" width="118" height="177"
alt="The Dark Knight Rises poster" loading="lazy" decoding="async"&gt;
&lt;figcaption class="blog-ratings__title"&gt;The Dark Knight Rises&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;div class="blog-ratings__rating bb-ratings__okay"&gt;61%&lt;/div&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Now I can compare any types of movies, and as many as I can list (as long as I&amp;rsquo;ve already rated them).&lt;/p&gt;
&lt;div class="blog-ratings blog-ratings--movies"&gt;
&lt;div class="blog-ratings__item"&gt;
&lt;a href="https://www.bradbice.com/library/ratings/movies/backtothefuture"&gt;
&lt;figure class="blog-ratings__poster"&gt;
&lt;img src="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/backtothefuture.jpg" srcset="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/backtothefuture.jpg 118w, https://res.cloudinary.com/bradryanbice/image/upload/w_236,ar_0.6667,c_fill,f_auto,q_auto/movies/backtothefuture.jpg 236w" sizes="118px" width="118" height="177"
alt="Back to the Future poster" loading="lazy" decoding="async"&gt;
&lt;figcaption class="blog-ratings__title"&gt;Back to the Future&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;div class="blog-ratings__rating bb-ratings__excellent"&gt;94%&lt;/div&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div class="blog-ratings__item"&gt;
&lt;a href="https://www.bradbice.com/library/ratings/movies/backtothefuturepartii"&gt;
&lt;figure class="blog-ratings__poster"&gt;
&lt;img src="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/backtothefuturepartii.jpg" srcset="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/backtothefuturepartii.jpg 118w, https://res.cloudinary.com/bradryanbice/image/upload/w_236,ar_0.6667,c_fill,f_auto,q_auto/movies/backtothefuturepartii.jpg 236w" sizes="118px" width="118" height="177"
alt="Back to the Future Part II poster" loading="lazy" decoding="async"&gt;
&lt;figcaption class="blog-ratings__title"&gt;Back to the Future Part II&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;div class="blog-ratings__rating bb-ratings__excellent"&gt;90%&lt;/div&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div class="blog-ratings__item"&gt;
&lt;a href="https://www.bradbice.com/library/ratings/movies/backtothefuturepartiii"&gt;
&lt;figure class="blog-ratings__poster"&gt;
&lt;img src="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/backtothefuturepartiii.jpg" srcset="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/backtothefuturepartiii.jpg 118w, https://res.cloudinary.com/bradryanbice/image/upload/w_236,ar_0.6667,c_fill,f_auto,q_auto/movies/backtothefuturepartiii.jpg 236w" sizes="118px" width="118" height="177"
alt="Back to the Future Part III poster" loading="lazy" decoding="async"&gt;
&lt;figcaption class="blog-ratings__title"&gt;Back to the Future Part III&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;div class="blog-ratings__rating bb-ratings__excellent"&gt;91%&lt;/div&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;However, as of this writing I&amp;rsquo;ve only rated 153 of 737 movies (21%), so I&amp;rsquo;ve got a ways to go before I can fully utilize this feature.&lt;/p&gt;</description></item><item><title>And Now... The Movies</title><link>https://www.bradbice.com/blog/movies/</link><pubDate>Sun, 29 Jul 2018 00:00:00 +0000</pubDate><author>brad@bradbice.com (Brad Bice)</author><guid>https://www.bradbice.com/blog/movies/</guid><description>&lt;p&gt;A lot can happen when you&amp;rsquo;re sick and the wife and child are away. Movie ratings are here.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve had a bit of an upper-respiratory infection (undiagnosed) this weekend, and the wife and child are away for a couple of days, so I&amp;rsquo;ve had a lot of time to sit around the house. This also has meant watching a few movies I normally wouldn&amp;rsquo;t have.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve long wanted to add movie ratings to my site and so now I&amp;rsquo;ve done it. Now Natalie and I can both rate movies as we watch them and tally our scores. Check it out at &lt;a href="https://www.bradbice.com/library/ratings/movies"&gt;the Movies page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s sparse for now, but we&amp;rsquo;ll be adding more as we have the time. I&amp;rsquo;ll also want to redesign the Movies home page a bit to better show our top rated movies, as well as being able to sort by criteria such as rating, genre and date. All in due time.&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;</description></item><item><title>Twitter Alternative: Micro.blog</title><link>https://www.bradbice.com/blog/twitter-alternative/</link><pubDate>Wed, 17 Jan 2018 00:00:00 +0000</pubDate><author>brad@bradbice.com (Brad Bice)</author><guid>https://www.bradbice.com/blog/twitter-alternative/</guid><description>&lt;p&gt;I&amp;rsquo;m a daily user of Twitter, but it has some problems. Luckily, there&amp;rsquo;s hope in an alternative: &lt;a href="http://micro.blog/" rel="noopener noreferrer external"&gt;Micro.blog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I love using Twitter on a daily basis for my topic-specific news and to follow interesting people on the web. I make the most of the mess that is Twitter by sticking to a few specific methods:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Follow people, not companies&lt;/strong&gt; — I&amp;rsquo;ve had much more &amp;ldquo;success&amp;rdquo; on Twitter following specific individuals (not celebrities) of whom I respect their opinion, mostly without too much of an agenda.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Use lists&lt;/strong&gt; — My main Twitter timeline is an ever-updating mess waterfall that upsets my compulsiveness. Lists are focused, topic-based groupings that allow me to catch up on specific categories one at a time.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Stay away from Twitter.com&lt;/strong&gt; — I can&amp;rsquo;t stand promoted tweets or non-linear timelines. I use Tweetbot on iOS and macOS to prevent this and also for the vital synced timeline position between devices.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Sticking to those points helps me actually enjoy reading the content on Twitter. However, the company itself has proven to be pretty horrible in how they organize and conduct their business. They don&amp;rsquo;t really seem to respect their users, they don&amp;rsquo;t utilize a logical business model, and they won&amp;rsquo;t ban hate groups or other offensive content.&lt;/p&gt;
&lt;p&gt;Unfortunately there aren&amp;rsquo;t many or any alternatives. Definitely none as popular. App.net was a promising venture that acted as an ad-free Twitter alternative. It ultimately failed due to low engagement and a failed business model.&lt;/p&gt;
&lt;p&gt;Micro.blog is the latest player in the space, and the simplicity and model of it has me excited. It&amp;rsquo;s a free micro-blogging service, that encourages users to feed content from their own blogs to their timelines. Users can also pay nominal fees to host a micro-blog or to cross-post content to Twitter and Facebook (I&amp;rsquo;m paying the $2/month for this).&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m hoping that this will take off and that the owner has some higher standards for rules around content, and that he maintains the simple business model.&lt;/p&gt;</description></item><item><title>Newwwyear Grand Re-Opening</title><link>https://www.bradbice.com/blog/newwwyear/</link><pubDate>Mon, 08 Jan 2018 00:00:00 +0000</pubDate><author>brad@bradbice.com (Brad Bice)</author><guid>https://www.bradbice.com/blog/newwwyear/</guid><description>&lt;p&gt;I&amp;rsquo;ve redesigned and re-launched my website multiple times. Let&amp;rsquo;s go again!&lt;/p&gt;
&lt;p&gt;Inspired by years of frustration of having my content fragmented across multiple websites and social networks, and the timely tweet above, I’ve spent the last few months pulling together this new project.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve finally come to a place where I&amp;rsquo;m happy enough (but still embarrassed) to deploy my work-in-progress redesign and reorganization of my website. However, I can&amp;rsquo;t release my baby into the wild without some caveats:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Perfection is the enemy of done&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is a work-in-progress, and it&amp;rsquo;s meant to be. There is a lot going on in this simple personal website that I&amp;rsquo;m not happy with, and a lot I want to improve and add on to. However, if I wait until I&amp;rsquo;m absolutely happy with what I have, I won&amp;rsquo;t ever publish it. This includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;The color scheme&lt;/em&gt; - After experimenting with a bunch of color palettes, stripping it all and going with black &amp;amp; white was the quickest and allowed me to focus more on the content and layout.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;The typography&lt;/em&gt; - I generally like my selections here, but am not completely sold on them. Plus I&amp;rsquo;m using 3 separate font-families &amp;ndash; Roboto Slab, Montserrat and system fonts &amp;ndash; so I&amp;rsquo;ll need to reconcile those for performance and aesthetics at some point.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Work portfolio&lt;/em&gt; - I&amp;rsquo;ve added most of my examples of work, but no actual visuals like screen grabs or images just yet. I&amp;rsquo;m still looking for the best way to present those in a gallery-type fashion.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Resume&lt;/em&gt; - The information is there, but it&amp;rsquo;s not too aesthetically pleasing. I need to spice that up, and add in some print styles as well.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="other-stuff"&gt;Other stuff&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Contact form (currently using Wufoo)&lt;/li&gt;
&lt;li&gt;Tag/category page list styles&lt;/li&gt;
&lt;li&gt;The logo - It’s version 0.5, for sure.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;With that said, I&amp;rsquo;m happy &lt;em&gt;enough&lt;/em&gt; to push this live and start publishing content to it. Any Twitter posts will hopefully be mirrored here, except Retweets. If you don’t know what that is or don’t read Twitter, then you’re missing a lot and nothing all at once.&lt;/p&gt;
&lt;p&gt;One point of all of this is to combine my personal and professional-facing websites into one. I don’t need two, no need to put on a business face or anything like that. Might as well push everything together and make it simpler on myself.&lt;/p&gt;
&lt;p&gt;Thank you for reading, please stop by again (or add my feed to your device or feed service), and follow me on Twitter for update notifications and other stuff. Yay!&lt;/p&gt;
&lt;p&gt;(Also, if you’re wondering about the “After Hours” title of my blog, it’s a name I’ve wanted to do something with for a long time. I’ve always been a night owl, and have historically stayed up late and worked late and actually do most of my best thinking and work at night. I’d like to parlay it into a brand of sorts maybe, given the right ventures and opportunities. If not, it’s a fun blog title that gives a little spice to my thoughts and ramblings.)&lt;/p&gt;</description></item></channel></rss>