Bal Software is a software consulting business that with over 20 years of programming experience from a wide array of applications including military weapons modeling, financial code, high-powered-computing mathematical software and more. In addition to providing software solutions, advice and consulting is an available service. Expertise is found in both Java and Fortran for building new applications and maintaining existing ones.
Programming practices
- Focus on reliability, maintainability and extensibility
- Use design patterns when possible
- Refactoring when applicable
- Adherence to Agile practices
- Test-driven development
- Behavior-driven development
Java 
- Java Standard Edition 8.0
- Core Java features
- New Java 8 Time Library
- New Java Lambda
- JavaFx
- Custom graphical user interfaces (GUI) and controls
- Integrate model and graphical controls
- Build GUI front-end and post processors for legacy text-based applications
Fortran
- Expertise in legacy FORTRAN 77 to modern Fortran 2008
- Understands obsolete features such as
- Common block
- Fixed-format code
- Computed goto
- Understands new features such as
- Dynamic-allocated memory
- Object-oriented Fortran
- Complex array arithmetic
- Coarrays
- Understands obsolete features such as
- Multi-threaded programming with OpenMP