John David Martin

developer educator student

Profile

I'm a professional developer with 7 years of programming experience and a background in Discrete Mathematics and Secondary Education.

  • I am a software developer at Unicon specializing in higher education user experience development.
  • My speciality is creating engaging user expriences that are performant, maintainable, and accessible.
  • I excel at creating rich data visualiztions leveraging stable browser specs and libraries like D3.js and Three.js.
  • Right now, I am enthralled with Cognitive Neuroscience, Network Neuroscience, Information Theory, and Machine Learning.

Experience

  • Unicon June 2010 - Present
    User Experience Developer Band III Lead the development of user experiences for client projects. Present to the UX developer group on relevant industry topics.
  • Arizona State University June 2009 - June 2010
    Student Success Coordinator Hired, trained, and supervised tutors, residential staff, and instructors for multiple tutoring centers and as staff for a freshmen summer transition program.
  • Crested Butte Academy May 2008 - May 2009
    Advanced Mathematics Instructor Developed and delivered mathematics curriculum for courses ranging from Algebra to AP Calculus. Provided mentorship for a subset of the students and supported students by supervision in the dormitories and by organizing trips.

Skills

Client Side Technology

  • HTML 5
  • CSS 3
  • JavaScript

Client Side Frameworks

  • Angular
  • React
  • AngularJS

Client Side Libraries

  • D3.js
  • Underscore
  • Three.js
  • LESS pre-processor
  • SASS pre-processor
  • Bootstrap 3.x, 4.x
  • jQuery

Build Tools

  • WebPack
  • Gulp
  • Grunt

Design

  • Sketch
  • Photoshop
  • Illustrator

Server Side

  • NodeJS / Express
  • Java & Spring Boot
  • PHP

Data Analytics

  • Python
  • TensorFlow
  • Apache Spark

Persistance

  • MySQL / Postgres
  • Neo4J
  • MongoDB
  • Elasticsearch

Dev Ops

  • Linux / Command Line
  • AWS
  • Docker
  • GIT

Education

  • Arizona State University 2008
    MA Discrete Mathematics Specialization in Graph Theory and Algebra.
  • Arizona State University 2006
    BA Secondary Education Mathematics Received certificate to teach in Arizona.

Presentations & Articles

  • Introduction to WebGL October 2017 - Digital Flagstaff Meetup

    WebGL exposes the GPU to modern browsers. This gives browsers the ability to render performant 2D and 3D graphics. Join us while we explore the basics of WebGL, ThreeJS, CannonJS, and some performance tips.

  • Buttery Smooth UX, High Frame Rate Goals September 2017 - Unicon UX Forum

    Presentation with code samples that show how changes can be made to a web application to make frame rate optimal. Using the Chrome Dev Tools, one can identify trouble issues and address them with scripting changes, multi-threading, and CSS changes.

  • Are You Intuitive? Challenge My Machine January 2017 - Hackernoon

    This is a description of successfully training a neural network that can beat Mechanical Turk human participants in a classification task.

  • Intoduction to Machine Learning & TensorFlow November 2016 - Unicon UX Forum

    Sharing some introductory concepts of neural networks, back propagation, and an example of TensorFlow trying to beat humans in a classification task.

  • How to Google Your Own Brain September 2016 - Neo4J Guest Blog

    Creating a CMS with Neo4j & Elasticsearch, allows generation of Page Rank values that can be used to modify an ElasticSearch query.

  • Introduction to Inpoot & the Gamepad API November 2015 - Desert Code Camp

    This talk will discuss the current state of the gamepad api, mouse lock api, and fullscreen api in modern browsers and its applications. We will look at INPOOT as an example that uses these technologies and explore patterns in dealing with user input. We will also discuss the future of the api as it applies to unique user interfaces including HTML5 games. We will explore simple examples of using gamepad and mouse lock inputs as well as more advanced usage in a 3D browser based game. Interactive slides and sample code will be provided for all examples.