Brandon Martin
Software Developer

Hello! My name is Brandon Martin. I'm a Software Engineer with 7+ years of experience developing maintainable and scalable software systems in a variety of languages and technology stacks. I've worked on projects ranging from reactive web applications written in Java with SpringBoot to developing 2D Games from scratch using C++.

I started my programming journey back in 2015 when I took my first Computer Science course at DePaul University and quickly fell in love. Before this time I was interested in filmmaking and the visual arts, even going to art high school to sharpen my skills. I found the joy of building a game or app analogous to the joy of shooting a movie, and programming gave me more freedom to be creative.

I'm currently working as a Software Engineer at Real, a technology powered real-estate brokerage, developing backend Java REST APIs in SpringBoot to support our real-estate agents.

A notable project I took the lead on at CNA, my previous company, was Rosetta, a 6-month Java prototype rules engine and custom domain-specific language that allowed developers to write self-documenting business rules. I designed an embedded Kotlin DSL for other developers to write business rules using a fluent API that clearly expressed validation logic. The rule engine parsed the DSL rules and could execute the rules on actual JSON requests or output the rules as an Excel spreadsheet for documentation.

Outside of work I enjoy building my own software projects and reading about software development. One of my favorite projects I've built was a recreation of Uno with 4-player online multiplayer over sockets built with my own text-based UI engine Cursen. Check out my Projects section to learn more about some of the programs I've developed.