Hello! I'm Jon.
I'm a software engineer specializing in web development and teaching application development concepts. I have instructed programming courses in Ruby on Rails and Node.js with Express.js, and conducted workshops in Philadelphia and New York City. As a former team lead and consultant in application development I'm always looking for better ways to collaborate with other developers and bridge the gap between the technical and non-technical groups in a company. My world revolves around technology, creativity, innovation, and exploration.
I'm currently a senior engineer at Bloomberg LP, lead developer at Logorithms LLC, and author of Get Programming with Node.js, through Manning Publications.
Brandeis UniversityDecember 2009-May 2013
Bachelor of Science Degrees in Computer Science and Neuroscience
Where There Be DragonsAugust-December 2009
Accredited university semester courses in India
Akiba Hebrew AcademyAugust 2005-May 2009
High School Diploma
Bloomberg LPFebruary 2017-Present
Senior Software Engineer
Optimize network performance and coordinate data communication with backend services
Work directly with product owners to build products that clients use to solve complex problems
Develop in all levels of a web application stack, from the client to server side
Manning PublicationsDecember 2016-Present
Author of Get Programming with Node.js
Coordinate weekly editorial meetings and reviewer sessions
New York Code + Design AcademyAugust 2015-February 2017
Lead Developer/Academic Director
Managed development team of 10 through agile workflow, testing, staging, and production environment deployments
Oversaw curriculum development and build content for intensive courses in Ruby on Rails and Node.js used by thousands of students
Logorithms DesignAugust 2014-Present
Design logos, reports, and multimedia presentations for professionals and organizations
Develop animated, responsive, and content-driven websites.
Klish Group, Inc.February-August 2014
Built components for large-scale corporate websites using HTML,CSS, XML, XSL, and JS, and designed database query tools in Java.
Worked extensively with Eclipse IDE and HP Autonomy software.
Develop online multi-user social game for learning basic English in third-world countries
Little Stars SchoolMay-August 2013
Technical Aid/Game Developer
Developed two computer games, Typetime and ABC Race, to assist students in learning English
Taught weekly computer classes to students and restructured administrative procedures in student admission process
Computer Science DepartmentJanuary-May 2013
Lectured students weekly in advanced programming language course
Held weekly office hours for small discussion groups and managed online grading system
Library and Technology Services (LTS)January 2011-May 2013
Provided in-person and telephone support to students, faculty, and staff using library or online resources
Troubleshot supported network, operating systems, applications, and University systems
UIU-Jerusalem Venture PartnersJune-August 2012
Android Developer/Software QA Tester
Collaborated with coding team in quality assurance tests and in designing compatible features for mobile phones
Constructed automation scripts in python to load APKs and run applications on various android devices
Burma Border ProjectsMay-September 2011
Psychological Counseling Aid/Database Administrator
Constructed databases and reports detailing status of refugee children at medical clinic
Organized programs to strengthen cultural connectivity and psychological counseling for Burmese youth in Thailand
Little Stars SchoolOctober-December 2009
Designed and completed the school’s website, and organized method for Western volunteers to get involved
Taught two hour-long English classes and developed activities for groups of up to 30 underprivileged Indian students
Free Parking Philadelphia is a web application utilizing geolocation and google maps through Meteor.JS. The app allows users in Philadelphia to know when it is free to park during the city's allotted free parking days.
GlobalVoice is a web application, using Meteor.JS, providing an online collaboration platform for youth around the world to communicate and discuss global issues.
SnappyQuiz started as as independent study project at Brandeis University, under Professor Tim Hickey. The project has developed as an interactive web-based application for learning English vocabulary as a second language. The application is written in Ruby on Rails.
Space Pirates is a 3D game designed in Blender. There are currently three levels in the game where the user controls a pirate ship in space to overcome enemies. The game may be downloaded from the link above.
Viva La Video is a small company, started by Jonathan Wexler, to digitize peoples' home videos or outdated multimedia. Viva La Video strives to bring old videos back to life, preserve them for future enjoyment, and facilitates cloud storage for easy reference.
ABC Race is a java-based application designed for an organization in Varanasi, India. The application serves as a learning tool for familiarizing children, who speak English as a second language, with the English keyboard. In ABC Race, individual users must type a randomized arrangement of the alphabet in order and as fast as possible.
TypeTime is a java-based application that tests a user's typing speed and ability. Currently, there are two version of the game: an easy version that randomly selects from a list of 200 two to five letter words, and a hard version that randomly selects words from a 20,000 word dictionary. The top 20 fastest times for collections of 10 randomly selected words are saved as high scores.
Brush Whatever is a java-based application that provides a virtual whiteboard for drawing. The application offers four virtual paintbrushes (dotted-line, solid-line, text-printing, and image-printing). Additionally, the program offers a multitude of shapes that the applicaiton will draw on the screen with the selected brush. Code portability allows for user-specified enhancements.
TypeTyme is an online adaptation of TypeTime. In this online version using Ruby on Rails, the user will be presented with 10 randomly selected words. They will hear the pronunciation of the word, and must type the word as fast as they can. At the end of the segment, the user can see their average typing speed and look up definitions of words they just typed.