Shawna Mattison Software Developer

About Me Experience Projects

About me

I'm an experienced full stack web developer

I can move comfortably from CSS and JavaScript, through well crafted APIs, down to the database. I can then take it all, stand up a CI/CD pipeline and deploy it using Cloud Native best practices.

I value the craft of code

I think code should be readable, reusable, modular and well-tested, all in service of creating codebases which are easy to maintain and extend.

I believe that good teams are as important as good code

Within the development team, I believe in collective ownership of code in order to facilitate knowledge sharing, code quality and to prevent silos. I think the best software is created by cross-functional, self-organizing teams. Collaboration and communication across disciplines is crucial to making products that deliver user value in addition to being well-engineered.

Practices I'm well-versed' in:
  • Test Driven Development
  • Pair programming
  • Continuous Integration and Continuous Deployment
  • Iterative development
  • Building lean with rapid feedback cycles
  • User-centered design
Some technologies I have used:
  • Ruby, Rails
  • JavaScript (ES2015+), React
  • Java, Spring
  • HTML5, CSS3, Sass
  • Git, Docker, Cloud Foundry
Fun facts about me:
  • I speak Mandarin
  • I have a custom cookie company called Cookie Smut (occasionally NSFW)
  • I sell irreverent cross stitch patterns on Etsy
  • I have a degree in linguistics and love finding parallels between natural and computer languages. Check out the slides from a talk I gave about pragmatics and testing
  • I nerd out equally hard for both knitting and olympic weightlifting

Experience

As a consultant, I work with a variety of companies, from non-profits to Fortune 100 enterprises. The products I have built span from consumer-facing sites to internal business tools. I have contributed to large microservices architectures, internal libraries for other developers, systems in brick-and-mortar retail locations, and NP-complete algorithms executed across a distributed network.

My consultant work also consists of teaching agile practices, specifically in the extreme programming style. I work side-by-side with clients teaching pair programming, continuous integration and continuous deployment and project estimation. A particular area of focus is in test-driven development and creating robust automated test suites including unit, integration and feature/behavioral tests.

As a lead developer on multiple projects, I have led teams of up to 6 developers, collaborated closely with product managers and designers to ensure business and user needs are met, and been responsible for delivery according to agile software practices.

View my full experience on LinkedIn

Featured Projects

Name that Test
  • JavaScript

An interactive tech talk/game show exploring how we can write better, more communicative tests

View on Github
Name that Test

Name that Test

coming soon
Impactful

Impactful

coming soon
Impactful
  • JavaScript

A tool for taking cold, hard facts from the news and making them more personally meaningful. It's one thing to hear that '250,000 jobs have been created' and it's another to realize that that equals the entire county you live in. Planned features: location-based contextualization, Chrome plugin to enrich reading experiences

View on Github
2048
  • ES6, React, Sass

A clone of the popular 2048 game built from the ground up (no forking around 😜 )

View it live View on Github
2048
Jim Jam Crafts
Jim Jam Crafts
  • Ruby, Rails, Angular

A file download site to accompany physical diy crafting kits from my Etsy store Jim Jam Crafts. Download codes are generated and sent out with each kit. Upon receipt of their kits, customers can enter their download code to retrieve their pdf pattern. Try it out and get a free pattern of BMO from Adventure Time. Just visit the site and hit the "Click here for free BMO pattern" button

View it live View on Github