Hello World!

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

      TypeScript
      React
      Node
      Express
      Socket.IO
      AWS S3
      RAA Tools

    Scotty is a WebSocket-enabled PDF viewer, allowing multiple clients to look at and browse through a document together in real time.

    conveyor

      TypeScript
      Node
      Restana
      AWS S3
      RAA Tools

    A conveyor belt-like microservice for converting PDFs into images and uploading to an S3 bucket.

    Doodler

      TypeScript
      React
      WIP

    Doodler is a simple multi-window drawing app built with React, TypeScript, and the Gambar library.

    Gambar

      TypeScript
      Canvas API
      WIP

    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

      JavaScript
      Node
      micro
      RAA Tools

    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

      JavaScript
      Node
      Restana
      RAA Tools

    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

      JavaScript
      Node
      Express
      PSQL
      React
      Redux
      Socket.IO

    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

      JavaScript
      Node
      Express
      PSQL
      React
      Redux

    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

      Python
      RoboFont

    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

      Python
      RoboFont

    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.

    Samples+Parallels

      HTML
      CSS
      JavaScript
      WIP

    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

      JavaScript
      Node
      Express
      PSQL
      React
      Redux
      WIP

    Cork is a work-in-progress bulletin board app.

    Tableaux

      HTML
      CSS
      Ruby
      WIP

    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.

    PatternPreview

      Python
      RoboFont

    A lightweight RoboFont tool to help with drawing repeating patterns.

    Algorithms & Data Structures

      JavaScript
      TypeScript
      Python

    A collection of algorithms & data structures implemented in JavaScript/TypeScript and Python.