Muir Adams

Web Developer

Hi! I'm Muir, and I'm a web developer in Sacramento, CA.

When I was in Junior High I made my first video game, called "Murchey the Frogman", and I sold a whopping 5 copies... to my grandpa... on 3.5" floppy disks.

My senior year of high school I got out of school at lunch each day to take programming classes (C, C++) at the university, and started creating websites for local businesses.

In college (UCSD) I took programming courses as electives (Java, Data Structures, etc.), but ultimately decided to get my Bachelor's in Mathematics.

After college I pursued things I loved that gave me life and perspective. I travelled to 12 different countries (Nepal, Ethiopia, China, India, Malta, etc.), I was the director of a high school youth group for four years, I met the love of my life and we had a son together, and I turned my photography hobby into a full-time career (www.muiradamsphotography.com).

During that time I found myself repeatedly coming back to my interest in programming. I experimented with everything from Flash to Objective C and Swift, but ultimately fell in love with the emerging JavaScript ecosystem when I started creating personal projects using React and Node. Finally, I decided I wanted to do web development full time and accepted an offer to work at SymSoft Solutions. Over the last two years I've created web apps in Angular and React, helped launch a Food Truck App, rebuilt government websites used by millions of people, become an expert in web accessibility, learned the wonderful (and sometimes frustrating) world of Drupal, and worked as part of an Agile team to create excellent user experiences and beautiful websites for the likes of SMUD, Rabobank, California Energy Commission, and others.

I find myself quite fortunate to have a career that's both fun and challenging - where every day I have the opportunity to learn new things and work with a team to find creative solutions to new problems.

Now that I've shared a little about myself, I'd love to share a little of what I've been working on. Please keep reading to find links to some of my recent projects at SymSoft, as well as the web apps and open-source code I've written for fun. I'm an open book if you have any questions. Please feel free to reach out:

Contact

Skills

Work Projects

Diamond Plate - Food Truck App

I was part of a small team at SymSoft that developed and launched a food truck finding app called Diamond Plate. The app, which was built using Angular and Ionic, runs natively on iOS and Android and allows users to see which food trucks are open around them. There is also a companion app for food truck operators, which provides real-time location updates using Firebase. Through the admin web app food truck operators can manage their schedules, add food truck operators, update their profile, and more.

  • Angular 5
  • Firebase
  • Typescript
  • HTML5
  • Responsive
  • SubVersion

City of Sacramento - Water Quality Data Portal

I worked with the City of Sacramento's Department of Utilities to develop a data portal that allows residents to view the quality of their drinking water. The web app was built using React, and Victory.js (based on D3) to create the SVG data visualizations. I worked with the Department of Utilities' scientists to create a data model for the approximately 110 chemicals in 7 different categories, which they are measuring at various intervals. The app pulls the data from the City's open data portal, using AJAX requests, then dynamically adds the relevant filters and applies the appropriate data visualization based on the data type.

  • React
  • VictoryJS (D3)
  • JavaScript
  • ES6
  • CSS
  • HTML5
  • Responsive
  • SubVersion

California Department of General Services

We created the frontend for California's Department of General Services' (DGS) new website, which had to meet the most stringent accessibility standards (WCAG 2.0, Section 508 compliance). The site is visited annually by over 5 million visitors and needed to be fully responsive. It was one of 6 sites so far to have used the frontend component library I spearheaded, which uses the handlebars.js templating engine (we also translated it to TWIG, and are currently using it in Drupal implementations).

  • JavaScript
  • LESS/CSS
  • HTML5
  • Fractal
  • Accessibility
  • Responsive
  • SubVersion

Delta Stewardship Council

Our team created the frontend for the California Delta Council's new Performance Measure website. This is the fifth website built using the library of components I helped create for SymSoft.

  • Drupal 8
  • PHP
  • JavaScript
  • Twig
  • HTML5
  • LESS/CSS
  • Fractal
  • Accessibility
  • Responsive
  • Git

Rabobank America

We created the frontend for Rabobank America's new consumer facing website. Each component I created was certified as fully WCAG 2.0 and Section 508 compliant by Level Access (formerly SSB Bart).

  • JavaScript
  • LESS/CSS
  • HTML5
  • Accessibility
  • Responsive
  • SubVersion

Rabobank Mortgage Calculator

I re-factored the existing codebase for Rabobank America's mortgage calculator - improving performance, fixing bugs, and making it both accessibility compliant and mobile responsive.

  • JavaScript
  • D3
  • HTML5
  • Accessibility
  • Responsive
  • SubVersion

SMUD

I worked with one other developer to create the frontend for the Sacramento Municipal Utilities District's (SMUD) new Sitecore CMS-based website.

  • JavaScript
  • LESS/CSS
  • HTML5
  • Accessibility
  • Responsive
  • SubVersion

Personal Projects

Plan to Go

Plan To Go is a web app I created for making travel itineraries. I wrote the app using Javascript, HTML, and CSS using React and Redux. I also wrote the RESTful API backend with Node, Express, and MongoDB, called PlanToGo-Server, which handles creating and authenticating users, and maintaining a database of travel itineraries.

  • React
  • Node
  • Express
  • MongoDB
  • Responsive
  • SubVersion
  • Heroku

Route to Go

Route To Go is a web app I created for finding all possible flight routes between two cities. I wrote the app using Javascript, HTML5, and SASS/CSS using React, Node, PostgreSQL, GraphQL, and a TDD approach.

  • React
  • Node
  • Express
  • PostgreSQL
  • GraphQL
  • SASS
  • TDD
  • Bootstrap
  • Responsive
  • SubVersion
  • Digital Ocean