

Hello
My name is Brian Ceccarelli. I specialize in data modeling, software architecture and development. In these areas, I am able to give you expert advice and help. If you are a government agency or private firm seeking licensed engineering, I am a PE. If you are an attorney, I am a state-authorized expert in software intellectual property rights, copyrights, trademarks and liability issues. I am also an expert in engineering practice law, with litigation experience concerning unlicensed practice, uncertified plans and unlawful standards of care; e.g, misapplications of physics in engineering specifications.
My Story
My recently-used skills are Spring Boot, AWS, Postgres/PostGIS, GeoTools. I have used these skills to code a Java enterprise-wide tool foundation (layers of jars) which Spring Boot apps reuse. The foundation libraries provide multi-datasource high-speed JDBC access, a SQL interpreter, seamless treatment of S3, HTTP, local and resource files, cached AWS SSM parameters access, Aurora configuration and S3 downloads. The most valuable asset is a DAO generator. Given a pgModeler DBM file, the DAO generator writes Java classes for entity, DAOs and RowMappers for tables, views, functions and enums, eliminating man-years of work.
On top of the foundation, I wrote a database management tools suite any developer can use to create databases, users, extensions, and schemas for his own app. My apps do many things so that Java developer does not have to think about how to get his database up and running. As an aside, one can run my tools in Flyway-fashion though such functionality is just a small part my suite's capabilities.
My foundation also establishes a pattern for Maven projects which support microservices, SOA, runtime assemblies with DB support, Containerization, GitLab CI/CD and auto-generation of Javadocs which end up as GitLab Pages.
For many decades, my job title has been "Technical Architect". I have had 100% responsibility for designing and building complete systems from scratch. In every case, I made the company successful. My career spans from today's cloud microservices to yesterday's punch card batch jobs, from transportation engineering, space exploration to Bitcoin. I have seen waves and waves of changes in computing.
​​
From cloud services to on-premise systems, from distributed computing to single programs, from data structures stored in simple files to terabyte warehouses, I have deep knowledge. I know what to use and when to use it.
​
My degree is in physics. A physics education is unusual for a computer professional. A knowledge of physics has advantages: 1) Physics trains the mind to think in first principles. I do not adopt coding techniques simply because others do them. I adopt techniques when they are the mathematically sound and minimize work and maintenance. 2) Physics gives me the know-how to validate and analyze data, to discern between deterministic and stochastic systems. 3) Physics also teaches one to use the scientific method. The scientific method provides a structured and objective approach to investigate phenomena, allowing me to gather reliable evidence, minimize bias, and reach well-supported conclusions.
​​​


