Software Architect, Developer, Computer Scientist

  • Edge, Cloud, AI/ML, K8s
  • Distributed computing
  • Real-time transactiona systems
  • Robotics with AI
  • Low-latency computing
  • Large-scale data collection and processing with automation
  • 37 granted patents. 26 patents pending, and growing
Email: eric@ericbruno.com

Curly Braces Column: REST peacefully with GraphQL and Java

Eric J. Bruno
many have come to consider REST the de facto standard for API usage, even for noninternet applications. It’s easy to embed a web server to serve up a REST API, and there are plenty of frameworks available to enable it. Although REST solves many API-related problems, it’s not perfect.

Curly Braces Column: Complex math, BigDecimal, and infinity

Eric J. Bruno
I dislike comparing languages, but for complex math operations it’s fair to compare Java to Fortran, because Fortran is often the choice for math- and science-based applications. Fortran—short for Formula Translating System—is considered a general-purpose programming language, as it was in the 1950s when it was developed. This is a characteristic Fortran shares with Java.

Curly Braces Column: Recursion and tail-call optimization

Eric J. Bruno
Over the years, I’ve come to appreciate the power of recursion, yet I have two minor gripes with it. First, there is one part of every recursive call that jumps out at me as inelegant: the base case, also known as the escape clause. My second gripe is a more serious one...

Advanced Constrained Application Protocol (CoAP) Programming

Eric J. Bruno
Explore the CoAP Observer design pattern and other advanced CoAP topics to work with IoT and edge devices.