Agentic Builds with Java & Spring AI
Learn how Java, Kotlin, Quarkus & Spring AI has revolutionized AI app development.
Expertly Sourced Resources
Everything you need to become a competitive threat.
How Java Constructor Overloading Works
See how overloaded constructors provide flexible initialization and how the this() method reduces duplicate code in a Java class.
Spring
Understanding Brackets, Braces, and Parentheses in Code
Explore the correct terminology and common programming uses for round parentheses, square brackets, and curly braces.
Spring
Set Up the Java 21 JDK on Windows
Follow the essential steps to download Java 21, configure Windows environment variables, update PATH, and confirm that the JDK is working.
Spring
Opening and running Java JAR files
Learn how JAR files relate to ZIP archives, how to extract their contents, and how to run them with Java commands.
Spring
Running Java JAR Files Across Desktop Platforms
This video explains how to execute JAR files, use the java and jar commands, inspect archives, and resolve main-class errors on Windows, Mac, and Linux.
Spring
PascalCase Naming Convention Explained
Learn how PascalCase works, how it differs from camel, snake, and kebab case, and how Java developers apply it to code.
Spring
A Practical Guide to HTTP Verbs in REST APIs
Understand what each major HTTP method does, how safe and idempotent operations differ, and which verbs REST API developers use most often.
Spring
Set JAVA_HOME on Windows Using Three Simple Approaches
Configure the Java home directory with an installer, Windows environment settings, or the command line, then echo the variable to confirm it works.
Spring
Installing the Java JDK on Windows
Follow five practical steps to download the JDK, configure Windows environment variables, and confirm Java works from the command line.
Spring
Understanding Java Array Length, Capacity, and Loops
See how to read an array's length, define its fixed size, compare arrays with ArrayList and String, and use length in loops.
Spring
Understanding PUT and POST HTTP Methods
Compare how PUT and POST handle resources, URLs, payloads, idempotence, creation, updates, and other REST API operations.
Spring
11 Programmer Jokes for Java Developers and Tech Teams
Share these playful programming jokes, complete with explanations of the Java, Linux, recursion, and developer references behind each punchline.
Spring
Install Java 21 and configure JAVA_HOME on Ubuntu
Use apt to install the JDK, verify Java 21 on Ubuntu, and configure the JAVA_HOME environment variable for system-wide use.
Spring
Configure Hibernate 5 with MySQL 8
See the updated dialect, JDBC driver, and complete hibernate.cfg.xml example for applications using Hibernate 5 with MySQL 8.
Spring
How the Actor Model Supports Scalable Java Systems
Explore actor principles, messaging patterns, Akka implementation concepts, use cases, tradeoffs, and debugging challenges.
Spring
Five Tools for Opening Java JAR Files
Compare command-line utilities, built-in Windows extraction, and ZIP applications for viewing, running, or extracting JAR files.
Spring
Kebab Case Naming Convention Explained
Learn how kebab-case uses dashes between words, how it compares with snake_case and CamelCase, and where it can cause problems in code.
Spring
A Practical Guide to Functional Programming Principles
Explore how deterministic functions, immutable data, function composition, and recursion shape a functional programming approach.
Spring
Choosing Between Swing and JavaFX for Java Desktop Apps
Explore the history, capabilities, and tradeoffs of Java GUI frameworks to decide whether Swing or JavaFX fits your next desktop project.
Spring
Build a Tic-Tac-Toe Game with Java
Follow a practical, step-by-step Java example that teaches arrays, console input, conditional logic, player turns, win detection, and tie handling.
Spring
How to Convert a String to long in Java
Learn why Long.parseLong is preferred, how it differs from valueOf and deprecated constructors, and how to convert numeric strings safely.
Spring
Understanding Java float and double data types
Compare Java's floating-point types, fix conversion errors, understand precision limits, and choose the right type for your application.
Spring
Fixing Java Not Recognized Errors on Windows and Linux
Resolve command-line Java errors by checking your installation, configuring the JDK or JRE PATH, and restarting your terminal.
Spring
Using Java Scanner for Console User Input
See how Java Scanner reads text and primitive values, handles delimiters and repeated input, and compares with the Console class.
Spring
How Java Compilers Turn Source Code Into Bytecode
Learn how javac translates Java source code, detects errors, uses compiler options, and works with bytecode, the JVM, and JIT compilation.
Spring
Resolve Missing, Invalid, and Misconfigured JAVA_HOME Settings
This guide explains how to point JAVA_HOME to the correct JDK, avoid the bin directory, and troubleshoot conflicts with JRE and PATH settings.
Spring
Understanding Common Programming Naming Conventions
Learn how camel, Pascal, snake, and kebab case differ, and why naming standards vary between programming languages.
Spring
Understanding Precision in Java double Values
See how the JVM represents double values, how printf controls displayed decimals, and when BigDecimal is a better choice for accurate calculations.
Spring
Comparing JavaScript and TypeScript
Learn how TypeScript's type system, compilation process, and development tooling differ from JavaScript for larger applications.
Spring
Create Spring Boot Projects with Spring Initializr
Learn how Spring Initializr configures a starter project with your choice of build tool, language, Spring Boot version, and dependencies.
Spring
Build Java User Input Dialogs with JOptionPane
Explore Swing examples for collecting text, confirming choices, presenting options, and displaying responses in Java desktop applications.
Spring
Finding Java String Length with length()
Use Java's String length() method to count characters, trim surrounding whitespace, prevent null errors, and distinguish methods from array properties.
Spring
Reading String Input with Java's Scanner Class
Learn how next(), nextLine(), and hasNext() process user input, including whitespace tokenization and complete-line reading.
Spring
Understanding Camel Case and Snake Case Naming
Compare camel case, snake case, Pascal case, and screaming snake case across Java, JavaScript, Python, and other programming languages.
Spring
Configure JPA 3 Persistence with MySQL and Hibernate 6
This example explains the key persistence.xml changes needed when migrating from JPA 2.x to Jakarta Persistence, including MySQL connection settings and Hibernate configuration.
Spring
Tune Java Runtime Performance with Key JVM Parameters
Explore the JVM flags developers use to configure memory, garbage collection, diagnostics, and other Java runtime settings.
Spring
Learn Java Recursion Through Five Practical Examples
Explore recursive methods for sums, factorials, Fibonacci numbers, and palindrome checks, then consider recursion’s performance and stack limitations.
Spring
Java Ternary Operator Syntax and Examples
Learn how Java's conditional operator works, including nested ternaries, return values, null handling, and comparisons with if-else statements.
Spring
Integrating Swagger and OpenAPI into Spring Boot
Add SpringDoc OpenAPI with Maven or Gradle, access Swagger UI, and simplify REST API testing, documentation, validation, and code generation.
Spring
Format Java double values with printf
Learn how to use Java printf format specifiers, precision, grouping separators, padding, and field width with double and float values.
Spring
Java Integer vs. int: Types, Performance, and Usage
Understand how Java's primitive int differs from the Integer wrapper class, including initialization, methods, autoboxing, memory use, and performance.
Spring
How to Format Java Output with printf
See practical Java printf examples for formatting text, numbers, dates, times, and console tables with widths, flags, precision, and conversion specifiers.
Spring
Choosing Between Stubs and Mocks for Unit Tests
Compare test stubs and mocks, their strengths and limitations, and when each replacement is most useful for isolated software testing.
Spring
JavaFX in 2025: A Modern Alternative to Swing
See how JavaFX supports contemporary desktop and cross-platform Java applications through active releases, visual design tools, community projects, and libraries.
Spring
Installing Java and the JDK on Windows, macOS, and Ubuntu
Learn how to choose a Java distribution, install the JDK or JRE, configure JAVA_HOME and PATH, and verify your setup.
Spring
Ten Best Practices for Handling Exceptions in Java
Improve Java error handling with practical guidance on logging, resource cleanup, exception propagation, catch ordering, and modern language features.
Spring
A Developer's Guide to Binary and Hexadecimal
Understand base 2 and base 16 notation, convert values from decimal, and see how bits, bytes, and hexadecimal relate in software development.
Spring
Understanding Snake Case Naming Conventions
Learn how snake_case separates words, how it compares with camelCase and kebab-case, and why constants use screaming snake case.
Spring
Build Java File Uploads with Servlets and Ajax
This example covers HTML5 upload forms, Servlet multipart processing, JSP applications, and asynchronous Ajax uploads to a Java server.
Spring
Mastering JOptionPane showOptionDialog in Java
Explore practical Java Swing examples for creating selectable dialog buttons, handling user responses, and customizing JOptionPane displays.
Spring
Using UnaryOperator with Java Lambda Expressions
See how the UnaryOperator interface transforms an object into another object of the same type, first with a class and then with lambdas.
Spring
A Practical Guide to Setting Up Maven on Windows
Download and extract Maven, update your Windows environment variables, and confirm that the Java build tool is ready to use.
Spring
Comparing Microservices Communication Patterns
Understand how blocking HTTP interactions, asynchronous messaging, and hybrid service designs affect communication between microservices.
Spring
A Guide to Java Naming Conventions and Case Styles
Understand the conventions for naming Java classes, variables, methods, constants, packages and reference types.
Spring
A Practical Guide to Naming Variables in Code
Compare the most common naming styles and learn how language-specific conventions improve code readability and maintainability.
Spring
Importing and Using the Java Scanner Class
See how explicit, wildcard, and fully qualified references work when reading console input with Scanner, plus how to resolve missing import errors.
Spring
Understanding JSON Data Structures and Syntax
Explore JSON objects, arrays, conversions, security considerations, and the differences between JSON, HTML, and XML.
Spring
Five Techniques for Finding Duplicate Java List Elements
Compare brute-force loops, HashSet-based approaches, Java Streams, and Collections.frequency for identifying duplicates in a List.
Spring
How to Install Eclipse IDE on Windows
Follow a five-step video walkthrough to install Eclipse, configure a workspace, and prepare the IDE for Java development, including Java 21 preview features.
Spring
Choosing Between Spring, Quarkus and Jakarta EE
Explore the strengths, limitations and operational tradeoffs of popular Java frameworks and modularity options for new projects.
Spring
Understanding Java’s length Property and length() Method
See how Java handles array sizes and String character counts, why the syntax differs, and which compile errors result from mixing them up.
Spring
Understanding Pascal Case and Camel Case Naming Rules
See how capitalization changes between Pascal case and camel case, plus how both compare with snake case and kebab case in code.
Spring
Understanding REST and RESTful APIs
Learn how REST architecture differs from RESTful API implementations, including resource-based URLs, HTTP methods, statelessness, caching, and HATEOAS.
Spring
Creating Maven Projects in Eclipse for Java Development
Follow the project setup process and explore Eclipse tools for Maven builds, dependencies, testing, packaging, and repository management.
Spring
Create a MySQL Database Schema with Workbench
Learn how to create a schema in MySQL Workbench and connect it to Java applications through JDBC, Hibernate, or JPA.
Spring
Understanding Java Scanner next() and nextLine()
See how these Scanner methods process words and full lines, and explore practical Java examples involving delimiters and user input.
Spring
Understanding the JAVA_HOME Environment Variable
Learn how JAVA_HOME identifies Java installations, how it differs from JRE_HOME and PATH, and how to troubleshoot common configuration errors.
Spring
Build a PHP and HTML5 File Uploader on Apache
This example shows how to connect an HTML5 file selector to a PHP upload script, save files in Apache's htdocs directory, and report the result.
Spring
Build a Simple Ajax Uploader Using Vanilla JavaScript
This example shows how HTML5 file inputs, FormData, fetch, and PHP work together to upload files asynchronously without a JavaScript library.
Spring
15 REST API URL Naming Best Practices
Learn how to design readable, secure, and maintainable RESTful API URLs using consistent naming conventions, HTTP methods, versioning, and query parameters.
Spring
Deprecated and depreciated: Understanding the distinction
Learn how deprecated software components differ from depreciated assets in accounting, including when to use each term.
Spring
Understanding Abstract Classes in Object-Oriented Programming
Explore how abstract classes and methods work, how they differ from interfaces, and how abstraction compares with encapsulation.
Spring
How the Interface Segregation Principle Simplifies Code
Learn how focused, task-specific interfaces reduce complexity and improve flexibility and maintainability in object-oriented software.
Spring
How Java Application Server Web Containers Process Requests
Trace a request from the browser through the web server and plug-in to the JVM, web container, and Servlet that handles dynamic content.
Spring
Apache Maven Java Build Tool Crash Course
Learn Maven fundamentals, including installation, project creation, dependencies, plugins, testing, packaging, and Jenkins integration.
Spring
Understanding @Bean and @Component in Spring Boot
See how Spring manages application beans, when each annotation fits, and how configuration affects reusable Java components.
Spring
Learn Apache Maven to Build and Package Java Projects
This beginner-friendly video covers Maven installation, core commands, dependency management, testing, deployment, plugins, Jenkins, Docker, and cloud-native applications.
Spring
Understanding Idempotence in RESTful HTTP
Explore safe and non-idempotent HTTP methods, practical REST examples, and API design considerations for consistent server-side state.
Spring
Build a CRUD Application with Hibernate and JPA 3
Learn how to configure JPA 3 with Hibernate and MySQL, map a Java entity, and implement create, retrieve, update, and delete operations.
Spring
Testing and Documenting Spring Boot REST APIs with Swagger
Learn how SpringDoc OpenAPI adds Swagger UI, API documentation, and browser-based testing for Spring Boot REST endpoints.
Spring
Build a Recursive Palindrome Checker in Java
Explore recursive String comparisons, palindrome test cases, and alternative Java approaches using loops, arrays, and user input.
Spring
Formatting Java Strings Using printf
Explore practical Java printf examples for controlling String case, spacing, alignment, line breaks, and tabular output.
Spring
Build a Formatted Console Table in Java with printf
Use Java printf field specifiers, spacing, pipelines, and dashes to create a readable table of primitive type details.
Spring
Four Practical Ways to Implement Java’s Function Interface
See how the apply method, concrete classes, inner classes, and lambda expressions bring Java functional programming to life.
Spring
Resolve Eclipse's Missing Java Virtual Machine Error
Update the Eclipse installer configuration so it can find the Java executable in your JDK installation on Ubuntu or Windows.
Spring
A Practical Case for Kebab-Case URLs
See how lowercase, dash-separated URLs improve consistency across websites, image paths, REST APIs, and microservices.
Spring
Run Java Code in a Browser Using WebAssembly
Build a Java WebAssembly application with TeaVM, JavaScript interop, Maven packaging, and a simple browser-based number guessing game.
Spring
Understanding Records in Java 17
See how Java records create concise, immutable data classes while supporting methods, interfaces, annotations, and serialization.
Spring
Understanding Strings in the Java Programming Language
Explore Java string creation, memory storage, comparison, utility methods, and mutable alternatives such as StringBuilder and StringBuffer.
Spring
A Practical Guide to Java Comments
Explore the three Java comment styles, see how each works in code, and learn when to use inline, block, or Javadoc comments.
Spring
A Practical Introduction to Scala for Java Developers
Explore Scala syntax, functional programming concepts, Java interoperability, collections, classes, traits, and the sbt build tool.
Spring
Printing Star Patterns with Python Loops
Explore nested loops for triangles, squares, rectangles, and other star patterns, with a look at how the examples also work in Mojo.
Spring
How Well Do You Know RESTful Web Services?
Answer 10 questions about REST API development, HTTP, URL and URI design, and REST principles used in cloud-native microservices.
Spring
Why Choose application.yml for Spring Boot Configuration?
Compare Spring Boot YAML and properties files, with examples of readability, compatibility, configuration features, and key limitations.
Spring
Force Java 8 or Java 21 Compliance in Maven
Learn how to configure Maven compiler settings in the POM so Eclipse consistently uses Java 8, Java 11, or another specified JDK release.
Spring
Understanding Sagas for Reliable Microservice Workflows
Explore saga compensations, orchestration, and choreography for managing failures across distributed business processes.
Spring
How Embedded Tomcat Packages Java Web Applications
Explore embedded Tomcat architecture, executable JARs, Maven builds, Spring Boot integration, and container-based deployment with Docker and Kubernetes.
Spring
Four Ways to Deduplicate a Java List
Compare Stream API, HashSet, custom-loop, and HashMap approaches for removing duplicate values and choosing an efficient Java solution.
Spring
A Practical Guide to Resolving Common Java Compiler Errors
Understand why frequent Java compilation problems occur and apply straightforward fixes for syntax, variables, types, methods, and control flow.
Spring
Three Ways to Write a Java Hello World Program
Learn how to create Java Hello World examples with console output, a Swing dialog, and a static initialization block.
Spring
Understanding GET and POST in HTTP APIs
Explore how GET retrieves resources while POST submits data or triggers processing, and see where PUT and PATCH fit into REST API design.
Spring
How to Detect Duplicates in Python Lists
Explore increasingly efficient Python solutions for identifying repeated list items, including hash-based set lookups and a concise one-line method.
Spring
Build Desktop Applications with JavaFX
Learn JavaFX fundamentals through a practical video covering GUI components, event handling, layouts, Maven, Gradle, and Eclipse.
Spring
Format Java Integer Output with printf
Use the %d specifier and printf flags to add commas, control alignment, show signs, and pad Java integer values.
Spring
Comparing Apache Tomcat and IBM WebSphere
Explore how these Java application servers differ in APIs, setup, licensing, resource consumption, performance, and organizational fit.
Spring
Comparing WildFly and JBoss EAP Application Servers
Learn how WildFly serves as the upstream project for JBoss EAP and where the two Java application servers differ.
Spring
Sign and Verify Java JAR Files with jarsigner
This practical example shows how keytool and jarsigner work together to create certificates, digitally sign JAR archives, and validate signatures.
Spring
Avoid Duplicate Java Exception Logging
See why layered applications should rethrow exceptions without logging them at every level, then log only where the error is handled.
Spring
Build Your First Spring Boot 3 REST Application
Follow a quick, practical walkthrough to create, configure, run, and test a Spring Boot 3 web service with Java and STS.
Spring
Understanding Java's System.out.println() Method
A plain-English explanation of System, out, PrintStream, and println, with examples for common Java data types and syntax tips.
Spring
Build and Document Python APIs with OpenAPI and Swagger
Learn to add Swagger to Flask, document REST endpoints, test APIs with Swagger UI, and generate Python applications from OpenAPI specifications.
Spring
The Correct Pronunciation of 11 Common Tech Terms
Explore the accepted pronunciations of familiar programming, Unix, cloud, data, and developer tools, from JSON and GIF to Nginx and Udemy.
Spring
Understanding the Spring ApplicationContext
Explore how Spring's IoC container creates and manages beans, supports dependency injection, and compares with BeanFactory and XML configuration.
Spring
Deploying JAR Dependencies in Apache Tomcat
Understand why Tomcat deploys WAR files, where application JARs should be placed, and how to configure shared libraries without creating classloader conflicts.
Spring
Apache Tomcat and Apache HTTP Server Compared
Understand how these Apache projects differ in content delivery, Java requirements, three-tier architecture, deployment artifacts, and common alternatives.
Spring
Where Java Desktop Applications Are Headed
A look at AWT, Swing, JavaFX, and SWT, with practical guidance for choosing a Java UI toolkit for modern desktop software.
Spring
Build a File Upload Form with Struts 2
Follow a practical example that connects a JSP upload form to a Struts action, saves files with Java I/O, and displays upload results.
Spring
The Top 10 Benefits of Java for Modern Development
Explore why Java remains popular, including its performance, portability, static typing, object-oriented design, functional programming support, and compatibility.
Spring
How Spring Boot Auto-Configuration Works
Learn how Spring Boot detects dependencies, applies sensible defaults, and lets you create custom auto-configuration components.
Spring
Reading Character Input with Java Scanner
Use an empty delimiter and charAt(0) to process user input one character at a time without a nextChar method.
Spring
Understanding Java Console Output Methods
See how print, println, and printf control Java output, line breaks, variable formatting, and console display.
Spring
Object-Relational Mapping: Connecting Code and Databases
Understand how ORM links object-oriented programs with relational databases, including its benefits, limitations, patterns, and popular tools.
Spring
Understanding Just-in-Time Compilers and JIT Compilation
Explore how JIT compilers translate bytecode at runtime, optimize Java applications, and compare with interpreters and ahead-of-time compilers.
Spring
Understanding Bitwise Operators in Programming
Explore how bitwise operators manipulate individual binary digits, their precedence, common uses, and examples in JavaScript and C++.
Spring
Why Java's Seven Core Benefits Still Matter
Explore Java's simplicity, object-oriented design, portability, security, concurrency, performance, and evolution from interpretation to compilation.
Spring
Three Ways to Create a Hibernate SessionFactory
Learn how to build a Hibernate SessionFactory with XML configuration, Java metadata and ServiceRegistry classes, or JPA EntityManager.
Spring
Set Up Visual Studio Code as a Java IDE
This video tutorial walks through installing the Java coding pack, configuring extensions, creating a Maven project, and running Java code.
Spring
Java Consumer Interface: Classes, Inner Classes, and Lambdas
See how the java.util.function.Consumer type works with accept, Java classes, inner classes, and concise lambda expressions.
Spring
Build a Number Guessing Game in Mojo
Learn Mojo fundamentals by creating a number guessing game with variables, control flow, exception handling, and Python API integration.
Spring
Build REST APIs and Microservices with Spring Boot
Learn Spring Boot REST API development through a project that covers HTTP methods, JSON data, JavaScript clients, testing, and cloud deployment.
Spring
Containerize and Deploy Spring Boot Applications with Docker
Follow the workflow for packaging a Spring Boot app as a Jar, building a Docker image, publishing it to Docker Hub, and running it locally.
Spring
Build an Ajax File Uploader with Spring Boot
This example shows how Spring MVC handles MultipartFile uploads while HTML5 and JavaScript send files asynchronously from the browser.
Spring
Three Ways to Store Multiple Values per Java Map Key
See how ArrayList, Apache Commons, and Google Guava can solve the multiple-values-per-key limitation in Java maps.
Spring
Simplify Java Console Input and Output
Learn how to use Java's Console class for readLine, readPassword, and formatted printf output, plus understand Eclipse console limitations.
Spring
Five Ways to Convert a Java long into a String
Explore simple and alternative techniques for converting long values and embedding them in Java text output.
Spring
Understanding Java JAR Files and Their Uses
Explore JAR file contents, manifest files, executable archives, and the JDK commands used to create, extract, and run them.
Spring
Understanding Java Supplier Interfaces with Practical Examples
Explore the Supplier
Spring
Mapping JPA Entities to Database Columns
See how Hibernate and JPA customize column names, constraints, persistence behavior, and transient fields with practical entity examples.
Spring
Understanding Java’s Biggest Drawbacks
A practical look at Java limitations, from runtime performance and pointer access to licensing concerns and the growing JDK ecosystem.
Spring
Managing Spring Boot Configuration with Profiles
See how to organize environment-specific settings, activate profiles, and customize dependency injection with Spring properties, YAML, and @Profile.
Spring
Configure Spring Boot Applications with Properties Files
Explore practical ways to manage Spring Boot settings, profiles, logging, server ports, YAML files, and deployment overrides.
Spring
Build a Java Database App with JDBC and HSQLDB
Follow a practical HSQLDB example covering Maven setup, database creation, SQL inserts, and proper JDBC resource cleanup.
Spring
Understanding Java's Eight Primitive Data Types
Learn why Java primitives are not objects and how boolean, floating-point, integral, and char types form the foundation of Java programs.
Spring
What Java Developers Should Know About TypeScript
Compare object-oriented features, syntax, compilation, NPM packages, and IDE support when moving from Java to TypeScript.
Spring