Giter Site home page Giter Site logo

Jesse Brault: Programmer, Musician

Jesse Brault Hero Photograph

Welcome! I am a full-stack developer currently looking for work in Berlin, Germany. I began my career as a classically-trained conductor and composer, and am transitioning to software development full-time. I love programming, learning new languages and frameworks, and developing interesting and exciting projects.

My programming interests lie in programming languages themselves (including grammars, lexers, parsers, ASTs, compilation, transpilation, etc.), web and app development (full-stack, including Spring, Node, React, and React Native), programming tools and plugins (Gradle and IntelliJ plugins), and functional programming. I have limited experience with PHP, graphics/game programming, and some systems programming in C/C++.

Overall, I aim to be highly versatile and adept at adopting new technologies. I seek every day to hone my craft and become a better developer. I enjoy the logical and linguistic nature of software, and that sweet feeling When Things Just Work™️. I also enjoy the collaborative process of bringing new ideas and designs to life.

Current Projects

JVM: Java and Groovy

  • ssg, or Static Site Generator: A highly-extensible CLI application written entirely in Groovy for statically generating websites from text files and other input. I created this out of a need for a static site generator in which I could embed Groovy without all the hassle of a full-size server-oriented framework such as Grails. So far, I am using it for all my personal sites, and it has also been used outside of my own projects.
  • gcp, or Groovy Component Pages: Related to the above ssg project, a JSX-inspired Java library which will allow for creation of individual 'components', written in Groovy, to be used similar to React components inside a static site generator. Essentially, these Groovy-backed components allow for declarative structuring of web page templates with a syntax similar to JSX and access to the rest of the JVM during rendering.
  • gcp-intellij: A plugin for IntelliJ which will do syntax highlighting and some minor refactoring for gcp.
  • fsm, or Finite State Machines: a Java library with an easy-to-use DSL to incorporate various kinds of finite state machines into applications.
  • jbarchiva: A Gradle plugin to facilitate easy access to my personal Maven repository at archiva.jessebrault.com.

JavaScript/TypeScript

  • jbci, or Jesse Brault Continuous Integration: A CI program written in TypeScript which listens to GitHub webhooks and then executes pre-configured shell scripts based on the webhook payload, mainly used to update my websites by simple pushes to my various GitHub repositories.
  • jb-api: A very simple utility backend written in TypeScript for my personal websites. Currently its only function is to recieve and handle mail requests (such as from a contact form).

Web Sites

  • Red Dog Ensemble: A web site for a contemporary classical music ensemble I am co-founding in New York City. Visit site.
  • Personal Website: A temporary version of my personal web site where I plan to store my classical-music related portfolios, biography, and other information. Visit site.

Past Projects

  • Meals Made Easy: A fully-functioning meal-planning web-app developed during my time in Co.Lab | You Belong in Tech. I worked closely with a product manager and designer to make the project come alive! It is built with TypeScript, React, and SCSS.

Languages

Java Groovy JavaScript TypeScript

I am most fluent with Java, JavaScript, and Typescript. On the JVM I am additionally familiar with Groovy, and have some very limited Kotlin experience. I am also capable with standard web technologies such as HTML5, CSS, and sass; the type-setting technologies TeX and LaTex; and the scripting language Lua.

Frameworks, Libraries, Tools, and Technologies

JVM: Java and Groovy

Web

  • Spring, Spring Boot

Desktop

  • SWT

Libraries

  • Picocli
  • Groovy SDK

Testing

  • JUnit Jupiter, JUnit 4

Tools

  • Gradle
  • IntelliJ Idea

JavaScript/TypeScript

Front-End

  • React
  • React Native
  • Redux
  • Expo

Back-End

  • Express
  • BCrypt
  • GraphQL
  • Passport
  • Prisma
  • fp-ts (my favorite TS library!)
  • io-ts

Testing

  • Jest

Tools

  • Npm
  • Gulp
  • VSCode

Databases

  • MySQL
  • SQLite

Documentation

  • Asciidoc, Asciidoctor

Other Skills

  • Server Administration: I run my own Ubuntu-based virtual private server at digitalocean.com, where I host a variety of services and web sites. Tasks I often do include:
    • Package administration.
    • Continuous integration.
    • Securing the environment.
    • Using ssh and sftp.
    • Configuring apache for serving static content as well as reverse-proxying to various services.
  • Web and App Design: I have some design experience for both web sites and apps. Particularly, I have an as-of-yet unfinished design at Figma for The Pantry App, which can be viewed here. I have additionally done UX testing with Maze.
  • (Human) Languages:
    • English: native speaker.
    • German: proficient, continuing to learn; no official certificate (yet).
    • Spanish: proficient, no longer studying.
  • Photography/Videography: experience with Adobe Photoshop, Lightroom, Premiere, and Creative Cloud.

Education

  • Bachelor of Music, summa cum laude, music theory and composition. St. Olaf College, 2013.
  • Master of Music, orchestral conducting. The Juilliard School, 2018.

Contact

jessebrault0709's Projects

cc-types icon cc-types

Typescript-to-lua types for ComputerCraft 1.75/Minecraft 1.7.10

computronics-types icon computronics-types

Typescript-to-lua type declarations for Computronics, a ComputerCraft/Minecraft mod.

cube icon cube

A tiny library for creating ComputerCraft programs for ComputerCraft 1.75/Minecraft 1.7.10.

fsm icon fsm

Simple, easy-to-use Finite State Machines for Java and Groovy

gcp icon gcp

Groovy Component Pages

gst icon gst

A utility library for working with Groovy String Templates.

jbci icon jbci

A simple Node.js server for continuous integration with webhooks of various kinds, including Github.

jgtcv icon jgtcv

A Java program for modeling CVs/Résumés and outputting formatted TeX files.

json-lua icon json-lua

A typescript-to-lua wrapper of json.lua 0.1.2 by rxi.

ssg icon ssg

A simple Static Site Generator integrating Groovy with access to the rest of the JVM ecosystem.

tracks icon tracks

A library for writing RailCraft-related programs in ComputerCraft 1.75/Minecraft 1.7.10.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.