Smith Optimal Solutions LLC

Software Development

Architecture, Design, and Develop

Full life-cycle software development that focuses on requirements, usage scenarios, and quality.

Mobile Apps

See the Mobile App Development page for information.

Front End

Specialize in Java Application GUI development using Java Swing and OpenJFX/JavaFX frameworks.

Web Applications

Interactive Web application development using Spring Boot, Spring MVC with Java Server Pages.

As well as mobile-first Bootstrap, React.js and Material UI with JavaScript, Embedded JavaScript with back end server running on Node.js.

See the Web App Development page for more information.

Back End

Backend server development with RESTful Web Service and GraphQL technologies. Spring Boot Spring Web, Spring Boot GraphQL, OpenAPI 3, Jakarta RESTful Web Services, XML, Json.

JavaScript technologies include Node.js and Express for RESTful Web Services.

Database

Database servers include MySQL, PostgreSQL, MS SQLServer, and Oracle. SQL, PL/SQL, stored procedures. Using Java technologies that include JPA (Java Persistence API) with Hibernate, Spring JPA, JDBC (Java Database Connectivity), and use of the DAO (Data Access Object) pattern.

Unit Testing

The goal is always to achieve near 100% code coverage using JUnit and mocking frameworks such as JMockit, Mockito and Tape for JavaScript.