Steven Willets

Steven Willets

Front-End Developer

Digital Portfolio

  • TicketNetwork

    TicketNetwork2020

    Website

    TicketNetwork

    TicketNetwork

    2020

    When upper management decided to end their contract with TicketNetwork.com's third party CMS as a cost-cutting measure, the retail team that runs the site reached out to me to migrate it onto our in-house CMS.

    This left us with a hard deadline a matter of months away. Luckily, I was actively collaborating with the team's creative director to build a new version of their other site, TicketLiquidator (one I had previously migrated).

    Rather than pause that work and start from scratch with this, the team decided to repurpose the existing site in development to be the new TicketNetwork site.

    The development of this site coincided nicely with the release of the client-side version of our newest ticket inventory API, this allowed me to create a lot of features for the site that previously would have been impossible.

    View Site
  • Ticket Liquidator Demo

    Ticket Liquidator2019

    Demo Site

    Ticket Liquidator Demo

    Ticket Liquidator Demo

    2019

    This demo ended up becoming a site, but instead of being implemented as a new look for TicketLiquidator, it was used as the design for new version of TicketNetwork after we migrated it to our in-house CMS.

    View Site
  • TicketMystery Demo

    Ticket Mystery2019

    Demo Site

    TicketMystery Demo

    TicketMystery Demo

    2019

    A possible design revamp for one of our existing sites that borrowed heavily from a competitor's look.

    View Site
  • Broadway Today

    BroadwayToday2019

    Website

    Broadway Today

    Broadway Today

    2019

    This site was made in collaboration with a graphic designer I commonly work with. He provided mockups through Zeplin

    Note: This site is not currently in use, so the SSL has expired and you will get a warning when clicking on the link.

    View Site
  • American Forces Travel

    American Forces Travel2019

    Website

    American Forces Travel

    American Forces Travel

    2019

    This is the site that the DoD Demo would become.

    For this project I needed to work closely with an external team to make the site only accessible to authorized users.

    Unfortunately, because of that users without a login cannot look at the site, so the pictures will have to suffice in this case.

  • MegaSeats

    MegaSeats2019

    Website

    MegaSeats

    MegaSeats

    2019

    I built this site for an outside consultant who ultimately was hired specifically to run it.

    The site went through many looks as he tried to come up with a design that would stand out amongst all the other ticket sites.

    The key feature he settled on was having the events displayed as cards rather than as rows.

    View Site
  • Tickets Center

    TicketsCenter2019

    Website

    Tickets Center

    Tickets Center

    2019

    This MLB focused site was built around the graphic designer's idea for a list of teams with an interesting hover transition effect he liked. To attempt to put it into words, a shape slides in behind the team abbreviation, with both being complementing team colors.

    View Site
  • TicketLiquidator

    TicketLiquidator2018

    Website

    TicketLiquidator

    TicketLiquidator

    2018

    I was tapped to migrate one of our flagship sites, TicketLiquidator.com, from a CMS that was being decommissioned to our in-house CMS given my familiarity with the latter.

    View Site
  • ZeroMarkup

    ZeroMarkup2018

    Website

    ZeroMarkup

    Zero Markup

    2018

    This site was made to be the sister site of another internal site run by our company, SonicSeats.com.

    The latter only offers inventory that can be delivered electronically, so another site was wanted to send users to if only hard-stock inventory was available.

    View Site
  • NewYorkTheaterTickets

    NewYorkTheaterTickets2017

    Website

    NewYorkTheaterTickets

    NewYorkTheaterTickets

    2017

    I built this at the request of the CEO who wanted an internal Broadway-focused site to take advantage of the high sale prices.

    I created it in accordance to his design requests, including writing custom JavaScript to achieve the event calendars he wanted (referenced in the JavaScript section below)

    View Site
  • EzEvent Tickets

    EzEvent Tickets2017

    Website

  • Wall Street Journal Demo

    WSJ Tickets2017

    Demo Site

    Wall Street Journal Demo

    Wall Street Journal Demo

    2017

    On 4pm on a Friday a member of our Ancilliary Revenue Team contacted me asking if it as too late of notice to ask me to put together a site for EOD.

    This site was to be a demo to present to The Wall Street Journal as part of an offer to form a business relationship.

    View Site
  • OpenTable Demo

    OpenTable2017

    Demo Site

    OpenTable Demo

    OpenTable Tickets

    2017

    One of the demo site's I was asked to create as part of a sales pitch.

    View Site
  • Muzit Performer Demo

    Pet Sounds2017

    Demo Site

    Muzit Performer Demo

    Muzit Performer Demo

    2017

    A demo requested by the CTO as part of a proposal to a company called Muzit, showing how our ticket listings could be incorporated into their performer pages.

    View Site
  • The Bloody Win

    The BloodyWin2017

    Website

    The Bloody Win

    The Bloody Win Tour Site

    2017

    This was a special project from the CEO to sell tickets to a tour he had gotten tickets for.

    He provided me with imagery and requested the the results be formatted as a calendar.

    View Site
  • Wall Street Journal Tickets

    DoD2017

    Demo Site

    Dept. of Defense Demo

    Dept. of Defense Demo

    2017

    I imagine your reaction was my reaction - "I'm sorry, what? Are you serious?"

    But, yes, I was asked to make a demo for the DoD. As it turns out, the DoD has a travel website for service members and our company was one of the contenders to run the actual site.

    We would get the contract and I would again by tapped to create the actual site, which also is seen in this portfolio.

    View Site
  • OnBroadway

    OnBroadway2016

    Website

    OnBroadway

    OnBroadway

    2016

    Designed and built for a client with the main goal being to utilize their extensive catalog of Broadway imagery.

    View Site
  • TicketNetwork Corporate Site

    Corporate TN2015

    Website

    TicketNetwork Corporate Site

    TicketNetwork Corporate Site

    2015

    A coworker and I were put in charge of overhauling the company's corporate website to give it a more modern appearance, make it responsive, and have it comport with our branding guidelines.

    View Site
  • Event Results Widget

    Event Results Widget2020

    Widget Builder, Widget

    Event Results Widget

    Event Results Widget

    2020

    This is one of a few projects that I revisited once the client-side version of the our newest ticket inventory API came out.

    Since I was already rebuilding it, I decided it was a good time to try to expand the customization options such that a person could create a whole site around it.

    This created a new problem is that there were so many customizations that it was overwhelming and the preview was pushed out of view. It was a UX mess.

    I reached out to a coworker, a graphic designer, and together we came up with a format where the customizations were split into steps to create visual bite-size chunks. Condensing the options like this also allowed us to expand the size of the preview and bring it front and center.

    View Builder View Widget
  • Search Widget

    Search Widget2020

    Widget Builder, Widget

    Search Widget

    Search Widget

    2020

    This widget builder was based on the ones I had made for affiliates. One of our business directors asked if I could extend the functionality so that our clients could build widgets to put on their non-retail sites (like blogs) to direct traffic to their white label sites.

    When the client-side version of our ticket inventory API was released, it allow me to update this widget with search suggestions, a feature that had been sorely lacking.

    View Builder View Widget
  • Venues Near You

    Venues Near You2020

    Site Feature

    Venues Near You

    Venues Near You

    2020

    This was a feature present in the creative director's mockups for the version of TicketLiquidator I was developing (that would become the new TicknetNetwork instead).

    I couldn't get the user's location client-side without causing the dreaded geolocation popup, so instead I took advantage of the fact that the CMS stored the user's location as a cookie.

    Since this was a feature on the global sidebar, there was one other thing to consider. As the user progressed through the site, the call would be made on each new page, regardless of whether the location changed or not.

    As a fix for this, when the call is first made, the venues it returns and the user location are stored in local storage. Then, whenever a subsequent call would be made, it checks to see if the location in the cookie matches the location in local storage first. If it does match, it re-uses the venues in local storage and skips making the call.

    View Feature
  • Top Sellers Tool

    Top Sellers Tool2020

    Site Feature

    Top Sellers Tool

    Top Sellers Tool

    2020

    One of the dilemmas for ticket retail sites is how to keep content up-to-date. Things like 'featured events' or 'popular performers' should be regularly updated based on whats on tour and what's selling well. The problem arises in the how - curation from a content team, which costs in man(or woman)-hours or auto-generated, which costs in pageload time.

    For the newest site I was building, TicketNetwork.com, the navigation dropdowns utilized top seller lists for each non-sport category (almost a dozen) and top-level category pages have 3-4 top seller lists for sub-categories.

    Since that was both too much for a content team to reasonably update and would cost too much load time, I devised this tool as a compromise.

    To go along with this, I created a document of where the lists were on the site and what category they currently were for, standardized the HTML structure between those two varieties (navigation dropdown, category page) so that the tool could generate the full HTML, and demarcated the replacement spots with comments.

    View Feature
  • Enhanced Event Results

    Enhanced Event Results2020

    Site Feature

    Enhanced Event Results

    Enhanced Event Results

    2020

    One of the requested features from the retail team for TicketNetwork.com was to have a dynamic page that displays results based on ID's rather than names to serve as a landing page for their email marketing.

    Since the CMS had no such functionality, I needed to built it. The page I created made use of our ticket inventory API which had just been updated to allow client-side access. It's able to generate results from ID's for performers, venues, cities, states, categories and any combination thereof.

    The page has some notable features I built into it. First, it allows the user to filter the results by date, performer, city, and venue. These filters are context sensitive so that a filter that would not make sense (like city for venue results) and filters that only have a single option are not shown. Applying a filter creates a 'filter tag' so that the user can see what filters are active, and the filters that are shown are updated to reflect the new results.

    In addition to simple things like updating the heading and subheading to match the results, there's some more robust situational content. If a performer ID is generated, a performer image will generate, if a venue, a venue image along with venue info and an embedded google map.

    Lastly, if there are no results, a modal will appear suggesting related pages for the user to try instead

    View Feature
  • Home/Away Filters

    Home/Away Filters2019

    Site Feature

    Home/Away Filters

    Home/Away Filters

    2019

    This was part of a project to improve the sites of clients who had strong domains (redsoxtickets.com) to capitalize on their organic traffic.

    The ticket results we had to work with at the time allowed for very little customization, they were directly written to the page by doc.write as a table element.

    To make the results more befitting a site for a specific team, I devised some JavaScript that would iterate through that table and tag each event as either home or away depending on what venue it was it. Then I put tabs at the top of the results table that show/hide events based on those tags.

    Note: The SSL on this site has expired so you will receive a security warning.

    View Feature
  • Event Results with Filters

    Results with Filters2018

    Site Feature

    Event Results with Filters

    Event Results with Filters

    2018

    One of the common requests we received was for filters for our 'event results' plugin. The plugin is a simple JavaScript endpoint that outputs to the page using document.write on page load. Because of this, the only way to add filtering parameters to the plugin call was to re-load the page entirely.

    As a workaround, I wrote some JavaScript that iterates through the results and adds classes to them based on what the site owner would like to filter by. During this iteration, each new instance of this parameter is stored in an array and any repeats are tallied. This is then appended to HTML on the page to create the actual filter interface.

    The simple corresponding classes between the result and filter checkbox didn't work for dates, however. Instead I had the date converted to a number - yyyymmdd - and stored as a data attribute (since classes have to start with a letter). With the dates formatted as numbers, the filter can simply check whether the result"s data attribute is greater than or less than the requested dates.

    View in CodePen
  • Calendar Widget

    Calendar Widget2017

    Widget Builder, Widget

  • Card Results with Images

    Image Card Results2017

    Site Feature

    Card Results with Images

    Card Results with Images

    2017

    One of the biggest challenges with ticketing sites is the desire to use images to advertise events without needing to constantly curate the events to keep them up-to-date.

    This code takes advantage of NewYorkTheaterTickets being a Broadway specific site since there are a limited set of ongoing Broadway shows, and each show is specific to one theater.

    The code takes the data from an 'Event Results' plugin specific for the upcoming week (pictured top left) and arranges it into Event-Venue cards with available showings in the next 7 days. The image is pulled from a collection of Broadway show images kept on AWS S3. The only time an update needs to be made is when a new Broadway show debuts and a image needs to be added for it.

    View in CodePen
  • Template Revamp

    Template Revamp2017

    Adjustable Template

    Template Revamp

    Template Revamp

    2017

    Our company utilizes a licensed third-party CMS to provide pre-built template sites for ticket brokers and marketers. Recently our CEO reviewed the default appearance and was disappointed that the sites looked dated and that the template options didn't provide meaningful enough differentiation.

    I was asked to create a new template that addressed these issues which would then be passed on to the CMS developer to implement as the new default.

    I built this site on top of the existing template and implemented a quick and dirty configuration menu on it to demonstrate what options we wanted added to the CMS and how they would interact with the template's layout.

    View Feature
  • Flip Cards

    Flip Cards2017

    Site Feature

    Flip Cards

    Flip Cards

    2017

    Rather than represent the home page in the images, I'm specifically showing and linking to the Octane page to demonstrate the flipping card mechanic I implemented on that page.

    View Feature
  • Event Results Mapped to Calendar

    Calendar Results2017

    Site Feature

    Event Results Mapped to Calendar

    Event Results Mapped to Calendar

    2017

    Made for the NewYorkTheaterTickets site, this code takes the data from an 'event results' plugin (pictured top left) and maps it to a jQuery UI calendar.

    View in CodePen