Josh Wein

Software Developer

Programming Skills


Languages

Java C JavaScript PHP Python

Libraries and Frameworks

jQuery Bootstrap JavaFX Swing
JUnit & PHPUnit Spring Maven Ivy

Databases

MySQL MongoDB

Version Control

Git/Github Subversion

Education

Currently on course to graduate from Stony Brook University with a BS in Computer Science in 2017.

Courses

Algorithms - Big O Analysis, Dynamic Programming

Cloud Computing - HTML/CSS, Bootstrap, Javascript/JQuery, PHP, NGINX/Apache, RabbitMQ, MySQL/MongoDB, Linux Administration

Computer Music - Web Audio, Javascript

Computer Science II - Java, Data Structures

Computer Science III - Java, Javafx, Design Patterns

Natural Language Processing - Language Modeling, Information Extraction, NLP Techniques

Operating Systems - C, File Systems, CPU Scheduling

Software Engineering - Software Design, SDLC, TypeScript

Systems Fundamentals I - MIPS, Computer Architecture

Systems Fundamentals II - C, Version Control, Multi-Threaded Programming

Projects

International Klein Blue Life

Tower Defense Game with 40 levels and a built-in level editor. Built using Typescript.

Website

View on Github

Endless Trailers

Website where users can watch endless(80) amounts of trailers filtered by genre, actor and other filters.

Website

View on Github

Muse

Cloud Computing Project - Muse is a realtime multiplayer music experience in the same vein as Plink. It was created mostly using Javascript, HTML5 Canvas, and NodeJS with Socket.IO for the realtime functionality as well as room seperation. The sounds were created in Ableton Live.

You can access a non multiplayer version of it here.

bootify

Chrome extension that injects bootstrap style into any website. Allows the user to save websites to inject automatically

Chrome Store Link

View on Github

NLP Sentence Generator

Cloud Computing Project - Generates sentences for a given topic using NLP techniques and backed by a 600,000 tweet corpus database.

View it here

View paper

*May take some time to start up. Hosted on OpenShift.

Key Rotation Decryptor/Encryptor

JavaScript implementation of the Vigenère cipher/Key Rotation.Decrypts and encrypts text based on the given key.

View it here

Reddit Design Tutorials

Ongoing project to create video tutorials focusing on specific aspects of designing subreddits on reddit.com using CSS.

Currently has over 100,000 views.

This Website

This site was created using: HTML, CSS, Bootstrap, Javascript, and JQuery.

View website on Github

The blog is generated using Jekyll.

View blog on Github

Editable Scalable Wiki

Cloud Computing Project - Editable wiki created running on a full stack setup using: HTML, CSS, Bootstrap, Javascript, JQuery, Ajax, and PHP for the frontend; RabbitMQ for messaging; and a multi-server MongoDB sharded setup for the backend with REST API support.

Journey Through Europe

Computer Science III Project - Recreated the Journey Through Europe board game using JavaFX.

Designed AI that could complete a 6 player game completely controlled by the AI.

Experience

Work Experience

BlackRock Inc. June 2016 - July 2016

Software Engineering Intern

Viacom Jan 2016 - May 2016

Multiplatform Engineering Intern

Everest BBN Feb 2013 - Aug 2013

Network Intern

Teaching Assistant

Computer Science III CSE 219

Program design, coding, testing, and debugging. Application of these skills to the construction of robust programs of 1000 to 2000 lines of source code. Use of programming environments and tools to aid in the software development process.

Computer Music CSE 393

Concepts and technologies behind the representation, composition, processing and synthesis of digital music. Fundamental physical properties of sound, how those properties are represented digitally, how sound is generated and processed, digital sound and music formats used, and the languages, tools, and APIs used for compositing sound and music.

Tutoring

Tutored the following courses for Stony Brook's Academic Success and Tutoring Department:

Introduction to Computer Science CSE 110

Fundamentals of computer science; algorithmic design, problem-solving techniques for computer programming, fundamentals of digital logic and computer organization.

Computer Science I CSE 114

Program structure, conditional and iterative programming, procedures, arrays and records, object classes, encapsulation, information hiding, inheritance, polymorphism, file I/O.

Computer Science II CSE 214

Programming and applications of data structures; stacks, queues, lists, binary trees, heaps, priority queues, balanced trees and graphs, recursive programming and sorting and searching algorithms.

Foundations of Computer Science CSE 215

Logic; functions, relations, and sets; recursion and functional programming; elementary logic; and mathematical induction and other proof techniques.