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.
- 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.
- 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).
- 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.
- 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.
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.
- Spring, Spring Boot
- SWT
- Picocli
- Groovy SDK
- JUnit Jupiter, JUnit 4
- Gradle
- IntelliJ Idea
- React
- React Native
- Redux
- Expo
- Express
- BCrypt
- GraphQL
- Passport
- Prisma
- fp-ts (my favorite TS library!)
- io-ts
- Jest
- Npm
- Gulp
- VSCode
- MySQL
- SQLite
- Asciidoc, Asciidoctor
- 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
andsftp
. - 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.
- Bachelor of Music, summa cum laude, music theory and composition. St. Olaf College, 2013.
- Master of Music, orchestral conducting. The Juilliard School, 2018.