Coffee Talk: Java, News, Stories and Opinions
Recent Posts
-
How chmod numbers work explained by example
- TechTarget 08 Jun 2025 -
Fix the 'expected a step' Jenkins error
- TechTarget 08 Jun 2025 -
'Java Not Recognized' Error Fix
- TechTarget 08 Jun 2025
Don't let yourself be intimidated by chmod numbers and permissions. Here's a quick and easy to understand explanation of how chmod permission numbers work in Linux.
Have you encountered the 'expected a step' error in Jenkins? Are you using a declarative pipeline? Here's the most likely way to fix the 'expected a step' error in Jenkins.
Here are three easy ways to fix the 'Java not recognized as an external or external command' error on both Windows and Linux machines.
-
List and show Git config settings
- TechTarget 07 Jun 2025 -
The best Jar file opener app
- TechTarget 07 Jun 2025 -
How to open a JAR file
- TechTarget 07 Jun 2025 -
How Java instance main methods and unnamed classes work
- TechTarget 06 Jun 2025 -
How to setup a Docker Nginx reverse proxy server example
- TechTarget 06 Jun 2025 -
How do I 'docker copy' a file from container to host?
- TechTarget 05 Jun 2025 -
How to setup an Nginx load balancer example
- TechTarget 05 Jun 2025
If you are wondering how a variable is assigned a value in Git config use --list to inspect the gitconfig files.
There are many Java JAR file openers available on the market today. Here are the top 5 JAR file openers for both Java developers and casual users to install on their Windows or Linux machines.
You can open JAR files with any ZIP utility. A JAR file is just a special type of ZIP file. And to run a Java JAR file, just install Java and either double-click it or run the JAR file at the ...
Say goodbye to the public static void main method in Java 21 with the unnamed classes and instance main methods preview features.
The ability to put an Nginx reverse proxy in a Docker container greatly simplifies enterprise architectures. Here's how easy it is to setup and configure an Nginx reverse proxy Docker image and ...
Here's a quick example of how to copy a file inside a Docker container to the local filesystem of the host machine. With the ID or name of the container in hand, a Docker file copy operation is an ...
Nginx is among the most popular load balancers and reverse proxy servers for enterprises. Here's how to quickly setup Nginx as a load balancer and configure weighted nodes and sticky sessions.
-
How to install Docker and docker compose on Ubuntu
- TechTarget 04 Jun 2025 -
A quick look at inferred types and the Java var keyword
- TechTarget 04 Jun 2025 -
How to squash git commits by example
- TechTarget 03 Jun 2025 -
Fix for the GitLab "Unable to locate package gitlab-ee" on Ubuntu 20
- TechTarget 02 Jun 2025 -
How to make multiple values per key in a Java map possible example
- TechTarget 01 Jun 2025 -
git log oneline examples
- TechTarget 01 Jun 2025 -
How do I install Java on Windows?
- TechTarget 01 Jun 2025 -
How to use native SQL in Hibernate and JPA
- TechTarget 01 Jun 2025 -
How to create a database schema in MySQL
- TechTarget 31 May 2025 -
How to Git Uncommit Your Last Git Commit
- TechTarget 31 May 2025 -
How can business leaders and IT improve communication?
- Scrumtuous Inc. 31 May 2025 -
How to write an Agile user story
- TechTarget 31 May 2025 -
Create a Bitbucket App Password example
- TechTarget 29 May 2025 -
How to setup an Nginx reverse proxy server example
- TechTarget 28 May 2025 -
How to setup PHP on Nginx with fastCGI (PHP-FPM) example
- TechTarget 27 May 2025 -
How to pass the AWS DevOps Professional Certification exam with a 100% score
24 May 2025 -
How to customize Git Bash Shell prompt settings
- TechTarget 24 May 2025 -
Scrum is not a framework
- Scrumtuous Inc. 23 May 2025 -
The impact of Java SE 9 on operations and development teams
- TechTarget 22 May 2025 -
How to force JDK 1.8 or Java 21 Maven POM compliance
- TechTarget 22 May 2025 -
How to remove Git branches from your repository
- TechTarget 22 May 2025 -
Obsolete vs. deprecated in software development
- TechTarget 21 May 2025 -
How to use the Google Chrome color picker extension
- TechTarget 20 May 2025 -
Docker run vs docker-compose: What's the difference?
- TechTarget 20 May 2025 -
Git commit config and credential confusion causes consternation for customers
- TechTarget 19 May 2025 -
Dockerfile vs docker-compose: What's the difference?
- TechTarget 18 May 2025 -
How to setup an Apache reverse proxy server example
- TechTarget 17 May 2025 -
How to use docker-compose with Apache httpd example
- TechTarget 17 May 2025 -
Deploy your website with a Docker Apache httpd container volume
- TechTarget 17 May 2025 -
How to dockerize Apache httpd websites example
- TechTarget 17 May 2025 -
Noon is not 12am. Midnight is not 12pm. Code appropriately.
- TechTarget 14 May 2025 -
How to create and run a shell script in Linux and Ubuntu
- TechTarget 14 May 2025 -
What does Android look like from a Mountain View? Insights on Google I/O
- TechTarget 10 May 2025 -
How to use Swagger with Spring Boot
- TechTarget 07 May 2025 -
2025 DevOps Roadmap
- TechTarget 05 May 2025 -
2026 full-stack developer roadmap
- TechTarget 05 May 2025 -
Deprecated vs depreciated: What's the difference?
- TechTarget 04 May 2025 -
How the Spring @Profile annotation works
- TechTarget 03 May 2025 -
The right MySQL persistence.xml example file for JPA 3 and Hibernate 6
- TechTarget 01 May 2025 -
Format output with Java printf
- TechTarget 30 Apr 2025 -
Jenkins 2.0: A drama free, full increment release of the popular CI tool
- TechTarget 29 Apr 2025 -
How to use git stash pop
- TechTarget 28 Apr 2025 -
2026 web development roadmap
- TechTarget 27 Apr 2025 -
How to write a screen scraper application with HtmlUnit
- TechTarget 25 Apr 2025 -
Java, JDBC and the HSQLDB database tutorial
- TechTarget 20 Apr 2025 -
User input and Java's JOptionPane example
- TechTarget 19 Apr 2025 -
How to delete all Git branches except master or main example
- TechTarget 02 Apr 2025 -
Benefits of Spring Boot's application.yml file with examples
- TechTarget 02 Apr 2025 -
Why is the Bootstrap grid system 12 columns wide?
- TechTarget 29 Mar 2025 -
There's a new Java build system named Bld
- TechTarget 28 Mar 2025 -
Real world Java applications
- TechTarget 04 Mar 2025 -
Java double vs float: What's the difference?
- TechTarget 02 Mar 2025 -
How to run Java in the browser with WebAssembly
- TechTarget 10 Feb 2025 -
Node.js file upload example with Ajax and JavaScript
- TechTarget 07 Feb 2025 -
A simple Java Function interface example: Learn Functional programming fast
- TechTarget 30 Jan 2025 -
Why we use ./ (dot slash) to run Linux scripts?
- TechTarget 21 Jan 2025 -
Fix Apache's 'ServerRoot Must be a Valid Directory' error quickly
- TechTarget 21 Jan 2025 -
Java Supplier interface example for functional programming
- TechTarget 21 Jan 2025 -
Shortcomings of Agile and DevOps causes security bug detection to suffer
- TechTarget 17 Jan 2025 -
Why we need to understand the human cost of legacy modernization
- Scrumtuous Inc. 09 Jan 2025 -
How women in technology expand the cloud horizon
- Scrumtuous Inc. 07 Jan 2025 -
How to download and install Java 21 on Windows
- TechTarget 06 Jan 2025 -
How to install Java 21 on Ubuntu
- TechTarget 01 Jan 2025 -
How to use Java's functional Consumer interface example
- TechTarget 01 Jan 2025 -
The Spring ApplicationContext explained
- TechTarget 01 Jan 2025 -
TheServerSide's top articles
- TechTarget 30 Dec 2024 -
How to deploy a WAR file to Tomcat 5 different ways
- TechTarget 18 Dec 2024 -
How to code your first Mojo program
- Scrumtuous Inc. 17 Dec 2024 -
Moving JavaOne to Las Vegas shows Oracle has 2020 vision
- TechTarget 15 Dec 2024 -
The 5-second rule to create effective technical illustrations
- CogArtTech 12 Dec 2024 -
Jenkins shared libraries in pipelines example
- TechTarget 06 Dec 2024 -
An example of how to easily add Git submodules
- TechTarget 04 Dec 2024 -
WildFly vs. JBoss EAP: What's the difference?
- TechTarget 03 Dec 2024 -
How to pitch to VCs: 5 questions a tech startup must answer
- CogArtTech 02 Dec 2024 -
Benefits of lambda expressions in Java make the move to a newer JDK worthwhile
- TechTarget 01 Dec 2024 -
MVC 1.0: The perfect fit for microservice admin tools
- TechTarget 27 Nov 2024 -
Fix SunCertPathBuilderException Jenkins plugin download error
- TechTarget 19 Nov 2024 -
Fix Git's 'fatal: repository not found' error quickly
- TechTarget 10 Nov 2024 -
How to run the Jenkins WAR file example
- TechTarget 05 Nov 2024 -
Fix the Jenkins "No such DSL method with Maven found" error example
- TechTarget 04 Nov 2024 -
How to install Jenkins on Ubuntu 20.04 by example
- TechTarget 01 Nov 2024 -
How to install Jekyll on Windows 10 example
- TechTarget 01 Nov 2024 -
A declarative Jenkins pipeline for Ant builds on Docker example
- TechTarget 01 Nov 2024 -
Get started with Spring Boot 3 tutorial
- TechTarget 01 Nov 2024 -
Fix the Jenkins Docker error: Permission denied when trying to connect to Docker daemon
- TechTarget 31 Oct 2024 -
Fix the Jenkins error: Invalid agent type Docker specified [any, label, none]
- TechTarget 31 Oct 2024 -
Oracle unveils tools to drive digital transformations forward
- Scrumtuous Inc. 24 Oct 2024 -
Pursuing the exit event: Why software startups aren't family businesses
- CogArtTech 24 Oct 2024 -
SQLite3 Basics: Create tables and insert records
- TechTarget 21 Oct 2024 -
Do AI capabilities enhance or impair human cognition?
- CogArtTech 15 Oct 2024
Modern day development happens in containers. Which is why it's imperative that you know how to setup and install Docker and docker compose on your local Ubuntu workstation. In this tutorial, we'll ...
Here's a quick look at the Java var keyword and what it looks like when you use inferred types in your code.
If you goal is to clean up your repository, this squash git commits example give you the motivation you need to clean up your feature and topic branches.
If you're doing a self-hosted GitLab Ubuntu 20 install and you hit the "Unable to locate package gitlab-ee" error, here's the solution to fix the problem.
Need to add multiple values to a key in a Java HashMap but can't figure out how to do it? Here are three examples of how to solve the multiple values per key problem in Java.
Save time and effort when inspecting your commit history with the git log --oneline command.
To install Java on Windows you only need to follow these five simple steps. In this quick tutorial, we'll show you how to setup Java on Windows and run apps like Minecraft and Apache Tomcat on the JDK.
Need to use raw SQL with JPA and JPA? The Jakarta Persistence API's NativeQuery interface makes it possible to use Hibernate, SQL and JPA together in the same app.
Want to work with MySQL databases using Java? Here's a quick walkthrough of the first step to do that: create a schema.
Need to do a git uncommit to the last commit you were working on? Learn how to quickly uncommit files updates and changes in Git.
The days when companies could afford to treat IT as simply the department that keeps the computers running are long gone. Technology delivers massive value to business leaders. Business ...
Agile user stories describe software project requirements as needed by different end users. Follow these guidelines to translate user needs into product features and business value.
Learn how to quickly create a Bitbucket App Password so your Git push and clone operations don't fail with fatal 'invalid credentials for authentication' errors.
Here's a quick tutorial to setup an Nginx reverse proxy server. This example uses an Apache Tomcat server but the config settings apply for other backend app servers such as Node, Express, ...
Here's a quick tutorial on how to setup Nginx with PHP support. The key? The installation of fastCGI, aka PHP-FPM, so Nginx can serve PHP files to clients.
https://youtu.be/ZYRYaPtL4WE When I prepared for my AWS DevOps Engineer Professional certification, I didn't just want to pass. I wanted to walk into the testing center knowing exactly what to ...
Want to style and customize your user and hostname properties that display in the Git Bash prompt? This quick example shows you how to quickly customize your Git Bash terminal window.
Scrum is not a framework. The Scrum Guide says so, users say so and even dictionary definitions say so. So why do Scrum evangelists defend this misnomer as though it were religious truth?
Just prior to JavaOne, TheServerSide spoke with ZeroTurnaround's Simon Maple about all of the things going on with Java SE 9 and the greater Java ecosystem. A couple of interesting articles eluted ...
Maven and Eclipse have always had a rocky relationship, and a common pain point between the two is how to force Maven JDK 1.8 support in new Eclipse projects. Without jumping through a few ...
Need to permanently remove a Git branch locally? What about the remote tracking branch? Or maybe someone removed a Git branch on GitHub or GitLab and you need to synchronize with the server? Here ...
Ever wonder what is the difference between an obsolete component and a deprecated component? Here's the answer in the most concise terms you'll find.
Want to select a color from an image on a webpage? Or an HTML element? Here's how to use the Google Chrome color picker extension that comes packaged as part of the browser's built-in DevTools.
Both docker run and docker-compose can be used to start Docker containers, but there are key differences between the two. Here we explore the differences between docker-compose and docker run, and ...
A user who accidentally provides a GitHub username and password instead of the Git username and email address may have inadvertently published their security credentials to the world.
What's the difference between Dockerfile and docker-compose? These simple examples compare Dockerfile, the docker-compose.yaml file and important commands to build Docker images and run Docker ...
Most enterprise architectures use Apache as a reverse proxy, but it is not configured for that by default. In this quick tutorial, we show you how to configure an Apache reverse proxy for backend ...
Want to configure and run an Apache httpd Docker container to serve website files from a local system? This example shows the best way to do that, using the "docker-compose" command and YAML file.
The best way to run Docker's httpd Apache web server image is to map a volume that points to local files on your hard drive. This example shows you how to run Apache in Docker without the need to ...
Need to dockerize Apache? Want to build a custom Docker httpd image that hosts your website? Here's a simple Apache Dockerfile example to build a custom httpd Docker image for your website.
The terms 12am and 12pm make no logical sense. Neither one is noon or midnight. Remove the 12am vernacular from your applications. Users will thank you.
It's not hard to create and run a shell script in Linux distros like Ubuntu, but there are a few non-obvious pitfalls you need to avoid. Here's a quick example of how to execute a script in Linux.
So,they've moved the Google I/O conference away from downtown San Francisco out to Mountain View where Google has a big stake in the Shoreline Amphitheater. I've got mixed emotions on the move.
The easiest way to build, test and document RESTful APIs built with Spring Boot? Simply add Swagger to your Spring Boot project and let OpenAPI do it for you.
Want a lucrative career as a DevOps engineer? Follow this 2023 DevOps roadmap and master the key technologies that will put your skills in demand.
What does it take to get a career as a full-stack developer? This 2023 full-stack developer roadmap shows you the skills you need to developer to build your full-stack developer portfolio.
Did you just hear someone say a method was depreciated? They probably mean deprecated. Here's the difference between the two.
Everyone is used to configuring multiple properties files to support Spring profiles, but the Spring @Profile annotation allows you to control the Spring's dependency injection behavior at runtime too.
A quick migration from JPA 2.x to 3.x can become bottlenecked if the persistence.xml file is misconfigured. Here's what a proper persistence.xml file for JPA 3, Hibernate 6 and a MySQL database ...
Learn by example how format output with the Java printf method. If you want to format dates, times, integers, doubles and Strings in the text you output to the console, logs or streams, you'll need ...
A full increment release is usually a big deal. I mean, just recall for a moment all of the hoopla surrounding Java's last full increment release... Actually, there's never been a full increment ...
To move shelved changes from the Git stash to your working directory, the git stash pop command is preferred over apply, as pop will delete the stash in question, keeping the stash history clean.
Here's an easy-to-follow web developer roadmap that will guide you through the world of HTML, CSS and JavaScript based technologies.
Interested in how to write a Java screen scraper application with HtmlUnit instead of JSoup? Here's a screen scraper example to help you get started with content aggregation.
Here's a quick JDBC with HSQLDB tutorial to get you up and running with Java database connectivity and the popular HyperSQL database.
For new Java programmers, the JOptionPane class is a great visual and user-friendly introduction to user input and Swing-based programming. Here's how to get started.
Here is a quick Git command to delete all branches except master or main from your local repository. It's a nice way to clean up your workspace after a milestone or a sprint.
Are you still stuck in the dark ages, configuring your Spring Boot apps with application.properties files? You really should start using an appliation.yml file. Here's just a few of the benefits ...
Ever wonder why they created a 12-column Bootstrap grid system, and not 10 or 15? It's the same reason there's 60 seconds in a minute, or 360 degrees in a circle.
Want to write your software build logic entirely in Java? A new build tool called Bld does exactly that, and Geert Bevin and Erik Thauvin are behind it.
Java runs on billions of devices, and Java applications of importance run on systems all over the world. Here are the top 10 applications of Java technology today, plus a look at what the future ...
What's the difference between double vs float data types? In this quick tutorial we show how float and double Java types differ, along with guidance on how to choose one over the other.
There's an easy way to run Java in the browser now that WebAssembly is a W3C standard. In this Java and WebAssembly tutorial, we show you how to compile Java into WASM, and invoke your Java code in ...
The Node.js file upload process is made easy with libraries like 'fs' and 'formidable.' In this JavaScript and Node.js file upload example, we show you how to move files from the browser to the ...
Interested in Java functional programming? The first place you need to start, especially if you use the Streams API, is with this Java Function interface example.
Ever wonder why you need a ./ before a Unix shell script or command of your own in order to run it? Here's what the Linux dot slash does and why Unix systems require the ./ syntax.
Here are three easy ways to fix Apache's ServerRoot Must be a Valid Directory error. Any of these remedies will get your Apache HTTP server running again.
Functional supplier interface in Java tutorial There are only half a dozen classes you really need to master to become competent in the world of functional programming. The java.util.function ...
Eariler this year we spoke with Jim Manco of Manicode security. It was immediately prior to Oracle OpenWorld 2017, in which Manico was delivering a JavaOne session on Java SE 9 security. There are ...
Legacy modernization has been a topic of interest for over a decade, and with good reason. Enterprises are still struggling to update and upgrade their software portfolio. It’s not just sectors ...
Cloud computing has been around for more than a decade and has matured at a remarkable rate. Today, most organizations can’t imagine surviving without the cloud—even if they still host some ...
2024 is a great time to start working with Java, because 2023's Java 21 release has some amazing new features. Here's how to quickly download and install the Java 21 JDK.
Here's the easiest way to install Java on Ubuntu with apt. Follow these steps and you'll get the JDK installed in no time, and be ready to use your Java on Ubuntu setup right away.
The functional consumer interface is a key part of the Java Streams API. Here is a simple Consumer interface example to show you how to use this Java component.
The Spring ApplicationContext provides developers direct access to the Spring framework's Inversion of Control (IoC) container. The ApplicationContext represents the heart and soul of Spring, as it ...
From Git to the speed of the OpenJDK, here's a look at some of the most popular topics of 2019 on TheServerSide.com.
Tomcat WAR deployment example If you want to develop web applications and Apache Tomcat is your target web server, you need to know how to deploy WAR files to Tomcat so you can see if your ...
There's a new programming language named Mojo in the works that is set to revolutionize AI and ML while fixing all that's wrong with Python. Here is how to code your first Mojo program.
The rebranding of JavaOne to Oracle Code One and move from San Francisco to Las Vegas is one that I will welcome with open arms, and you should too.
Like any picture, a well-crafted technical illustration is worth a thousand words. Make the most of your diagrams and flowcharts and follow the 5-second rule for reader usability.
Keep complex logic out of your build scripts and take advantage of Jenkins shared libraries instead.
This git submodule add example demonstrates how a developer can use these steps to create a Git repository and add a new Git submodule to it.
What's the difference between WildFly and JBoss EAP? That answer is 'not much.' But there are a few differentiating factors in the WildFly vs. JBoss debate you should be aware of.
Tech startups pitching investors for funding must quickly and convincingly present their business case. Prepare your answers to these five questions and you'll nail that meeting.
Developers continue to be impressed by the list of benefits lambda expressions in Java bring to their development cycles. Here we look at why Java developers love lambdas.
The following is a transcript of the conversation TheServerSide's Cameron McKenzie had with Ivar Grimstad out hot topics in the Java ecosystem, with an emphasis on MVC 1.0 and the new security ...
Sometimes when you install Jenkins, a SunCertPathBuilderException appears when you access the Jenkins plugin download page. Here's an alternate fix to the SunCertPathBuilderException error if you ...
Frustrated by Git's 'fatal: repository not found' error message? Here are five ways to fix that problem and successfully clone, fetch and pull from your repo.
Here's a quick example of how to run a Jenkins war file from the command line, DOS prompt or terminal window in Linux/Ubuntu. The short story? java -jar jenkins.war
Here's a quick fix to the Jenkins 'No such DSL method 'withMaven' found among steps: NoSuchMethodError' error. Hint? Install the Jenkins Maven pipeline plugin.
Here's a quick example to show you how to install Jenkins on Ubuntu 20. Additionally, we'll install Git and test your Jenkins installation with a Hello World build job.
A local install of Jekyll on your Windows machine provides a variety of benefits which range from the ability to use your favorite text editor to fast compilation times. Even if you use GitHub ...
The easiest way to build your Apache Ant projects in Jenkins is with a pipeline and a Jenkinsfile that takes advantage of an Ant based Docker container. In this Apache Ant, Docker and Jenkins ...
Need to learn Spring Boot 3? Want to quickly build a Spring Boot app with RESTful web services? This tutorial will help you create your first Spring Boot application in just minutes.
Here's a quick fix to the Jenkins Docker"Permission denied while trying to connect to the Docker daemon socket" error.
Here's how to quickly fix the "Invalid agent type Docker specified. Must be one of [any, label, none]" error by installing the correct Jenkins Docker pipeline plugins. We'll get your Jenkinsfile up ...
As companies move quickly into the realm of digital transformation in an effort to profoundly improve performance and expand their application's reach, developers require new ways to design, build, ...
Launching a software startup is doable, but know what you're getting into with long-term goals. There are few mom-and-pop software shops for good reasons.
The SQLite3 command line interface makes it incredibly easy to create databases, configure tables, delete records and even get status updates on the state of your SQLite database. If you're using ...
AI has many benefits and uses, but we should be cautious where there is potential crossover in which AI capabilities undercut human learning abilities and skills.