Speaker

Carl Dea

Carl Dea

Azul Systems, Sr. Developer Advocate

Pasadena, Maryland, United States

Actions

Carl Dea is a Senior Developer Advocate AzulSystems inc. He has authored Java books and has been developing software for 20+ years with many clients, from Fortune 500 companies to nonprofit organizations. He has written software ranging from mission-critical applications to e-commerce applications. Carl has been using Java since the very beginning (when Applets were cool) and is a JavaFX enthusiast (fanboy) dating back to when it used to be called F3/JavaFX script. He greatly loves sharing and advocating Java based technologies.

His current software development interests are: graphics, UI, game programming, GEO spatial data & map visualizations, custom UI controls, IoT, smart phones, AI, and robotics. Other (non-coding) hobbies include: Boating to explore the Chesapeake Bay with his family. He tweets @carldea & https://www.linkedin.com/in/carldea/ blogs at carlfx.com & foojay.io and socially codes at https://github.com/carldea ;

Area of Expertise

  • Government, Social Sector & Education

Topics

  • Java
  • JavaFX
  • OpenJDK
  • AI
  • AI & Machine Learning
  • AI & ML Solutions

Robots in disguise - Building a high-performance Java-based Chatbot for work or play

Did you ever want to spice up your website with an interactive AI chatbot? Or maybe you are interested in passing the Turing test?

As a Java developer, you might be tasked to create a chatbot capable of responding to new prospects or customer support issues at your company's website.

This chatbot will automate text-based chat requests without needing a human on the other end.

Java-based chatbot servers have been around for more than a decade that often use older Java APIs to handle user requests. But wouldn't it be awesome if we could create a new and improved version of a chatbot server using the modern advances in the OpenJDK of today?

This fun talk will show you how to create a Java-based chatbot using AIML (Artificial Intelligence Modeling Language) & Java 20's new virtual threads from project Loom.

Benchmarking Java App performance for Newbies

A practical guide on how to benchmark Java application performance.

Often developers don't realize they have performance issues until it's too late. Having performance requirements or service level agreements (SLAs) is an important goal to adhere to especially when your production system is stressed. It's good to know your application's performance limitations.

This workshop will go over definitions, how to measure, and lab exercises to visualize performance results.

Tools/libraries will be used:
JMH, JFR, jHiccup, GCLogAnalyzer, JMeter.

Java 17's Project Panama 4 Newbies

As a Java developer, you may have a need to access native libraries, such as Tensorflow, SqlLite, ffmpeg, OpenGL, but later find that JNI is your default choice. JNI (Java Native Interface) requires native code to be installed. You’ll quickly find that JNI wrapper code is difficult to maintain.
New to OpenJDK 17 is the Foreign Linker API (JEP 412) as a replacement or alternative for JNI to provide a pure-Java solution and perform comparable to, or better than, JNI.
The aim of this talk is to help you be proficient at creating Java programs capable of accessing devices and/or native libraries mainly focussing on OpenJDK 17’s Foreign Linker API.

This will be it's first public delivery. The talk is for more for an intermediate-level Java developer. Preferred duration is 1 hour.

Carl Dea

Azul Systems, Sr. Developer Advocate

Pasadena, Maryland, United States

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top