Hello! My name is Justin Behrman
A Software Developer
I am proficient in Java and C. I also have a firm grasp on Python and OCaml.
I am very familiar and worked with Object-Oriented Programming, Functional Programming, Event-Based Programming and MVC Design.
My hobbies include cooking, keeping up with the latest technology, and learning new programming languages.
Skills
Projects
Develop a company-wide dashboard to display data from our database
- Display data from database via tables
- Static document access
- User Authentication via Active Directory
- Report generation
Table-driven application to download media from our clients and archive to our system
- Process hundreds of GB daily from multiple clients
- Redact sensitive information before archiving
- Cross reference client data with our data
An automated document creation utility program to automatically create documents from templates to print and mail
- Replacing all variables in a Microsoft Word document with the actual values from the database using graph based field resolution
- Converts template to a PDF
- Prints to a specified printer
- Applies any business logic
- Flexible design using Plugin Architecture
- Exposes REST API for any program to generate documents
My professor for a data structure class asked us to trace many sorting algorithms to fully understand them. I wanted something I could graphically use so I made this.
Android Application that allows users to enter in transactions that they made and view them. They can also query transaction info such as date range, price range, and the place.
A simple shell written in C
- Pipes
- stdout/stderr Redirection
- Background Jobs
- Job Control
- Basic File Globbing
Experiences
Teaching Assistant
Programming Abstractions TA
September 2019 - December 2019
- Assist in homework grading
- Collaborated with other Teaching Assistants to set up reviews
- Hold weekly office hours to aid students with homework assignments and class material related questions
Jr. Software Developer
Develop in-house software
January 2020 - July 2021
- Learn the AS/400 System
- Maintain and extend existing software
- Develop more modern software using Java
Software Engineer
Modernize Company Tech Stack
July 2021 - Present
- Work with developers of the legacy system
- Solve production issues within a timeframe
- Create and maintain organizational standards
- Code review coworkers' code and provide feedback
- Ensure client requests are met in a timely manner