diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..2e1fa2d --- /dev/null +++ b/.prettierignore @@ -0,0 +1 @@ +*.md \ No newline at end of file diff --git a/README.md b/README.md index 14a2e63..abd0402 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,114 @@ -# Jesse Brault, Full-Stack Software Engineer +# Jesse Brault: Full-Stack Software Engineer -Hello! +![Jesse Brault Hero Photograph](images/JesseBraultHeaderNoTextMin.jpg) + +**Welcome! I am a full-stack developer currently looking for work in the United States. If you would like my résumé, please message me.** + +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. I am currently beginning studies at the University of Wisconsin Madison in computer science. + +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, and React), programming tools and plugins (Gradle and IntelliJ plugins), and functional programming. I have limited experience with PHP, and am also interested in graphics/game programming, and 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 + +### Full Stack +- **Meals Made Easy**: A full-stack remake of an earlier app, using a Java/Spring Boot backend and React/Vite frontend. 2024 *(in progress)*. [Frontend](https://github.com/JesseBrault0709/meals-made-easy-app) | [Backend](https://github.com/JesseBrault0709/meals-made-easy-api) + +### JVM: Java and Groovy +- [**groowt**, or **Groovy Web Tools**](https://github.com/JesseBrault0709/groowt): A set of libraries, CLI tools, and Gradle plugins written mostly in Java for facilitating web-development in Groovy, emphasizing the model-view-controller paradigm. Includes a custom templating language inspired by ReactJS, with a compiler developed with the ANTLR parser generator. 2024 *(in progress)*. +- [**ssg**, or **Static Site Generator**](https://github.com/JesseBrault0709/ssg): 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. 2023. +- [**jbarchiva**](https://github.com/JesseBrault0709/jbarchiva): A Gradle plugin to facilitate easy access to my personal Maven repository at [archiva.jessebrault.com](https://archiva.jessebrault.com/). 2022-2024. + +### JavaScript/TypeScript +- [**jbci**, or **Jesse Brault Continuous Integration**](https://github.com/JesseBrault0709/jbci): 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**](https://github.com/JesseBrault0709/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 +- [Personal Website](https://github.com/JesseBrault0709/temp-website): My personal website where I store information about my career as both a classical musician and a developer. Visit site. +- [Red Dog Ensemble](https://github.com/JesseBrault0709/reddog): A web site for a contemporary classical music ensemble I am co-founding in New York City. Visit site. + +## Past Projects + +- [**Meals Made Easy**](https://github.com/JesseBrault0709/MealsMadeEasy): 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 + Kotlin + JavaScript + TypeScript +
+ +I am most fluent with Java, Groovy, and Typescript. I am also fluent with standard web technologies such as HTML5, CSS, and sass; the type-setting technologies TeX and LaTex; and the scripting languages Ruby and Lua. + +## Frameworks, Libraries, Tools, and Technologies + +### JVM: Java and Groovy + +#### Frameworks +- Spring, Spring Boot + +#### Testing +- JUnit Jupiter, JUnit 4 + +#### Tools +- Gradle +- IntelliJ Idea + +### JavaScript/TypeScript + +#### Front-End +- React +- Redux +- Vite + +#### Back-End +- Express +- GraphQL +- Prisma +- fp-ts (my favorite TS library!) + +#### Testing +- Jest + +#### Tools +- Npm +- Gulp +- VSCode + +### Databases +- MySQL +- SQLite + +### Documentation +- Asciidoc, Markdown + +## 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](https://www.figma.com/file/VKrirPQi2FneCPaP3XdPzn/Pantry-App-Design?node-id=0%3A1&t=eSnEntKpbxK7LEJG-1). I have additionally done UX testing with Maze. +- (Human) Languages: + - English: native speaker. + - German: B1. + - Spanish: basic. +- Photography/Videography: experience with Adobe Photoshop, Lightroom, Premiere, and Creative Cloud. + +## Education + +- Professional Captsone Certificate in Computer Science. University of Wisconsin-Madison. 2024–2025 (expected graduation). +- Master of Music, orchestral conducting. The Juilliard School, 2018. +- Bachelor of Music, *summa cum laude*, music theory and composition. St. Olaf College, 2013. GPA 3.91. + +## Contact + +- [LinkedIn](https://www.linkedin.com/in/jessebrault0709/) +- [Email](mailto:jbrault@mac.com) +- [Personal Website](https://jessebrault.com/) diff --git a/images/JesseBraultHeaderNoTextMin.jpg b/images/JesseBraultHeaderNoTextMin.jpg new file mode 100644 index 0000000..4e0803e Binary files /dev/null and b/images/JesseBraultHeaderNoTextMin.jpg differ diff --git a/images/groovy.svg b/images/groovy.svg new file mode 100644 index 0000000..aa061ef --- /dev/null +++ b/images/groovy.svg @@ -0,0 +1,448 @@ + +image/svg+xml \ No newline at end of file diff --git a/images/javaWithColor.svg b/images/javaWithColor.svg new file mode 100644 index 0000000..1af6b37 --- /dev/null +++ b/images/javaWithColor.svg @@ -0,0 +1,78 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/images/jsWithColor.svg b/images/jsWithColor.svg new file mode 100644 index 0000000..9650ca7 --- /dev/null +++ b/images/jsWithColor.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/images/kotlin.svg b/images/kotlin.svg new file mode 100644 index 0000000..3480717 --- /dev/null +++ b/images/kotlin.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/tsWithColor.svg b/images/tsWithColor.svg new file mode 100644 index 0000000..a46d53d --- /dev/null +++ b/images/tsWithColor.svg @@ -0,0 +1 @@ + \ No newline at end of file