This portfolio entry will be a little different. This is an example of a project where I had little-to-no creative input, but was nevertheless an utterly massive undertaking that consumed a large portion of my time at CBS News.

In the planning phase for the 2024 national general election period, the CBS News product and engineering teams (in conversation with editorial) had limited resources so opted to reutilize long pre-existing data display components. The specific brief was "no new features".

The CBS News and CBS Sports designers had recently been reassigned into brand and platform-specific silos, and I had recently become the sole web designer for CBS News. So I inherited the task of refining and standardizing the extant elections components, with which I personally had never been involved. I collected all existing designs (originally scattered across numerous Sketch files and Invision projects), into one single Figma document.

The files had had many previous owners (some of whom were no longer with the company), spanned many election cycles, and were chaotic, disorganized, and inconsistent with each other as well as with the production website. The laborious process of consolidating and standardizing them took months of focused work.

Even more confusingly, the previously-assigned designer had undertaken a lot of very good exploration work during the 2022 midterms, including an excellent visualization for House results, but all of it was unproduced, and thus out of scope for me to utilize for 2024. I unfortunately had to normalize the files against the versions that had been implemented for web 2020 and 2022, however buggy.

This phase of my involvement is difficult to illustrate here, but perhaps this screenshot of my finished Figma file will give an idea. It illustrates all all components in all possible variations and breakpoints, across the three main phases of the 2024 elections period:

  1. primary election
  2. pre-general election interregnum
  3. general election day and after
CBS News: considated elections document
CBS News: 2024 elections: the full, final Figma file

I also of course established for the first time a library of components (candidate headshots, map icons, etc.) and type & color styles:

CBS News: 2024 elections library file
CBS News: 2024 elections: the Figma library

In the period between the primaries and preparations for the general election, we did have a little wiggle room to make improvements. Not quite "new features", but important refinements. I proposed a few key changes:

  • standardizing text link styles
  • adjusting some colors for visual differentiation (previously, the "won" and "likely" colors were too similar)
  • a new text link style for when white text would appear on color surfaces

I was also asked to explore possibilities for adding animation to some of these components. I built a responsive prototype in HTML/CSS/JS, to demonstrate some feasible animation as data updates (for example, when results are reported for Alabama and California), and better, fluid responsive behavior. Like a lot of similar projects, this prototype was demonstrated internally, and seemed to go over well, but was not implemented. Long story short, I reported to multiple groups, each with different and conflicting asks.

A screen recording of the responsive prototype I built

I did propose one newly-designed component, loosely based on a full-width unit on the CBS Sports website called the SAAG (for "Scores at a Glance"), that displayed numerical data like athlete stats and game results. The proposed elections variation would have displayed the CBS News editorial projections for the Presidential, House, and Senate races, and eventually on election night, the actual results. This project was presented internally, but was not produced.

CBS News: 2024 Elections-at-a-Glance component
CBS News: 2024 Elections-at-a-Glance component. An unused concept for the 2024 General Election.
CBS News: 2024 Elections-at-a-Glance component
CBS News: 2026 Elections-at-a-Glance component. A prospective concept for the 2026 midterm elections.

Late on general election day, I was asked to stay up late and collect as many screenshots as possible from CBS News' peers, across many platforms, in device chrome. As a remote employee, and not a developer, I was not equipped to capture any OTT/CTV or Android apps, but I grabbed as many web and iOS apps as I could. The requirement that they be presented in device chrome was immensely time-consuming, and I feel, unnecessary. I could have collected more, otherwise.

And to be honest, it was a traumatizing experience to spend the entire night cataloging news sources, as we all watched the US reelect a fascist, authoritarian, lawless, inhumane administration, and knowing that a living hell was to come for many immediately, and eventually for all.

CBS News
Screenshots from the CBS News website and iOS app, on November 5 election night
election night screenshots
Screenshots from the other news organizations, on November 5 election night

If any of the above was used in any internal postmortems, I was not privy.

I did share my candid opinion with my supervisor that CBS News was clearly, unmistakably, by far the worst of all. Even those that used canned third party data displays were more effective than CBS News. The dated design of the individual widgets was only part of the issue; my biggest issue was that I was genuinely shocked to see that CBS News editorial deliberately opted not to do two essential things:

  1. display election results at the top of the cbsnews.com homepage
  2. deploy a set of pages dedicated to results and data display

Both of these were technically possible with the extant components, were represented in the newly consolidated design reference I had created in Figma, and had been implemented in the past. Instead, editorial created what we called internally a "show door" (only a small portion of which contained election results widgets) and embedded discrete widgets in the bodies of articles and a liveblog.

The evidence in the competitor screenshots above bears it out: results taking over the homepage, and pages of detailed results are table stakes for any news organization. The apparently conscious decision to not do any of this in 2024 remains shocking to me.