A picture of Josh

Josh Nelson

Software Engineer Portland, OR

About Me

Hello! I’m a software engineer with a management background from Portland State University. I enjoy tackling challenging problems and working with others to build robust systems.

For an example of my work, check out my latest project, Plinko.js.

Recent Projects

Plinko.js

Recently, I co-created an open-source multiplayer real-time browser-based physics game using JavaScript, Node.js, WebSockets and React. Using no client-side plugins and only relying on basic features of the browser, we built a client-server architecture to synchronize game state generated by a physics engine across the internet to multiple clients in real time, while facilitating live-action gameplay. We simulated a real time, lag free environment by analyzing state synchronization, binary data serialization, latency estimation, and protocol strategies.

Reaction

Reaction is a partial clone of the popular Trello project management productivity app with CRUD operations on cards and lists, as well as scheduling and tagging. It was designed using React for the front-end, Redux for the in-browser data store, with a Rails back-end API and PostgreSQL database.

Skills

Backend Frontend Testing Miscellaneous
Ruby Javascript Minitest Git
Rails React Jasmine RESTful APIs
Node Redux Jest WebSockets
SQL Backbone Networked gaming
Sinatra jQuery State synchronization
Express CSS
HTML5