Justin Roche

Justin Roche

ABOUT ME
Full-stack Javascript Developer
Full-stack Javascript Developer

Justin is a full-stack software engineer and former teacher who is passionate about building clean, testable, and scalable code. He brings enthusiasm, analytical ability, and big-picture focus to every project and enjoys collaboration in a variety of roles, including mentorship on the job. He is a graduate from Hack Reactor, the leading Javascript engineering program, and enjoys creating challenging projects that impact real users. Prior to becoming a developer, he taught in China for four years, where he found teaching to be both rewarding and challenging. He believes anyone can learn to code through an iterative, step-by-step process that leverages their strengths and ensures they have mastered each level before progressing to the next. He holds in a Masters in Linguistics and a BA in English.

English
Eastern Time (US & Canada) (-04:00)
Joined October 2017
EXPERTISE
3 years experience
My primary expertise is Javascript fundamentals. I taught myself through Codewars and then graduated from Hack Reactor. I am currently em...
My primary expertise is Javascript fundamentals. I taught myself through Codewars and then graduated from Hack Reactor. I am currently employed as an Angular 2 developer. I also have 4 years of teaching experience and enjoy mentorship on the job.
2 years experience
I have built a variety of projects using Node, from chat applications to web-scrapers. Node is one of my favorite technologies because it...
I have built a variety of projects using Node, from chat applications to web-scrapers. Node is one of my favorite technologies because it leverages the same language across multiple domains.
1 year experience
I have worked with redux professionally and on my own projects. I am proficient in state normalization and state design, which keeps your...
I have worked with redux professionally and on my own projects. I am proficient in state normalization and state design, which keeps your application predictable and easy to work with.
3 years experience
I have created projects in a number of frameworks, using tools ranging jQuery to React. I have a good understanding of the design pattern...
I have created projects in a number of frameworks, using tools ranging jQuery to React. I have a good understanding of the design patterns appropriate for each framework, and can assist you any new technology you may come across.
2 years experience
I've been using d3 on and off for a variety of projects, since it is one of the most versatile and powerful open-source visualization lib...
I've been using d3 on and off for a variety of projects, since it is one of the most versatile and powerful open-source visualization libraries. I also believe it is the most difficult to understand technology that is frequently used in front end development. All too often one ends up copying and pasting without really knowing what is going on. I can teach you the general update pattern, which will put you far ahead of the curve on this particular technology.
SOCIAL PRESENCE
GitHub
breakglass
an executable script that creates an index.html in the current directory
JavaScript
3
1
ES6-framework
A simple ES6 MVC framework I'm making to practice ES6 concepts
JavaScript
0
0
EMPLOYMENTS
Software Engineer
Applied Technical Systems
2017-02-01-Present
● Lead developer of front-end Angular 2 application to implement role-based security for patent office internal users ● Developed custom ...
● Lead developer of front-end Angular 2 application to implement role-based security for patent office internal users ● Developed custom swagger client for project-wide use to keep backend and frontend synchronized ● Developer on multiple front-end applications implementing complex business rules through Redux state management ● Implemented forms and validation in multiple applications ● Frontend: Angular2, Redux ● Methodologies: Agile development ● Build Systems: Maven, Webpack ● Deployment: JBoss
View more
View more
Academic Writing Instructor | Curriculum Designer
N/A
2015-01-01-2016-12-31
● Designed the first well-structured, linguistics-based curriculum for college-age students to learn academic writing at a fast-growing ...
● Designed the first well-structured, linguistics-based curriculum for college-age students to learn academic writing at a fast-growing institution ● Interfaced between colleagues and administration to assign scheduling and teaching duties for new and established staff in order to ensure smooth operation ● Provided feedback and quality assurance for new colleagues ● Provided academic advising to students so that they could meet their academic goals
Teaching And Education
View more
Teaching And Education
View more
Full Stack Engineer
Hack Reactor
2016-08-01-2016-11-01
● Graduate of immersive Javascript engineering program ● Served as scrum master, lead engineer, and product owner for various projects...
● Graduate of immersive Javascript engineering program ● Served as scrum master, lead engineer, and product owner for various projects ● Fundamental/Languages: Javascript/ES6, data structures, algorithm design, Typescript ● Backend: Node, NPM, socket.io, REST apis, express sessions, jwt, bcrypt, Socket.io, Mongo ● Testing: Chai, Jasmin, Mocha, BDD ● Frontend:, Angular, Angular2, React, Backbone, jQuery, HTML, CSS, D3 ● Methodologies: Agile development ● Build Systems: Gulp, Grunt # Deployment: Heroku, Digital Ocean
Javascript, node.js, angularjs, reactjs
View more
Javascript, node.js, angularjs, reactjs
View more
PROJECTS
BudgetflowView Project
hobby project
2017
Graph-based decision planner based on immutable graph traversal. A domain specific language configures the graph behavior in order to rep...
Graph-based decision planner based on immutable graph traversal. A domain specific language configures the graph behavior in order to represent and integrate multiple dynamic systems (budgets, to-do lists, scenario planning) and simulate them in time.
D3.js
Aurelia
Redux
View more
D3.js
Aurelia
Redux
View more
2016
A library for dynamic type checking of complex objects in javascript. It utilizes user-defined types to do duck-type checking, example-da...
A library for dynamic type checking of complex objects in javascript. It utilizes user-defined types to do duck-type checking, example-data production, and includes logging of failed tests. It is intended for use cases where static type checking is unworkable, for example in client-server communications.
View more
View more