Coffee Talk: Java, News, Stories and Opinions
Recent Posts
-
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
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 ...
-
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
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 ...
-
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 -
Hibernate and JPA 3 CRUD example
- TechTarget 15 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 -
Five ways to fix the 'no persistence.xml file found' error in Eclipse
- TechTarget 09 May 2025 -
How to use Swagger with Spring Boot
- TechTarget 07 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 -
2023 DevOps Roadmap
- 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 -
Being Agile vs. doing Agile: What's the difference?
- Scrumtuous Inc. 18 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 -
Critical Java JVM options and parameters
- TechTarget 19 Mar 2025 -
Advantages of Java
- TechTarget 06 Mar 2025 -
Real world Java applications
- TechTarget 04 Mar 2025 -
Java double vs float: What's the difference?
- TechTarget 02 Mar 2025 -
How to become a software developer without a degree
- Scrumtuous Inc. 20 Feb 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 -
How to setup SSH in GitHub by example
- TechTarget 30 Jan 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 -
Git securely with a GitHub SSH URL example
- TechTarget 13 Jan 2025 -
Four wise pieces of advice for women in technology
- Scrumtuous Inc. 12 Jan 2025 -
Why we need to understand the human cost of legacy modernization
- Scrumtuous Inc. 09 Jan 2025 -
How to master the Git status command
- TechTarget 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 -
How to publish GitHub Actions artifacts by example
- TechTarget 30 Nov 2024 -
MVC 1.0: The perfect fit for microservice admin tools
- TechTarget 27 Nov 2024 -
How to use GitHub Actions secrets to hide your tokens and passwords example
- TechTarget 22 Nov 2024 -
Fix SunCertPathBuilderException Jenkins plugin download error
- TechTarget 19 Nov 2024 -
Shortcomings of Agile and DevOps causes security bug detection to suffer
- TechTarget 12 Nov 2024 -
Fix Git's 'fatal: repository not found' error quickly
- TechTarget 10 Nov 2024 -
Find Jenkins Home and change the JENKINS_HOME directory location by example
- TechTarget 07 Nov 2024 -
Jenkins GitHub Integration for CI/CD Pipelines example
- TechTarget 06 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 -
Database transaction isolation levels tutorial
- TechTarget 07 Oct 2024 -
Java SE 9 a perfect fit for a nimble, scalable and serverless future
- Scrumtuous Inc. 03 Oct 2024 -
From reactive design to JUnit 5, here’s what’s hot at JavaOne 2017
- TechTarget 02 Oct 2024 -
Profiles, Spring Boot and application properties files
- TechTarget 30 Sep 2024 -
How to fix the Eclipse 'No Java virtual machine was found' install error
- TechTarget 29 Sep 2024 -
Jenkins Git environment variables list: A working shell script by example
- TechTarget 22 Sep 2024 -
Docker soon to have the Java platform contained
- TechTarget 20 Sep 2024 -
From Jenkins World to JavaOne, Docker and container technology pervades
- TechTarget 20 Sep 2024 -
10 Oracle Code One 2019 sessions to check out
- TechTarget 15 Sep 2024 -
How to get the most out of Oracle Code One 2019
- TechTarget 12 Sep 2024 -
Best crash course to learn Jenkins from scratch
- TechTarget 04 Aug 2024 -
What do you think of TheServerSide's fresh new look?
- TechTarget 19 Jul 2024 -
How to create a UiPath Orchestrator process to run robots
- TechTarget 27 Jun 2024
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.
Struggling to get your first JPA 3 application off the ground? Here's a quick Hibernate and JPA 3 CRUD example to help you get going with the latest version of the Java Persistence API.
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.
No persistence.xml file found fix The hardest part about learning Hibernate and JPA 3 is how to get your first project up and running. Some will encounter the dreaded no persistence.xml file found ...
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.
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 ...
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.
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.
What's the difference between being Agile and doing Agile? It's subtle, but it's significant. Here we compare them and show you how to both be Agile and do Agile the right way.
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.
The easiest way to optimize your Java runtime is to supply correct JVM options and parameters. In honor of the Java 21 release, we examine the 21 most important Java JVM options you can configure.
There are almost too many advantages of Java to describe, but this top 10 list covers the key Java advantages that drive the ongoing adoption of the JDK and the JVM.
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.
You don't need a degree or a diploma to be a successful programmer. Here are the steps to follow if you want to become a software developer without a degree.
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 ...
Here's a very quick example of how to setup GitHub SSH keys and use them to perform Git clone, push and pull commands over a securely configured SSH connection.
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 ...
Where do you find the GitHub SSH URL? How do you use it to clone or pull from your remote GitHub repository? This quick Git tutorial shows you everything you need to know about the GitHub SSH URL.
One of my favorite things about interviewing women in technology has been hearing all their helpful tips and insights. Many of these women spent decades in the tech world, moved up the career ...
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 ...
To really understand distributed version control, you must master the Git status command and understand the working tree states upon which it reports.
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.
Here's a simple example on how a developer can publish GitHub Actions artifacts for download once a build workflow successfully completes.
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 ...
You can confidently store keys, tokens and passwords with GitHub Actions secrets. This quick, not-so secret tutorial, provides an example of how to do exactly that.
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 ...
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 ...
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.
How to change JENKINS_HOME When Jenkins runs, it stuffs all of its logs, cloned repos, plugin configurations and build artifacts into the Jenkins Home folder. Basically, every ounce of ...
This CI/CD example shows you how the integration of Jenkins with GitHub includes not only the ability to pull GitHub code, but also to trigger Jenkins build jobs with webhooks as well.
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.
Repeatable? Isolated? Serializable? Uncommitted? None? Just how well do you know your database isolation levels, and how do you know if you're using the right one? Here's how you know.
Last year’s JavaOne conference generated quite a bit of excitement with the discussion of many of the new Java SE 9 features. But this year’s event is already proving to be more groundbreaking. ...
What’s trending at JavaOne 2017? A simple way to tell is to search through the conference catalog and take note of the various sessions that are overbooked and no longer adding attendees to a ...
Spring profiles are a powerful and flexible tool for Java developers to build scalable, enterprise-grade applications, from customizing configurations to altering IoC behavior across environments.
In need of a quick fix for the Eclipse "No Java virtual machine was found" error during an Ubuntu or Windows installation? Here's how to fix the Eclipse JRE and JDK errors.
When using the Jenkins Git plugin, a vast array of new environment variables are offered up. Here's a complete Jenkins Git environment variables list.
While Java and the JDK are all 'steady as she goes' at JavaOne, Docker and container talk generate excitement.
What's hot in the world of Java development? Hands down, it's container technology, as evidenced by the attention it has garnered at both JavaOne and Jenkins World.
If you're in San Francisco for Oracle Code One 2019, here are 10 sessions to visit to make the most out of your conference experience and chat with TheServerSide's Cameron McKenzie.
There's a lot to digest at Oracle Code One 2019. Here's some sage advice from a conference veteran to make the most out of your experience in San Francisco.
Need to learn Jenkins CI fast? This Jenkins tutorial will quickly get you up to speed on how to use the popular CI/CD tool.
Surely you've noticed? Everything is fresh, and there's entire list of new features. Here's a rundown on what's changed and why.
Want to run your RPA robots? Then you need to create a UiPath process. In this UiPath Orchestrator tutorial, we show you how to create processes and run unattended robots.