# cmgriffing (@cmgriffing.bsky.social)

Profile: https://sifa.id/p/cmgriffing.bsky.social
Headline: Developer Advocate

## About

I enjoy solving problems. I love tinkering. If it is winter, you will probably find me in the mountains.

I stream programming on Twitch way too much. We are at about 70 average viewers with 1000+ unique views per day. (~6 hour streams). Do you have a product or technology you want people to be exposed to? Maybe I can help. https://twitch.tv/cmgriffing

## Career

- **Developer Advocate at GitKraken** (Mar 2024 - Present)
- **Founder at Whirligig Labs** (Nov 2021 - Present)
  Small scale project incubator. Notable projects include:
  \- Waltr: Prepaid Billing as a service: Top to bottom implementation of a product built on top of various payment providers. Effort-free balance management for a range of business models.
  \- Vexilla: Feature Flagging for Everyone: Novel feature flag tool with no server. All logic lives in JSON files and is evaluated by client SDKs in 10+ languages.
- **Senior Frontend Engineer at Fairwinds** (Feb 2023 - Nov 2023)
  Led a small frontend team to create real value for customers in our Insights UI.
  \- Mentored juniors and helped them grow as developers.
  \- Spearheaded a migration from Vue2 to React.
  \- Established feature flagging to help us move more quickly and with more confidence.
- **Senior Web Developer at Symetra** (Dec 2020 - Sep 2021)
  Frontend dev lead on an ambitious Angular application that focuses on UX in the life insurance space.
- **Full Stack Developer at Fresh Consulting** (Mar 2015 - Dec 2020)
  Bellevue
  As a client agency, the work is varied and always changing. Here is a small list of some of the things accomplished:
  \- Multiple Angular (2+) applications. In depth usage of the i18n functionality and how it ties into AOT. Also put a heavy emphasis on component abstractions that focused on reusability and performance improvements.
  \- Multiple React projects: i18n translated Nuxt site. Large file uploader with integration to S3.
  \- Ambitious full-stack Express.js application to facilitate the job application process for recent grads. It was a previously existing project from a client.
  
  Had fun diving into and learning Neo4j.
- **Freelance Web Developer at Self-employed** (2010 - Mar 2015)
  Mostly used Wordpress and Magento to help clients establish a presence online. I also spent a considerable amount of this time using side projects as a means of learning new technologies such as Ember.js and other frontend frameworks as well as strong backend frameworks such as Symfony for API development.

## Skills

### Technical
- Angular
- CSS
- Front-end
- HTML5
- JavaScript
- MySQL
- Node.js
- Objective-C
- PHP
- React.js
- Symfony
- Web Development
- WordPress
### Other
- Ember
- Meteor

## Projects

- **Proficionym** — http://proficionym.appropont.com (Feb 2017 - Present)
  http://proficionym.appropont.com  An Angular2 app that fetches synonyms and checks if the domain names for those synonyms are taken. The API is written using Node/Express.
- **Nimbuscam** — https://appropont.github.io/nimbuscam/ (Apr 2016 - Present)
  https://appropont.github.io/nimbuscam/  Nimbuscam is a more thought out version of s3cam that was coded using Ember.js. It uses getUserMedia and a webcam to act as a security camera that uploads motion-detected frames to a cloud provider of your choice. This iteration of the idea allows for easy creation of new cloud provider adapters as well as advanced features such as a read ahead buffer and a keep-alive timer to make sure that no action is missed.
- **The Foundry Clothing** — http://thefoundryclothing.com (Jul 2014 - Present)
  http://thefoundryclothing.com  The Foundry Clothing is a Seattle-based screen printing shop and clothing company. The site consists of Magento as the root app with a Wordpress blog managing most of the user-editable site content via a custom plugin. This communication between Magento and Wordpress is done via custom JSON endpoints.
- **S3cam.js** — http://appropont.github.io/s3camjs/ (Nov 2013 - Present)
  Repo: https://github.com/appropont/s3camjs  I built this prototype based off of Addy Osmani's getUserMedia shim. As a prototype, it was thrown together as a proof-of-concept. I am currently working on an Ember-based version of this app that will be cloud-agnostic and coded cleanly with maintainability in mind.
- **Stevens Pass Snowboard Shop** — https://stevenspasssnowboardshop.com (Oct 2010 - Present)
  https://stevenspasssnowboardshop.com  This project initially started as a blog so that the snowboard shop in Goldbar, WA could have an online presence beyond social media. This eventually evolved into an e-commerce site powered by Magento while still using Wordpress for blogging, out of concerns for security. This integration between Magento and Wordpress was done before the official WP-API project started being integrated into the Wordpress Core, so it uses a custom solution which was actually quite novel at the time.

## Credentials

- iOS and Mac Application Development — University of Washington (Aug 2012)

## Education

- **Cascadia Community College** — AAS-T (2009 - 2012)

## Links

- linkedin: https://www.linkedin.com/in/cmgriffing
