I teach developers to
Craft
exceptional
Code;
I help developers craft their best work, achieve personal & professional goals, and grow without bounds.
Student Testimonials
-
Jonathan is responsible for one of the best learning environments I have ever participated in. It is obvious that he is a talented programmer, but more impressive is the kindness and empathy he demonstrates while teaching. His relentless positivity made coming into class an absolute joy.
— Rachel
-
I cannot speak highly enough about his skills as a teacher. He is a true genius and brings great energy and heightened level of charisma to all of his lectures.
— Matt
-
Jonathan was amazing. He was knowledgable, patient, prepared, and just a really good guy.
— Aron
About Jonathan
Jonathan Lee Martin is a globetrotting educator, author and international speaker with a passion for craft. He’s trained hundreds of developers — from career switchers to senior devs at NASA and HP — in immersive bootcamps. He also helps working web developers craft exceptional code through his screencast series, TL;DR.
While waiting on npm install, he travels the world as a fine art landscape photographer.
Speaking & Seminars
Publications
-
Functional Design Patterns for Express.js
A step-by-step guide to building elegant, maintainable Node.js backends.
Technical Blogs
-
Concurrency Patterns for JavaScript
Manage highly concurrent JavaScript with the Async IIFE pattern.
-
Asyncing Feeling about JavaScript Generators
Functional Reactive Programming lands in JS with Async Generator Functions.
-
Create an MP3 reader with DataViews + TextDecoder.
Yep, JavaScript knows binary thanks to ArrayBuffers and TypedArrays.
Bootcamps & Workshops
React, ES2017 JavaScript, design patterns, collaboration skills… I’ve trained hundreds of developers, from career switchers to senior developers at Fortune 100 companies.
DigitalCrafts
Full Stack Immersive Web
16-week bootcamp for career switchers.
Career Switchers
I worked with 120+ career switchers through their 480-hour journey to becoming junior web developers at Atlanta’s #1 rated coding school.
Topics: Python, JavaScript, Node, React, Redux, TDD, pair programming, Git workflows, Agile + collaboration professional skills, and (much) more.
Big Nerd Ranch
Front-End Web Development
5-day bootcamps for mid-to-senior developers
Corporate Training
I trained mid-to-senior developers from Fortune 100 companies like NASA and HP in 5-day intensive bootcamps.
Topics: ES5–ES2017 JavaScript, Ember.js, React, Node, HTML5 + CSS3, Progressive Web App APIs, TDD (Mocha + Chai), design patterns, functional programming.
Approach
Pedagogy: the art, method and practice of teaching.
When courses emphasize topic scope without regard to pedagogical approach, the result is a grab bag that entertains the learner rather than educates. This model cripples developers in both the workplace and classroom.
Over the last ten years of training developers, I’ve iterated on a pedagogical approach that blends industry-leading best practices with a highly collaborative learning environment:
- Failure is the most effective teacher. Therefore, provide an environment that rewards failure and fearless curiosity.
- A teacher is a learning facilitator. Therefore, facilitate self-discovery and follow with reinforcement.
- Active learning is hard. Therefore, teach and apply one concept at a time to minimize cognitive load and promote contextual learning.
- Exhaustive knowledge has a brief shelf life. Therefore, emphasize best practices and transmutable concepts over comprehensive scope.
- Quality is inversely proportional to length. Therefore, be concise: it’s kindness in practice.
- Learners are infinitely intelligent. Therefore, exercise their ability to generalize concepts and apply in new contexts.
- Blatant magic hinders the learner. Therefore, avoid or dispel magic by first building it from scratch.
- Premature abstraction produces impractical code. Therefore, only derive the abstract after the concrete.
- Topics can be learned quickly; intuition takes a lifetime. Therefore, aim to transfer intuition — not concepts.
Like a well-designed app, good pedagogy becomes a transparent part of the learning process by removing obstacles to learning — including itself.
Get in touch.
Drop me an email at
[email protected]