Tech Videos
My videos on Java, AI and technology.
Commentary, videos, tutorials, opinions and practical development insights from TheServerSide.
Related Resources
The newest articles matching the selected resource filters. Showing up to 1000 resources.
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
Learn Spring Boot Actuator for Runtime Monitoring
Configure Actuator dependencies and endpoints, inspect application metrics, enable the stop endpoint, and build custom Actuators.
Spring
Configure Jenkins Matrix Builds for Parallel Jobs
This video tutorial shows how Jenkins multi-configuration projects use axes, Maven, and parameterized stages to run 16 related builds.
DevOps
Prepare for GitHub Questions in Your Next DevOps Interview
Test your knowledge of GitHub features, Git workflows, repository management, and common integrations before a DevOps job interview.
DevOps
A Beginner's Guide to RPA Automation with UiPath
Explore how developers identify automatable processes, build UiPath workflows, create robots, and manage execution through Orchestrator.
Other
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 to Host a Personal Website with GitHub Pages
This tutorial explains how to create a GitHub Pages repository, configure its branch, publish static web resources, and support Google indexing.
DevOps
Four Methods for Deploying JAR Files to Artifactory
Learn how manual uploads, curl and REST APIs, Maven plugins, and Jenkins automation can deliver artifacts to a JFrog Artifactory repository.
DevOps
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
Five JDBC Facts Every Java Beginner Should Know
A concise introduction to JDBC terminology, database compatibility, connection pooling, ODBC integration, and API stability.
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
Comparing Apache Tomcat and JBoss EAP
Explore how Tomcat and JBoss differ in enterprise Java support, licensing, administration tools, and production support.
Spring
Getting Started With Anthropic's Claude Desktop App
Follow this beginner-friendly video to install Claude Desktop, try practical prompts, and understand where LLM knowledge and context can fall short.
AI
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
Creating and Cloning Private Repositories on GitHub
Follow this example to create a private repository, resolve cloning errors, and connect your local Git commands to GitHub.
DevOps
Understanding JPA EntityManager and Hibernate Transactions
See how EntityManagerFactory and EntityManager persist entities, commit changes, and roll back database transactions in Java applications.
Spring
Connect Jenkins and Artifactory for Automated Artifact Uploads
This video walks through five steps for configuring the plugin and publishing Maven JAR files from Jenkins builds to an Artifactory repository.
DevOps
Deploy a Java WAR to Tomcat with Jenkins
Follow a four-step process to configure Tomcat credentials, install the Jenkins deployment plugin, build the WAR, and verify the deployed application.
DevOps
Ten Challenging DevOps Interview Questions, Explained
Review practical answers about DevOps tools, continuous integration and delivery, automation, performance metrics, culture, and microservice development.
DevOps
Build a Java MCP Server with Spring Boot
This hands-on video explains LLM limitations and shows how to expose organization-specific data and tools to Cursor AI through Model Context Protocol.
AI
How to Use Git Stash to Shelve and Reapply Changes
See a practical Git workflow for temporarily storing experimental changes, making commits, and restoring your work with stash apply or pop.
DevOps
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
Push a Local Git Repository to a Remote with Git
See how to configure origin, push local commits, handle non-empty remote repositories, and use cloning as an alternative workflow.
DevOps
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
Integrating ChatGPT into Java Applications with Spring AI
See how to configure OpenAI, call a GPT model from Spring Boot, and customize chat settings for an interactive Java chatbot.
AI
Choosing Between Java HashMap and Hashtable
See how these Java map implementations differ in synchronization, null support, performance, and recommended usage.
Spring
Understanding Git Log and Reflog
See when Git log and git reflog show different histories, and learn how resets, amended commits, cloning, and walk-reflogs affect their output.
DevOps
Rethinking the Value of Scrum's Core Principles
An Agile critique of openness, respect, courage, focus, and commitment, with ideas for making Scrum guidance more scientific and practical.
Agile
Deploy a Static Website Using Amazon S3 and Route 53
Follow the main AWS setup steps for uploading website files, configuring public access, enabling S3 hosting, and connecting a custom domain.
DevOps
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
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
Five Java Tools for Automated Code Quality Checks
See how Checkstyle, PMD, FindBugs, JaCoCo and SonarQube detect coding errors, measure coverage and support quality automation.
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
A Tutorial for Running Your Own Bluesky PDS
Set up a Personal Data Server on Ubuntu, connect it to the decentralized AT Protocol network, and log in to Bluesky with your own domain.
DevOps
Use Git Reset to Undo Your Last Commit
See how hard and soft resets differ from git revert when correcting a recent commit and preserving a clean project history.
DevOps
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
Understanding the Difference Between an MVP and a Prototype
Explore how prototypes, proofs of concept, and MVPs differ in purpose, scope, quality, development timelines, and market readiness.
Other
Working with Java 8 Predicates, Lambdas, and Streams
See practical Predicate examples that show how interfaces, lambda expressions, and stream filtering can make Java code more concise.
Spring
Ten Ideas for a Future Scrum Guide Revision
Darcy DeClute discusses possible changes to Scrum, from clearer sprint goals and impediment guidance to terminology and framework definitions.
Agile
Configure JPA Database Integration with persistence.xml
Learn how persistence.xml connects JPA applications to databases, manages entities, configures Hibernate, and supports performance and test setup.
Spring
A Beginner's Guide to Using Bluesky Social
See how to join Bluesky, personalize your account, build custom feeds, interact with users, and manage unwanted posts.
Other
Prepare for the AWS Cloud Practitioner Exam With 65 Questions
Review practice questions on core AWS services and cloud concepts before scheduling the Certified Cloud Practitioner test.
Skills
Practice for the Scrum Product Owner Certification Exam
This video explains 40 difficult exam questions, answer strategies, and key Scrum concepts including product ownership, events, commitments, values, and pillars.
Skills
Prepare for Jenkins Interviews with 10 Challenging Questions
Review answers covering Jenkins CI/CD, pipelines, security, agents, backups, environment variables, and Git webhook triggers.
DevOps
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
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
Developer or DevOps Engineer: Understanding the Key Differences
Explore how software development and DevOps responsibilities differ, from coding and platform specialization to automation, monitoring, and release management.
DevOps
Clone a GitHub Repository with Git in Three Steps
Follow a practical example using the git clone command to copy a remote repository, preserve its history, and confirm the local files.
DevOps
Set Up Spring Boot Development with Spring Tools 4
This video walks through installing the Eclipse-based Spring Tools Suite, creating a Maven Spring Boot app, and testing the setup with a RESTful API.
Spring
MySQL InnoDB and MyISAM: Which Engine Fits Your Data?
Compare transactional integrity, performance, locking, full-text search, and specialized use cases for MySQL InnoDB and MyISAM storage engines.
Other
Create a Local Git Repository with git init
Learn how to initialize a repository, verify the .git folder, stage files, and make your first commit with Git.
DevOps
Understanding Java's static and final Constants
See how static provides class-level sharing, final prevents reassignment, and together they create Java constants.
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
How Scrum Sprint Reviews Differ From Retrospectives
Learn how these Scrum events vary in purpose, attendees, feedback, and their role in improving the product and the team's effectiveness.
Agile
Understanding the Relationship Between Agile and Scrum
See how Agile values guide software development and how Scrum provides an iterative framework for applying them in practice.
Agile
Move Your Domain from GoDaddy to Route 53
Follow the key steps for transferring a domain to AWS, updating DNS, verifying propagation, and mapping subdomains to cloud resources.
DevOps
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
Resolve Git Stash Pop Conflicts Without Losing Changes
Learn how to manually merge conflicted files, stage the resolution, and clean up stash history after a failed git stash pop.
DevOps
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
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
Integrating Nexus Repository Manager with Jenkins
See how to configure the Nexus Platform Plugin, create a Jenkins build job, and publish Maven artifacts to a Nexus repository.
DevOps
The Story Behind Jenkins' Blue Build Indicators
Learn why Jenkins uses blue instead of green for successful builds, and how its plugin architecture supports an alternative color scheme.
DevOps
Use Java JDBC with an Apache Derby Database
This video tutorial covers Derby setup, database creation, JDBC driver configuration, and Java code for inserting and querying records.
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
Connect Java to SQL Server with JDBC
Learn the key steps, dependencies, connection settings, and troubleshooting tips for using JDBC with Microsoft SQL Server.
Spring
Run JDK 13 Text Blocks and Other Java Preview Features
Follow five practical steps to install the JDK, compile code with preview switches, handle warnings, and execute Java text blocks.
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
Amend the Latest Git Commit Message with Git
See how git commit --amend updates the visible message, why Git creates a new commit, and what to consider before sharing the change.
DevOps
Five Essential Java Testing Frameworks and Tools
Explore Java tools for unit, acceptance, API, UI, load, stress, and performance testing before software reaches users.
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
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
Installing Artifactory for Local Maven Artifact Storage
This video walks through Artifactory installation, Maven repository creation, and JAR deployment using the web interface.
DevOps
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
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
Build a Local Llama App with Python and Hugging Face
This video tutorial walks through installing dependencies, downloading a model from Hugging Face, and querying TinyLlama from Python.
AI
Build JAX-RS REST Services with Eclipse and Tomcat
Follow a practical walkthrough for adding Jersey to a Tomcat project, creating REST endpoints in Eclipse, and testing GET, POST, and PUT requests.
Spring
Build a Number-Guessing Robot with UiPath Studio
Follow a beginner-friendly UiPath example that introduces variables, do-while loops, conditional logic, user input, and error handling.
Other
How Scrum Teams Use Story Points and Time Estimates
Explore the differences between relative story point estimation and hours-based planning, plus how velocity can provide flexible timeline guidance.
Agile
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
How to Use git reset --hard to Rewind Local Git History
This Git lesson demonstrates how to reset HEAD to an earlier commit and restore the working directory, with comparisons to revert and cherry-pick.
DevOps
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
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
Deploy Java WAR Applications from Eclipse to Tomcat
Follow a five-step walkthrough for configuring Tomcat in Eclipse, adding server libraries, running a JSP project, and verifying the local deployment.
Spring
Deploy Spring Boot Applications on AWS with Fargate
Follow a video walkthrough for containerizing a Spring Boot app, running it with Amazon ECS and Fargate, and accessing it through a public IP address.
DevOps
Agile vs. Waterfall: Which Development Approach Fits?
Compare Agile and Waterfall methodologies, including their approaches to planning, feedback, changing requirements, and continuous software delivery.
Agile
Understanding Spring Component Scanning and Bean Management
See how @Component marks JavaBeans for management and how @ComponentScan discovers them for Spring dependency injection.
Spring
Deploy Spring Boot Microservices with Docker Hub and AWS ECS
This video tutorial walks through configuring an AWS ECS Fargate cluster and running a Docker Hub-hosted Spring Boot service on the public internet.
DevOps
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
Understanding Jira Stories, Epics, and Tasks
Learn how Scrum teams use Jira stories for specific features and epics to organize larger bodies of work.
Agile
Build a Strong DevOps Stack With These Five Tool Types
Learn how version control, continuous integration, containers, configuration management, and data technologies support DevOps productivity.
DevOps
Git Stash Pop vs. Apply: Restoring Files and Handling Conflicts
Learn how git stash pop and git stash apply differ, including stash history, conflict resolution, and examples of restoring file changes.
DevOps
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
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
How to Prompt Java Garbage Collection in Five Ways
Explore five methods that encourage the JVM to run garbage collection, plus guidance for investigating memory leaks and excessive allocation.
Spring
Why IBM Watson Content Hub Struggles from the Start
A critical look at Watson Content Hub exposes confusing branding, internationalization mistakes, and registration friction before users can even try the product.
AI
Understanding Common Programming Naming Conventions
Learn how camel, Pascal, snake, and kebab case differ, and why naming standards vary between programming languages.
Spring
Understanding Scrum as an Agile Framework
This video explains Scrum fundamentals, including sprint structure, core events, team roles, and the iterative approach to product development.
Agile
Deploy a Java WAR to Tomcat Using Maven
Follow five practical steps to configure Tomcat and Maven, run the Tomcat deployment plugin, and verify your web application.
DevOps
Installing the Eclipse IDE on Ubuntu
Follow a five-step installation process, then create a Maven project and test Java development with Eclipse on Ubuntu.
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 Java Constructors and Object Initialization
Explore constructor syntax, default behavior, custom parameters, and overloaded constructor examples in Java.
Spring
Build a Minimal JPA and Hibernate Setup
Set up the essential Java tools, compile a JPA-annotated entity, and verify that Hibernate and JPA are configured correctly.
Spring
Java Deployment Tools Worth Considering for Your Next Project
Compare Maven, Gradle, Jenkins, CA Release Automation, and low-level utilities used to build, package, orchestrate, and deploy Java applications.
DevOps
How to Write Clearer Git Commit Messages
This video explains conventions for concise, consistent Git commit subjects and bodies, with examples from major open source projects.
DevOps
How Git Tracks Files from Working Tree to Commit History
See how the working tree, staging index, and commit history interact through practical git status examples.
DevOps
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
Learn Java Records for Concise, Immutable Data
See how Java records simplify constructors and accessors while helping the JVM optimize immutable data structures.
Spring
Manage Multiple AWS Accounts with AWS CLI Profiles
See how to add named AWS CLI profiles for separate IAM accounts and select the right credentials when running commands.
DevOps
Customize Jenkins CI Jobs with Build Parameters
This video demonstrates how to configure Jenkins String and Boolean parameters, use their values in Windows batch commands, and control Javadoc generation.
DevOps
Installing the Java JDK on Ubuntu
Follow this video guide to install OpenJDK, find its installation directory, and configure the JAVA_HOME environment variable.
Spring
Use Your Own Domain as a Bluesky Handle
Follow the DNS setup and verification steps required to connect a registered domain name to your Bluesky username.
Other
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
Learn GitHub Copilot for AI-Assisted Development
This video tutorial covers IDE integration, Copilot Chat, prompting, code generation, bug fixes, project setup, and automated unit tests.
AI
Understanding Jira Stories and Tasks
Learn how Agile teams use Jira stories to express product vision and tasks to track the implementation work required to deliver it.
Agile
Build a Java Web Scraper with JSoup
Follow a practical example that uses Maven, JSoup, and CSS selectors to collect structured content from a live webpage.
Spring
Five Jenkins Git Plugin Features to Improve Continuous Integration
Learn how to use Jenkins with Git for repository polling, multi-branch builds, automated merges, remote pushes, and sparse checkouts.
DevOps
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
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
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
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 Git Credentials for Easier Repository Authentication
Set up Git's credential store, authenticate with access tokens, and troubleshoot conflicts with Git Credential Manager.
DevOps
Why a Standard Java Configuration API Matters for App Staging
Payara's Mike Croft discusses configuration across development, test, and production environments, plus containers and microservices.
Spring
Deploy Java and Spring Boot Apps with Elastic Beanstalk
Learn a straightforward approach to hosting server-side Java applications in AWS, from packaging and port configuration to scaling and load balancing.
DevOps
Design Better RESTful APIs in Java
Explore resource-based URL design, HTTP method semantics, idempotency, and common mistakes in RESTful web services.
Spring
Understanding the Roles of Git and GitHub
Compare local distributed version control with GitHub's cloud-based collaboration, security, and DevOps features.
DevOps
Build a Simple Spring Hello World Application
Learn how to configure a basic Spring project, register a JavaBean, retrieve it from the application context, and print a greeting.
Spring
Breaking Down Three Java Microservices Misconceptions
This video challenges assumptions about microservice front ends, Java frameworks, API choices, and container-based development.
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
Create an OpenAI API Key to Access ChatGPT Programmatically
Follow the steps to generate an OpenAI secret key, use it in software, and pay for the API token credits required for access.
AI
How Spring Boot Auto-Configuration Works
Learn how Spring Boot detects dependencies, applies sensible defaults, and lets you create custom auto-configuration components.
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
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 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
Build Desktop Applications with JavaFX
Learn JavaFX fundamentals through a practical video covering GUI components, event handling, layouts, Maven, Gradle, and Eclipse.
Spring
A Practical Beginner's Guide to Git and GitLab
Follow a 10-step walkthrough covering repositories, commits, branches, merge requests, local Git commands, authentication, and collaboration.
DevOps
Run Jenkins Pipelines Inside a Docker Container
Use Docker to launch Jenkins LTS locally without a full Jenkins installation, while preserving configuration and exposing the required ports.
DevOps
Master the Basics of Git and GitHub
This beginner-friendly video explains essential Git commands, repository workflows, branching, and GitHub features for collaborative software development.
DevOps
Practice Questions for the Certified Scrum Master Exam
Explore 80 Scrum certification questions covering Agile principles, Scrum roles, events, values, and the nuances of the Scrum Guide.
Skills
Understanding the MVC Design Pattern
Explore how controllers process requests, models manage data, and views render responses across web, REST, and desktop applications.
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
Understanding Records in Java 17
See how Java records create concise, immutable data classes while supporting methods, interfaces, annotations, and serialization.
Spring
Host a Website for Free Using GitHub Pages
This tutorial demonstrates GitHub Pages deployment and explains how to connect a GoDaddy domain to the hosted site.
DevOps
Build Agentic AI Applications with Amazon Bedrock
This beginner-friendly video explores Bedrock capabilities, including foundation models, generative AI APIs, AWS service integrations, security, and customization.
AI
A Step-by-Step Guide to Java SOAP Services with Jakarta EE
Learn how to create a Jakarta EE Maven project, implement SOAP endpoints in Eclipse, deploy them to WildFly, and test them with SoapUI.
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
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
Stashing Untracked Files with Git Push
See how Git stash options preserve untracked files, include ignored resources, and why push is preferred over the deprecated save command.
DevOps
Master Logging Configuration in Spring Boot
Explore SLF4J setup, log levels, output formatting, custom banners and profile-based configuration for effective application monitoring.
Spring
Understanding Spring Controller and RestController
See how response rendering and the implicit @ResponseBody annotation determine which Spring stereotype fits your application.
Spring
Enforce Java Standards with Maven Checkstyle
See how Checkstyle integrates with Maven builds to detect formatting issues, missing Javadocs, shadow variables, and other Java quality violations.
Spring
Get started with SonarQube code quality inspection
Learn how SonarQube analyzes code coverage, security, maintainability, reliability, and defects across development workflows.
DevOps
Undoing Pushed Commits in Git Safely
Compare git revert with hard reset and force push, including the risks to shared repositories and collaborators.
DevOps
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
Using Git Basics Through GitHub Desktop
See how GitHub Desktop handles repository setup, configuration, file staging, status checks, and commits without requiring an online account.
DevOps
Get Started with SQLite Databases
Follow a practical introduction to installing SQLite, creating tables, running CRUD operations, and connecting a database viewer.
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
Build PostgreSQL CRUD Applications with Java and JDBC
Learn the core steps for connecting Java to PostgreSQL, configuring the JDBC driver, and performing create, read, update, and delete operations.
Spring
Understanding Java Default Constructors
Learn how Java creates default constructors, initializes fields, and differs from explicit no-argument constructors.
Spring
How to Send SMS Messages with Amazon SNS
This video explains how to configure Amazon SNS and trigger SMS notifications from a Python-based AWS Lambda function.
DevOps
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
Push New Git Branches to a Remote Repository
This walkthrough explains the set-upstream push syntax and shows how push.autoSetupRemote can prevent upstream branch errors.
DevOps
Tech Videos
My videos on Java, AI and technology.