Daniel Hinojosa - Biography - No Fluff Just Stuff

Daniel Hinojosa

Independent Consultant

Daniel is a programmer, consultant, instructor, speaker, and recent author. With over 20 years of experience, he does work for private, educational, and government institutions. He is also currently a speaker for No Fluff Just Stuff tour. Daniel loves JVM languages like Java, Groovy, and Scala; but also dabbles with non JVM languages like Haskell, Ruby, Python, LISP, C, C++. He is an avid Pomodoro Technique Practitioner and makes every attempt to learn a new programming language every year. For downtime, he enjoys reading, swimming, Legos, football, and barbecuing.

PRESENTATIONS

Apache Flink Deep Dive
Apache Flink: Unlocking the Power of Real-Time Data Processing
Apache Iceberg Deep Dive
Architectural Design Patterns Focus: Security Deep Dive
Architectural Patterns Focus: Data
Architectural Patterns Focus: EventDriven Architecture & Messaging
Architectural Patterns Focus: Fault Tolerance
Architectural Patterns Focus: Security
Architectural Patterns Focus: Transactions
Domain Driven Design Deep Dive
Event Driven Architecture
From DDD to Delivery
From DDD to Delivery
Gentle Introduction To Neural Networks
Gitops: From Commit to Deploy
Gonna Go Back in Time with Apache Iceberg
Grokking Generics
Hashicorp Vault
Helm: Kubernetes Chart Deployment & Development Deep Dive
Hexagonal Architecture
Integration Testing with TestContainers
IntelliJ Dojo Deep Dive
IntelliJ Dojo Deep Dive
IntelliJ Jedi Tricks
Introduction to a new space: MLOps
Introduction to ArgoCD
Java Design Patterns Deep Dive
Java Design Patterns To Go
Java Foreign Function & Memory API
Java Immersion "Accelerate from 8" Deep Dive
Java Testing Lab: Test Driven Development (with Ai)
Java Vector API
JDK Features To Get Excited About
Journey into Architectural Design Patterns
Kafka Connect Now!
Kafka Connect: Harnessing Data Stores
Kafka Fundamentals
Kafka Immersion
Kafka Streams and KSQLDB
Kubernetes Immersion
Kubernetes Security Concepts Part 1
Kubernetes Security Concepts Part 2
Kubernetes Security Deep Dive
Machine Learning Data Pipelines
MLOps Half Day Workshop
Modern Interpreter Pattern in Java
Next Gen Testing Tools for Java
Nix: Sandbox and Reproducible Builds
Property Based Testing Essentials
Stay Ahead with Java’s Latest Features!
Test Driven Development Getting Started Deep Dive
The Fine Art of Canary Deployments
The Java Sessions: HTTP Client
The Java Sessions: Module System
The Java Sessions: Modules
The Java Sessions: Monitoring the JVM
The Java Sessions: Threading and Synchronizers
The Java Sessions: Threading and Synchronizers Deep Dive
The Java Sessions: Virtual Threads, Scoped Values, and Structured Concurrency
The Java Sessions: Virtual Threads, Scoped Variables, and Structured Concurrency
The Kubernetes Sessions: Envoy, Istio and Sidecars
The Kubernetes Sessions: Getting Started Deep Dive
The Kubernetes Sessions: Monitoring and Tracing
The Kubernetes Sessions: Scheduling Pods
The Kubernetes Sessions: Storage
What's New in Java Deep Dive
What's New In Java Half-Day Part 1
What's New In Java Half-Day Part 2

EVENTS

Gateway Software Symposium April 4 - 5, 2025 St. Louis, MO
New England Software Symposium May 2 - 3, 2025 Boston, MA
ÜberConf July 15 - 18, 2025 Denver, CO
Great Lakes Software Symposium August 1 - 2, 2025 Chicago, IL
Central Iowa Software Symposium September 5 - 6, 2025 Des Moines, IA
Twin Cities Software Symposium September 12 - 13, 2025 Minneapolis, MN
Pacific Northwest Software Symposium October 10 - 11, 2025 Seattle, WA
DevOps Vision December 1 - 3, 2025 Clearwater, FL
ArchConf December 8 - 11, 2025 Clearwater, FL
ÜberConf July 14 - 17, 2026 Denver, CO

BOOKS

Testing in Scala

If you build your Scala application through Test-Driven Development, you’ll quickly see the advantages of testing before you write production code. This hands-on book shows you how to create tests with ScalaTest and the Specs2—two of the best testing frameworks available—and how to run your tests in the Simple Build Tool (SBT) designed specifically for Scala projects.

By building a sample digital jukebox application, you’ll discover how to isolate your tests from large subsystems and networks with mocking code, and how to use the ScalaCheck library for automated specification-based testing. If you’re familiar with Scala, Ruby, or Python, this book is for you.

  • Get an overview of Test-Driven Development
  • Start a simple project with SBT and create tests before you write code
  • Dive into SBT’s basic commands, interactive mode, packaging, and history
  • Use ScalaTest both in the command line and with SBT, and learn how to incorporate JUnit and TestNG
  • Work with the Specs2 framework, including Specification styles, matchers DSLs, and Data Tables
  • Understand mocking by using Java frameworks EasyMock and Mockito, and the Scala-only framework ScalaMock
  • Automate testing by using ScalaCheck to generate fake data