This is the personal portfolio site of Jeffrey Kaplan (me).
If you're here then we're probably considering working together! Please have a look around and let me know if you would like any additional information!
This website is a pretty barebones project I designed and built with node.js, express, and handlebars. It is hosted on heroku. You can have a look at the history of it on my GitHub!
I am a (mostly) front-end web developer based in Denver, Colorado. My background is a mix of tech, visual art, and psychology; which all combine in my interest in making intuitive user interfaces and scalable web apps. I seek to be constantly learning and to keep up with industry trends, from new technologies to development methods and practices to make readable, scalable, maintainable code!
- Development Processes: Responsive Web Development, Version Control (GIT), Shared Development Environments, Grunt, Gulp
- Front End Libraries: Bootstrap, Underscore, Handlebars, jQuery
- Front End Frameworks: Express, React
- Back End Frameworks: node.js
- CMS/CRM Systems: Drupal, Wordpress, Blackbaud Luminate (Online and CMS)
- Current Preferred Editor: Visual Studio Code
- Currently Reading: Clean Code by Robert C. Martin
My digital experience consists of time spent at two marketing agencies. Below are examples of projects I've worked on.
The ALS Association
Project: Redesign and build the Research section of their website in their existing system, Blackbaud Luminate CMS
We rearchitechted and rebuilt this entire section of their site within their existing design language and also created instruction for the client to replicate the features within each of their nation-wide chapter sites. I did all the FE and worked on the restructuring.
Of particular note from a dev standpoint are the Clinical Trials and Research Grants sections, which are front-end interfaces for users to explore the trial and grant data in realtime from an external database. The site stores the data in the user's session to limit repeat calls and displays the data using underscore templates and the google maps API. We had to do some error checking and validation on the data before displaying it as well because we didn't have direct access to the databases where the data are stored and updated.
Alliance for Education
Project: Create a small stand-alone site with an interactive search for the release of the yearly dataset.
Food Allergy Research Education (FARE)
Project: Build a web app ("College Search") within their existing Drupal site.
This is a school search tool which allows prospective college students with food allergy concerns to assess the state of their intended institution's food allergy accomodations on campus. I worked on the school content type, meaning the dynamic pages which display the specific school information as collected separately, and much of the front end, including the compare schools function in the search results, which stores user's selections in their session as they navigate through the results and return to the search. The search also allows for direct linking to specific comparison sets (utilizing URL parameters). This was all done with vanilla JS with some ES6 features and the entire featureset is mobile responsive.
Growth (Current Projects)
I've lately been expanding my node.js skillset to work towards becoming more comfortable in backend spaces.
I've built a barebones weather app (visible here, repo here) using the node packages require, express, and hbs. I also used some fun ES6 features like object destructuring on the API response calls (one for geolocating the entered address and one for returning the weather forecast for that location). I did not use the async/await/promises pattern on this build, opting instead to just work with callback functions.
I'm currently working on a set collection app which uses node.js, mongoDB, and React and will post an update here once it's ready to be shared!