Hi, I'm Clay Weidinger.

Senior Software Engineer.




Apps


Copilot

Drowning in sticky notes? Letting things slip through the cracks? Could you use a copilot? Put all your todos, notes, shopping list, and projects into Copilot. Access it anywhere. Copilot is a mobile, offline app that syncs your todos to the cloud. Throw away your stickies, prioritize your todos and get stuff done.

Frontend: Angular.latest, Typescript, Ionic, Electron

Backend: Firebase with AngularFire2, Node/Express, ElasticSearch







CARFAXForClaims.com

A View of Carfax's data tailored to insurance companies' claim departments.

Frontend: React, Redux

Backend: Grails API backed by MySQL and MongoDB

CarfaxBIG.com

Carfax provides vehicle history data to a wide range of customers including dealers and car purchasers and sellers. My team recently rewrote the entire Banking and Insurance Group (CarfaxBIG) website. Our team is also responsible for maintaining the entire codebase for the BIG team including a batch processing system, an alerting system, and an xml/json api for customers who want that level of access to our data.

Frontend: A HTML/CSS/jQuery app served by Tomcat

Backend: A Groovy on Grails application backed by MySQL






Pitch Bid Calculator

If you play the card game pitch, you can put in your hand and it will calculate the probability that you'll win and the points you'll likely get from bidding a certain amount in a certain suit.

Frontend: A jQuery/Bootstrap app scaffolded by Yeoman/Bower/Grunt served up by Nginx

Backend: A Grails Controller calling a homebrewed Java Concurrent Simulator served by Tomcat


Archived Apps





Logger

Time and Money are scarce resources. We spend them constantly throughout the day. Logger enables us to track and visualize where those resources are spent. Check out the features by using the demo account.

Frontend: An AngularJS app with a client side ORM for offline capability served by Nginx

Backend: A NodeJS Hapi server backed by MongoDB

iRemediate

As a Physics First teacher from 2011-2014, I recognized the need for targeted, automated practice and feedback for students experiencing difficulties solving freshman physics problems. I implemented an digital tutor that enables teachers to input problems as they would a worksheet. Students log in to see unexplored or unmastered skills and the tutor walks them through the practice offering feedback whenever they are stuck or wrong.

Frontend: A dojo/jQueryUI app served by Nginx

Backend: A custom PHP ORM






Pitch Multiplayer Online Game

I wrote this webapp so that I could play short handed (less than 4 people) pitch (a card game) with my brother in Kansas City and my other brother in Columbia. It uses websockets to communicate.

Frontend: A jQuery/Bootstrap app scaffolded by Yeoman/Bower/Grunt served up by Nginx

Backend: A Groovy on Grails app that leans on websockets pretty heavily for the real-time features served by Tomcat

Seats

For the teacher who frequently assigns new seating charts, this app makes the process a breeze. You can import an Infinie Campus Gradebook Export, arrange the virtual room exactly how you have yours arranged, and assign students either randomly or to put your struggling students with your best students. Manual changes are as easy as dragging and dropping.

Frontend: A dojo/jQueryUI app served by Nginx

Backend: A custom PHP ORM



Growing Together LLC

Our family runs a small farm: chickens, cattle, and a large garden. I've started a Drupal where we can share the farm's happenings with our customers and extended family.

GTD

An implementation of David Allen's Getting Things Done that is easily searchable and prioritizable. This was the first app that I created so I wrote most of it without any libraries. It even directly utilizes XHR for AJAX. How far I've come since April 2013!

Frontend: A jQuery app with a custom CRUD component served by Nginx

Backend: A MySQL interface written in PHP served by Nginx


Skills


Frontend Engineering

  • Fundamentals

    User Centered Design
    Single Page MVC Apps
    Responsive Design

  • Tools

    Ionic, Angular, Typescript
    React, JSX & Redux
    HTML5, CSS3, jQuery, jQuery UI
    Bootstrap 3
    AngularJS 1.5
    Knockout.js
    Dojo 1.9
    Jasmine

Backend Engineering

  • Fundamentals

    Distributed, Fault-tolerant Architectures
    Separation of Concerns (MVC)
    Restful Json APIs

  • Tools

    Firebase and Reactive programming
    Groovy / MySQL- Grails Webapps, Batch processing apps
    Java / Oracle - Spring MVC webapps, Carfax batch apps, Concurrent pitch game simulator
    Node.js / Express / Hapi / Mongodb - Restful API
    VB.NET 7.0 / SQL Server - Enterprise Accounting and Payroll App
    C++ - Calculations (monte carlo simulation for QPT)
    PHP / MySQL - Custom ORM

Workflow Management

  • Fundamentals

    Agile, Scrum - Short Iterations with clear deliverables
    Lean - Minimum Viable Product, Just In Time
    Getting Things Done - personal productivity
    Kanban - Limited WIP, Pull system
    Prioritization based on risk and reward
    Delegation to junior team members

 

  • Tools

    Project Management - Jira, Red Mine, Pivotal Tracker
    Version Control - Git
    Build tools - Webpack, Gradle, Grunt, Dojo (google closure compiler)
    Servers - NGINX, Apache Http Server, Tomcat
    Code Generators - Ionic CLI, Angular CLI, Yeoman, Grails
    Editors - IntelliJ, Sublime, Emacs/Tmux, Visual Studio, VSCode, Vim

Data Science

  • Fundamentals

    Data Wrangling
    Neural Networks
    Cross-Validation & Statistical Significance

  • Tools

    Python, Pandas, Numpy, SciPy
    Scikit-learn
    TensorFlow
    Jupyter Notebook

Devops Engineering

  • Fundamentals

    Infrastructure as Code
    Continuous Integration and Delivery
    Source, Release and Configuration Management

  • Tools

    Jenkins CI/CD pipelines
    Google Firebase
    PHP CMS: Wordpress, Drupal
    NGINX, Apache 2.4 - Proxies, Virtual Hosts

About Me

Dad, Husband, Developer, Teacher, Nurse, Farmer

The short story? I developed accounting and payroll desktop applications for a local software firm for four years before I graduated high school as valedictorian. I earned a BS in Physics, minor in Comp Sci and Math with a 4.0 GPA in three years. I switched gears and earned my BS in Nursing through an accelerated program. I served patients and families as a Trauma/Surgical ICU RN for three years. There I met my wife and we got married! I earned my MS in Science Education while nursing. I spent the next three years teaching Physics First to ninth graders in the public school system. My wife and I had our first child! I developed web apps that solve my pain points in managing my students' learning, my farming business, and my personal information and work. Copilot is the only personal project that I continue to develop and support. Since mid 2014, I have been developing and maintaining enterprise software products for Carfax.


Don't be a stranger

Twitter


Résumé

Education

B.S. Physics, University of Missouri, Rolla, MO, May ‘06, GPA 4.0.
   Minor in Computer Science and Mathematics

B.S. Nursing, University of Missouri, Columbia, MO, Aug ‘07, GPA 3.89.

M.S. Education, C&I, science emphasis, University of Missouri, Columbia, MO, Aug ’09. GPA 3.78

Relevant Work Experience

Software Developer, Carfax, July 2014—Present.

Developing and maintained the CarfaxBig.com and CARFAXForClaims.com websites' front-end and back-end, the socket.carfaxbig.com enterprise integration API, a batch job runner, and an alerting system for our information products.

Physics First Instructor for 9th Graders, Jefferson City, MO, 2011—2014.

Facilitated the empirical development of 70 14-15 year olds daily.

Designed and implemented iRemediate.com as a teacher automation solution so that low end students could be tutored 24/7.

Trauma/Surgical Intensive Care Unit Registered Nurse (ICU RN), University of Missouri Health Care, Aug 2007—Aug 2010.

Nursing responsibilities for two critical patients per twelve hour shift. Assumed charge nurse and preceptor responsibilities in Jan 2009.

Physics Research Assistant, University of Missouri–Rolla, Jan—May 2005.

Writing, testing and running parallel computer simulations of Quantum Phase Transitions in C++ for a dedicated physics cluster under the tutelage of Dr. Thomas Vojta.

Software Developer, The Lemberger Company, May 1998—Aug 2002.

Developed enterprise-grade Accounting/Payroll desktop applicaitons for Primary and Secondary Schools in Visual Basic 6 using MS Access database (SQL), ActiveReports, and FlexGrid.