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.
Build a Spring Boot 4 File Uploader with Java 26
Use Spring MVC MultipartFile, Java Path APIs and the browser fetch API to upload files asynchronously and save them safely on the server.
Spring
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
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
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
How the Actor Model Supports Scalable Java Systems
Explore actor principles, messaging patterns, Akka implementation concepts, use cases, tradeoffs, and debugging challenges.
Spring
Build a Tic-Tac-Toe Game with Java 25
Build a modern console game with Java 25 compact source files, IO.readln, arrays, input validation, player turns, win detection and tie handling.
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
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
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
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
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
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
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
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
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 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
Deprecated and depreciated: Understanding the distinction
Learn how deprecated software components differ from depreciated assets in accounting, including when to use each term.
Spring
Spring @Bean vs @Component Explained
Use @Component for classpath-scanned application components and @Bean on configuration methods when you need explicit control over object creation.
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
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
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
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
Understanding Records in Java 17
See how Java records create concise, immutable data classes while supporting methods, interfaces, annotations, and serialization.
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
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 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
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
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
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
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
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
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
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
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
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 25 Database App with JDBC and HSQLDB
Build a modern JDBC example with Java 25, HSQLDB, prepared statements, try-with-resources, SQL inserts and queries.
Spring
Understanding Deprecated and Obsolete Software
See how deprecated components differ from obsolete ones, and review examples from Java, HTML, iOS, and other technologies.
Spring
Implementing CRUD in Spring Boot with JDBC and Spring Data
Compare SQL-driven JdbcTemplate with CrudRepository and see Java examples for creating, retrieving, updating, and deleting records.
Spring
Inside the Java HashMap: Buckets, Collisions, and Trees
This video tutorial explores HashMap storage, hashCode and equals behavior, bucket selection, collisions, and Java 8 performance improvements.
Spring
Build a Java REST API with JAX-RS, Eclipse, and TomEE Plus
Follow a practical example that develops, deploys, and tests a Java EE REST service with standard JAX-RS annotations and HTTP methods.
Spring
Use Midnight and Noon Instead of 12am and 12pm
Clear time labels improve user experience and help developers avoid confusing date and time terminology in software.
Spring
Build a Spring Boot App with Hibernate, JPA and MySQL
Learn how to map Java objects to MySQL tables, expose CRUD operations through REST, and test APIs with Swagger UI.
Spring
Understanding SQL Transaction Isolation Levels
Learn how read uncommitted, read committed, repeatable read, serializable, and none affect database consistency and performance.
Spring
Find the Size of an Array in Java
Use Java's length property correctly, distinguish it from String length(), and avoid common compile-time and runtime errors.
Spring
Understanding Spring, Spring Boot, and the Spring Framework
Learn how the Spring Framework simplifies Java development, how Spring Boot provides autoconfiguration, and what the broader Spring ecosystem includes.
Spring
Installing Python 3.13 on a Windows 11 PC
Follow the installation steps, configure PATH, and test your new Python setup with built-in tools and a Hello World program.
Spring
Enabling Preview Features in Java 21
Learn the compile-time and runtime flags required to test Java 21 preview features, including unnamed classes and instance main methods.
Spring
Understanding Java's main Method with Practical Examples
Explore Java's application entry point, including its syntax, static keyword, String array arguments, and role in Spring Boot microservices.
Spring
How Spring Boot Uses Inversion of Control
See how the Spring IoC container creates, provisions, and manages bean instances while keeping application business logic clean and loosely coupled.
Spring
Learn Java Records for Concise, Immutable Data
See how Java records simplify constructors and accessors while helping the JVM optimize immutable data structures.
Spring
How Spring Connects Inversion of Control and Dependency Injection
See how Spring manages components and injects dependencies without forcing business logic to reference the IoC container directly.
Spring
Understanding Java var and Type Inference
See how var simplifies local variable declarations while retaining Java's strong typing and learn when the reserved word cannot be used.
Spring
Customize or Remove the Spring Boot Startup Banner
Use a configuration property to hide the default banner, or create a custom banner.txt file with application details and ASCII art.
Spring
Understanding Java's Ten Constructor Variations
Learn how Java constructors create objects, initialize state, support inheritance, and differ across default, canonical, generic, private, and overloaded forms.
Spring
Externalize Spring Boot Settings with ConfigurationProperties
See how application.properties values become Java fields, lists, maps, and nested configuration objects in a Spring Boot application.
Spring
Python and Java Put to the Hello World Test
See how each language handles console output, newline characters, standard APIs, and simple graphical dialogs.
Spring
Boost CPU-Bound Python Workloads with Multiprocessing
Explore how separate processes enable parallel execution in Python, along with the tradeoffs of IPC, serialization, process pools, and shared state.
Spring
Can You Explain Eclipse’s Java Error Marker?
Explore a deceptively tricky core Java interview question involving Eclipse, unreachable code, and the meaning of its red-circled white x.
Spring
Configure Spring Applications with XML
Explore the benefits and limitations of XML wiring, dependency injection with beans.xml, and Spring Boot integration using ClassPathXmlApplicationContext.
Spring
Comparing Apache Tomcat and JBoss EAP
Explore how Tomcat and JBoss differ in enterprise Java support, licensing, administration tools, and production support.
Spring
Understanding the Differences Between JDBC and ODBC
Explore how these database connectivity APIs handle languages, drivers, SQL operations, performance, and compatibility with relational database systems.
Spring
How Spring Handles Dependency Injection
Explore the dependency injection pattern through Spring IoC, annotations, and a practical example of wiring an Atari game console.
Spring
Set Up MySQL on Windows for Development
This video walks through installing MySQL Community Edition, configuring the Windows service, and verifying the database with MySQL Workbench.
Spring
Where Java Applications Are Used Today
See how Java powers gaming, desktop software, mobile platforms, enterprise systems, microservices, IoT devices, and browser applications.
Spring
Understanding Spring Controller and RestController
See how response rendering and the implicit @ResponseBody annotation determine which Spring stereotype fits your application.
Spring
Build Standalone Console Applications with Spring Boot
This video explains how CommandLineRunner lets Spring Boot console apps use dependency injection and access configured application resources.
Spring
Understanding Reactive System Architecture
Learn how reactive systems use message-driven communication, resilience, elasticity, and architectural patterns to support highly available applications.
Spring
How Tomcat and Jetty Differ as Java Application Servers
This comparison explores the strengths, tradeoffs, performance considerations, and deployment scenarios that can guide a Tomcat or Jetty choice.
Spring
Build Spring Boot Web Applications with Spring MVC
This beginner-friendly video introduces server-side rendering, request handling, data extraction, CRUD operations, and REST API development.
Spring
Design Better RESTful APIs in Java
Explore resource-based URL design, HTTP method semantics, idempotency, and common mistakes in RESTful web services.
Spring
Choosing Between Constructor and Setter Injection in Spring
This video explains the three Spring dependency injection approaches and why constructor injection is generally the recommended choice for Spring Boot applications.
Spring
Process Large Data Sets with Spring Batch
See how ItemReader, ItemProcessor, ItemWriter, Step, and Job components work together to transform records in Spring Boot.
Spring
Configure Spring Boot Environments with Profiles
This video explains how profile-specific properties, @Profile annotations, and runtime settings help Spring Boot applications adapt across environments.
Spring
Automate Bluesky Posts with Python and ATProto
Learn how the Bluesky Python SDK handles authentication, publishing posts, and retrieving URI and CID values for automation.
Spring
How Java Autoboxing Affects JVM Performance
Learn how primitive-to-object conversions can increase garbage collection and how Java Flight Recorder and JDK Mission Control help identify the problem.
Spring
Comparing Hibernate and JDBC for Java Database Access
Explore how JDBC connectivity differs from Hibernate ORM, including JPA abstraction, performance considerations, and database development tradeoffs.
Spring
Understanding Java Constructors and Object Initialization
Explore constructor syntax, default behavior, custom parameters, and overloaded constructor examples in Java.
Spring
JPA and Hibernate: What Java Developers Need to Know
This video clarifies the relationship between the JPA specification and Hibernate, including their history, features, and role in ORM development.
Spring
Understanding the Meaning Behind JDBC
Explore why JDBC is commonly expanded as Java Database Connectivity, while its trademark history gives the term a different legal interpretation.
Spring
Build a Java REST API with Spring Boot
See how to create, annotate, run, and test a Spring Boot REST service with JSON output, query parameters, HTTP methods, and cURL.
Spring
Before Java, There Was Oak
Discover how Sun Microsystems selected Java after its original language name, Oak, conflicted with an existing trademark.
Spring
Understanding Spring Boot and Spring MVC
This video explains how Spring Boot streamlines Spring application development and how Spring MVC provides web and REST API capabilities.
Spring
Why Java Lambda Expressions Make Newer JDKs Worthwhile
See how lambdas simplify functional interfaces, reduce code bloat, improve variable scope, and open the door to more concise Java development.
Spring
Understanding Java Lambda Expressions and Their Origins
Explore the mathematical roots of lambda functions and see how Java 8 makes functional interface implementations more concise.
Spring
Understanding Spring Component Scanning and Bean Management
See how @Component marks JavaBeans for management and how @ComponentScan discovers them for Spring dependency injection.
Spring
Master Logging Configuration in Spring Boot
Explore SLF4J setup, log levels, output formatting, custom banners and profile-based configuration for effective application monitoring.
Spring
Five Java Web Frameworks for Server-Side Applications
Explore the strengths and use cases of Vaadin, Spring MVC, JSF, Java MVC, Servlets, and JSPs for browser-based web development.
Spring
11 Quirky Terms Every Software Developer Should Know
Explore the informal names developers use for programming operators, symbols, syntax, and common computer science concepts.
Spring
Bring GitHub Maven Projects into Eclipse
Follow a straightforward Eclipse workflow to clone a Maven repository from GitHub and import one or more projects into your workspace.
Spring
Understanding Liskov Substitution in Java
This video explains why inheritance alone is not enough and how Java classes can remain behaviorally compatible under the Liskov substitution principle.
Spring
Fixing the HttpServlet Error in Eclipse
Follow three steps to connect an Eclipse web project with its application server runtime and resolve the missing HttpServlet class.
Spring
Build and Run Your First React Hello World App
Follow the basic setup for a React application, then discover how the example can lead to state, events, variables, and TypeScript.
Spring
Simplify TypeScript Constructors with Configuration Interfaces
See how a single typed configuration object can replace unwieldy constructor parameter lists and make class initialization easier to manage.
Spring
Choosing Between Java HashMap and Hashtable
See how these Java map implementations differ in synchronization, null support, performance, and recommended usage.
Spring
Installing Apache Tomcat for Java Web Development
Follow the setup steps for Java, Tomcat downloads, Windows environment variables, server startup, and installation verification.
Spring
Understanding JPA EntityManager and Hibernate Transactions
See how EntityManagerFactory and EntityManager persist entities, commit changes, and roll back database transactions in Java applications.
Spring
Understanding the MVC Design Pattern
Explore how controllers process requests, models manage data, and views render responses across web, REST, and desktop applications.
Spring
What Java Developers Need to Know About Servlet 6.0
The Jakarta EE 10 release modernizes the Servlet API with stronger URI security, durable request and response handling, flexible cookies, and simpler implementations.
Spring
Why Removing Python's GIL Could Drive Developers to Mojo
The video examines the risks of no-GIL Python, including compatibility work for libraries and dependencies, while arguing that Mojo offers a faster alternative.
Spring
Why Python's Global Interpreter Lock Still Matters
An examination of Python's multicore threading limits, proposed GIL alternatives, Project Mojo, and Java's approach to parallelism.
Spring
Installing the Java Mission Control 8 Plugin in Eclipse
This walkthrough covers the prerequisites, Maven build commands, local repository setup, and Eclipse installation steps for JMC and JFR.
Spring
10 Ways to Improve JavaScript and JSON Performance
Explore practical techniques for faster websites, from reducing event handlers and caching DOM lookups to lazy loading and removing unused code.
Spring
Java CLI Tools Every JDK Developer Should Master
Learn how javac, javap, jstat, jdeps, and jar help developers compile code, inspect bytecode, troubleshoot JVM behavior, and manage archives.
Spring
How JPA and Hibernate Can Generate Database Tables
This video explains JPA schema-generation settings, Hibernate configuration options, and programmatic table creation with SchemaExport.
Spring
Capturing Java Heap Dumps for Memory Diagnostics
Use JDK tools and JVM settings to collect heap snapshots for investigating Java memory problems and OutOfMemoryError events.
Spring
Five Ways to Modernize Java Portlet Applications
Learn how to reduce portal-specific dependencies with microservices, REST APIs, client-side rendering, portlet bridges, and Servlet-based designs.
Spring
Five JDBC Facts Every Java Beginner Should Know
A concise introduction to JDBC terminology, database compatibility, connection pooling, ODBC integration, and API stability.
Spring
Learn Spring Boot Actuator for Runtime Monitoring
Configure Actuator dependencies and endpoints, inspect application metrics, enable the stop endpoint, and build custom Actuators.
Spring
Why Java Deprecated Methods Rarely Disappear
The deprecation of finalize highlights Java's long-standing approach to backward compatibility and its reluctance to remove deprecated APIs.
Spring
Five Essential Practices for Better Software Development
Learn how simplicity, consistency, testing, maintenance, and performance analysis can improve software projects and deployments.
Spring
Resolve the MySQL MyISAM Error in Hibernate and JPA
Update the Hibernate MySQL dialect to match your database version and prevent schema creation from failing with a type=MyISAM SQL syntax error.
Spring
Bld Brings Java-Based Build Logic to Projects
Learn how Bld uses Java classes for build logic and how it compares with Maven and Gradle.
Spring
Choosing a Replacement for Concurrent Mark Sweep
Explore the reasons behind CMS deprecation and evaluate G1, ZGC, or continued CMS use for your Java application's garbage collection needs.
Spring
How Java SE 9 Changes Development and Operations
Simon Maple discusses Java 9 modularity, release cadence, ecosystem support, and the effects on development, operations, and business teams.
Spring
Simplify JPA Access with a HibernateUtil Helper Class
This video demonstrates how to centralize EntityManagerFactory access, transaction handling, and Hibernate Session management for cleaner Java persistence code.
Spring
How MVC 1.0 and JSR-375 Support Java Microservices
Ivar Grimstad discusses MVC 1.0 for container-based admin interfaces and the standardized security capabilities introduced by JSR-375 in Java EE 8.
Spring
How to Capture a Java Thread Dump
Learn how to identify a Java process and capture thread dumps with jps, jstack, kill -3, or VisualVM on Linux and Windows.
Spring
Making the Most of Oracle Code One 2019
A conference veteran shares practical advice on scheduling sessions, choosing talks, attending keynotes, and enjoying San Francisco.
Spring
Breaking Down Three Java Microservices Misconceptions
This video challenges assumptions about microservice front ends, Java frameworks, API choices, and container-based development.
Spring
How LLVM Is Advancing Java Virtual Machine Performance
Azul CTO Gil Tene discusses the Falcon JIT compiler, faster Java startup, hardware-aware optimization, and high-performance JVM workloads.
Spring
Why Custom User Registries Often Create More Problems
A look at the operational risks of consolidating LDAP servers and directories in custom authentication code, plus a safer alternative.
Spring
Why Oracle Code One Belongs in Las Vegas
Oracle’s move of Code One from San Francisco addresses the city’s hotel costs and limited capacity for large technology conferences.
Spring
Rethinking the Law of Demeter in Object-Oriented Design
A closer look at the distinction between the actual Law of Demeter and the overly strict one-dot interpretation.
Spring