My name is Jesen Tanadi and I'm a designer and full stack developer currently working on museums, design tools, and open source software. I have a background in architecture and graphic design, and experience working on complex design systems for a wide range of experiences as well as the tooling needed to help designers achieve that goal.
I'm always interested in hearing about any new designer/developer hybrid role. I'm fluent in JavaScript and proficient in TypeScript and the JS/TS web stack (Node, express, React/Redux). If you'd like to chat, you can contact me through e-mail, LinkedIn, GitHub, and Twitter.
This website was written in TypeScript and built with Next.js and styled-jsx. The source code can be viewed here.
Scotty is a WebSocket-enabled PDF viewer, allowing multiple clients to look at and browse through a document together in real time.
A conveyor belt-like microservice for converting PDFs into images and uploading to an S3 bucket.
Doodler is a simple multi-window drawing app built with React, TypeScript, and the Gambar library.
Gambar is a small drawing library written in Typescript. The library provides a thin, consistent, layer on top of some basic Canvas API methods. Gambar doesn't aim to be comprehensive, but rather, to provide convenience when implementing a drawing app with limited scope.
zipline is a lightweight microservice to download files from GitHub. The service streams files into a .zip
archive and provides users with a downloadable file.
peekachu is a RESTful microservice that gathers all visible directories and files of a repo and returns their names. The service works with GitHub webhooks to fetch the latest commit of a repo and uses an in-memory cache for faster lookup.
JSBattle is a multiplayer game where players compete against each other by completing coding challenges in real time. As the primary contributor, I laid out the app's architecture and implemented most front- and back-end components.
Capsule is an e-commerce store for Silicon Valley-related products. I worked on vertical slices of the project, implementing primary data models, API endpoints, and major frontend components.
CheckParallelTool is a RoboFont plugin that helps type designers draw smoother and more balanced bézier curves. This project was written in Python 3.2 using the RoboFont / mojo / vanilla API. CheckParallelTool is available on RoboFont through RoboFont Mechanic.
Etch-a-Sketch is a RoboFont plugin to preview, print, and sketch work-in-progress typeface designs. Written in Python 2.6 using the RoboFont / mojo / vanilla API.
An work-in-progress interactive website for a book club and a book and an exercise in writing everything from scratch. S+P uses no libraries and all components were written in vanilla JavaScript; all content is written as .txt
files and fetched by the client. The site uses the Sunrise Sunset API to determine the time of day based on the user's IP address.
Cork is a work-in-progress bulletin board app.
Tableaux is a work-in-progress CLI single-page static page generator used to sort and display graphic panels and their specs. The tool was built in place of issuing & re-issuing design guidelines as projects mature and specifications change. A config file is used to create dropdown filters and display information related to each panel.
A collection of algorithms & data structures implemented in JavaScript/TypeScript and Python.