Devin Weaver
Proficiency
JavaScript, TypeScript, Node, Deno, Google Lit, Ember.js, jQuery, CSS, HTML5, Ruby on Rails, Node.js, JSON, Shell scripting, SQL, XML, PostGIS, Git, BDD/TDD, Unix/Linux, Mac OS X, Windows
Very proficient on command line using TMUX, Bash, Git, and Vim
Strengths
- I am able to analyze systems on a wholistic level leading to a well balanced understanding of things from several angles
- I have a mature communication style and I am able to articulate my thoughts well
- I focus my development practises towards documentation and testing (TDD)
- I am self-motivated to teaching myself computer science and engineering skills to improve my output and efficiency
- I have ambition to explore new ideas and a knack for applying old ideas in new ways
Work History
04/2019 - Present
Senior Engineer, CrowdStrike
Drove change to modern software practises and code patterns for the entire team. Handled technical interviews for new hires. Taught modern JavaScript and Ember to co-workers. Managed several projects that had tight coupling between each other. Designed and implemented complex UI patterns. Was a technical lead on major initiatives that spanned multiple disciplines within the company. Built and deployed internal tools to help manage the team process better. Was a mentor to several co-workers.
- Introduced WebAssembly and WebWorkers to the code base using Go and TypeScript
- Introduced Statechart to help manage complex multi-step modal dialogs
- Introduced Model Based Testing to help manage complex and branching test scenarios
- Designed certificate extraction and parsing logic for client side display of Portable Executable signatures
- Coordinated learning book club with co-workers
- Was the lead developer in many customer facing projects
- Provided architecture guidance and planning for several customer features
- Contributed solutions to the back-end code to help during resource constraints
- Taught clean coding practises and Object Orientated Design frequently to my teammates
- Designed and implemented multi-team modules, utilities, and Developer Experience improvements
- Continually identified and offered actionable suggestions for process improvement
- Invented a ways to reduce complexity with our legacy code base
- Ported back-end algorithms to the front-end that helped lessen the network load and improved the User Experience
- Designed and implemented an editor style form input used to help customers better visualize valid data input
- Researched and contributed several internationalization utilities and solutions
- Taught good internationalization practises among our team
- Implemented several modules to lower boilerplate code
- Implemented solutions for long-polling of data and provide frequent feedback to the user
- Excel at finding ways to decouple code and present clean interfaces and designs to increase efficiency of our work and decrease confusion and cognitive load
08/2017 - 02/2019
Senior Software Developer, Communication Services for the Deaf, Inc.
Maintained and grew several EmberJS applications focused on managing work tickets and assignments for ASL interpreters and interpreter agencies. Requirements gathering for features and implementing appropriate refactoring for both new features and bug fixes. Helped with back end development using Ruby on Rails. Provided mentoring to others through text communications, pair programming, and Pull Request reviews. Built custom ember-data transport layer between Discus and WordPress. Developed several production ready Ember Addons. Studied and mentored the use and implementation of JSON:API. Refactored legacy code to harness modern Ember and Application design patterns.
04/2013 - 08/2017
Senior Software Developer, SeeClickFix, Inc.
Was a lead EmberJS developer. Maintained and developed their administrative, client facing., web application written entirely in EmberJS and interfaces with our Ruby on Rails API. Maintained an iOS application written in Appcelerator Titanium (JavaScript → native). Wrote several Node based build system using Gulp, Browserify, Ember. Wrote several (in-house) stream based plugins for Gulp. Helped maintain a Native Android application. Maintained and enhanced the back end with Ruby on Rails. Wrote a test suite frame work in Jasmine for Titanium code and later ported the same system to Mocha.
- Senior EmberJS Engineer
- Ruby on Rails developer
- Study in Node.JS, Bash, Vim, and Git
- iOS / Appcelerator Titanium developer
03/2010 - 04/2013
Simulation Specialist, Yale New Haven Health System
- Linux system administration
- Document technical manuals, process and procedures
- Fix computer hardware and software installs
- Develop flowchart based programs for medical simulations
- Developed scheduling software (see above)
- Developed equipment tracking software (see above)
- Administer bug tracking and issue tracking software.
- Management experience
09/2003 - 03/2011
Emergency Medical Tech Paramedic, AMR and American Ambulance
- Provided medical care to patients
- Leadership skills
- Studied computer programming (Ruby on Rails, JavaScript, ObjectiveC, and more) in between calls
Portfolio
- FancyPants A performant JavaScript Micro-lib for Custom Elements with reactive updates via dirty tracking [Custom Elements, JavaScript]
- Ember Quine An Ember addon which bundles your apps as a single HTML file along with a service to save the full app to a single HTML file for use offline [EmberJS, JavaScript]
- Instant Chat An end-to-end secure chat system for the Deaf [EmberJS, JavaScript, Encryption, Websockets]
- Timer App A simple timer to track speeches and talks [EmberJS, JavaScript, CSS]
- Confirmed Ember Addon An Ember asynchronous confirmation addon [EmberJS]
- Confirmed NPM Module A framework agnostic asynchronous confirmation module [EmberJS]
- Escape Room Mainframe Disable a self-descruct sequence with a CRT-themed mini game [EmberJS, JavaScript, CSS]
- Virtual Diceware Create human readable secure passwords with dice and EmberJS [EmberJS, JavaScript, Bootstrap, Random numbers, Entropy]
- ember-jsend-api Ember addon for working with jsend API endpoint without ember-data [EmberJS, JavaScript]
- ember-promise-talk A slot machine using EmberJS, Promises, and Timers [EmberJS, Promises, JavaScript]
- ember-cli-select-picker An Ember based reinvention of the select picker for Bootstrap 3 [EmberJS, Bootstrap]
- SkiQuery A clone of a text based game [JavaScript, jQuery]
Education
- Associate of Computer Science Degree, Three Rivers Community Technical College, 2006
Associations
- Member of Oakdale Volunteer Fire Department
- Technology Committee Chairman at local church
- Contributing Member to NewHaven.io Meetup
- Git instructor for local A100 apprenticeship program
- Technical Reviewer for Jasmine Cookbook ISBN: 9781784397166
Testimonials
I’m not going to lie you are absolutely brilliant! The way you drive conversations and take input and say your opinion! You should be a mentor to someone if you aren’t yet.
co-worker
You are an amazing Engineer with a proven history of great successes out there on the net. […] you’re one of those that I would hire to my own org.
co-worker
I've been so happy to have [Devin] as my coworker! I've always enjoyed our pairing sessions and come out of each one learning something
co-worker
[…] just want to say thank you so much for always taking the time to give me (and the team in general) meaningful and detailed feedback on our PRs. Exactly what I was hoping for when I joined [our company]. Really really appreciate it.
co-worker
Just wanted to say that, so often, when I’m looking for examples of good/recent implementation of a thing. Whether it’s a [custom] component I’ve haven’t used yet or a random lib method etc, git blame is showing your name ❤️ Kudos to you 🍻
co-worker
Kudos [to Devin] for his outstanding code which is helping to inform my implementation as I "modernize" [my own code].
co-worker
Kudos [to Devin] for awesome code in [our codebase] that I was able to use as guidance when applying decorators and native classes to [my own code].
co-worker
I've worked with [Devin]. Highly recommended developer. Any team would be blessed to have him.
Team Lead
I think [Devin is] a really smart and talented engineer and that I have learned a ton from getting to work with [him]. I have super appreciated everything [he has] done for me.
co-worker
You are an amazing team player. You are never afraid to voice your point of view even if you know it might be unpopular, and I really admire that. […] You provide a prospective in design feedback that I may have never considered while designing it. Thank you for always being outspoken and so incredibly helpful. You always take the time to explain the logic to me. I really appreciate you!!
co-worker
You did an amazing job on [that] feature. You definitely brought your expertise to [that] one.
co-worker
Thank you for going the extra mile and pairing with various team members to provide assistance as needed. Your willingness to step in and help others is greatly appreciated
manager
Thank you for being a big proponent of constantly pushing that learning and improvement piece simultaneously...and willing to pair/talk through practices with me! With your help, in the last few months I have changed up my commits/message organization, code cleanliness & readability, and vastly increased my understanding of Ember's inner workings and quarks! I feel very lucky that I get to be on this team and continue becoming a better, more informed developer. Thank you again for all of your help!
co-worker