Coffee Talk: Java, News, Stories and Opinions
Recent Posts
-
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
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.
-
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
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.
-
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 -
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 -
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 -
How to publish to UiPath Orchestrator example
- TechTarget 27 Jun 2024 -
2017: A year for women being bold with change in technology
- Scrumtuous Inc. 11 Apr 2024 -
Worlds toughest core Java interview question
- Scrumtuous Inc. 08 Apr 2024 -
Ajax, JavaScript support and CDI alignment tops the list of what's new in JSF 2.3
- TechTarget 05 Apr 2024 -
Java EE makes best-of-breed software conglomerations a thing of the past
- TechTarget 22 Mar 2024 -
Imperative Git commit messages in the active tense or mood
- TechTarget 22 Mar 2024 -
String to long in Java
- TechTarget 14 Feb 2024 -
Spring Boot file upload example
- TechTarget 02 Feb 2024 -
Finding duplicate entries in a list in Python
- Lairds Computer Services 18 Jan 2024 -
Set your username and email in Git config
- TechTarget 15 Jan 2024 -
Find duplicates in a List in Java
- Lairds Computer Services 09 Jan 2024 -
The prefix sum array problem
- TechTarget 08 Jan 2024 -
Remove duplicates from a Java List
- Lairds Computer Services 27 Dec 2023 -
How the Actor Model works by example
- CogArtTech 06 Dec 2023 -
Java vs. Python: Application code comparison
- Scrumtuous Inc. 18 Sep 2023 -
Is Python's GIL the software world's biggest blunder?
- Scrumtuous Inc. 12 Sep 2023 -
10 reasons to use Kotlin
- EnigmaStation 30 Aug 2023 -
Please make 'please' a sudo alias on your Linux box
- Scrumtuous Inc. 06 Jul 2023 -
Leibniz in Java and the Commodore 64: An exercise in optimization
- Lairds Computer Services 30 Jun 2023 -
Top 10 Chrome extensions for web developers
- Scrumtuous Inc. 21 Apr 2023 -
Six key stops on the Web3 developers' roadmap
- CogArtTech 06 Feb 2023 -
Put WebAssembly on the front-end and back-end in 2023
- CogArtTech 02 Feb 2023 -
AI tools list for developers
- CogArtTech 23 Jan 2023 -
The config-interface constructor design pattern in TypeScript
- CogArtTech 21 Dec 2022 -
Deliver software better, not faster
- EnigmaStation 19 Dec 2022 -
How to program to an interface in TypeScript
- CogArtTech 16 Dec 2022 -
What is an octothorpe? Cool tech words and computer science slang
- Scrumtuous Inc. 09 Dec 2022 -
11 technology acronyms software developers need to know
- Scrumtuous Inc. 27 Nov 2022 -
11 funny programmer jokes
- Scrumtuous Inc. 26 Nov 2022 -
Three interview success tips for tech job candidates
- EnigmaStation 08 Nov 2022 -
Docker interview questions for developers
- CogArtTech 04 Nov 2022 -
Four interviewing techniques to evaluate a tech hire
- EnigmaStation 01 Nov 2022 -
Hands-on Kubernetes interview questions
- CogArtTech 28 Oct 2022 -
My five-point ranking system to evaluate tech candidates
- EnigmaStation 12 Oct 2022 -
Taking REST APIs to the next level with hypermedia and HATEOAS
- CogArtTech 05 Oct 2022 -
Understanding the Kubernetes Container Runtime Interface
- CogArtTech 28 Sep 2022 -
Hierarchical Kubernetes namespaces explained by example
- CogArtTech 13 Sep 2022 -
Build a Hibernate SessionFactory by example
- TechTarget 02 Aug 2022
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.
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.
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.
UiPath Orchestrator runs in the cloud. UiPath Studio runs on a developer's desktop or laptop. And RPA robots typically run on a physical desktop computer as well. Which means a piece of software ...
This year, the theme for International Women’s Day was “Be Bold for Change”. To kick off my series on women in technology, I made a point of attending a local celebration hosted by Intuit. All the ...
The trickiest Java interview question ever asked? In five words or less, explain the red 'x' the Eclipse IDE displays at the end of the provided Java code snippet.
It was great to see the 2.3 release of JavaServer Faces finalized last week. When JSF 2.0 came out, I was quick to jump on the component based UI approach to software development, promoting the ...
Looking back at some of the Frankenstein-esque applications that were built using different frameworks, it's good to know there's no need for best-of-breed.
The pundits all say Git commit messages should be written in the imperative tense. I say that's outdated thinking.
The correct way to convert a String to long in Java is with the parseLong method of the wrapper class. The constructor conversion approach is deprecated! Use parseLong instead.
Do you need to find a Spring Boot file upload that uses Ajax and works with Spring MVC web apps? This example uses HTML5 file input fields and a pure JavaScript Ajax call to accomplish the task.
A common problem in computing is to find out if a list contains duplicate entries. It's also a good subject to explore various ways to solve a problem. In this case, we will see the performance ...
Avoid Git's fatal 'unable to auto-detect email' error and set your username and email address in Git config. This global git config example shows you how.
Need to dedupe a Java list? Here are 5 simple ways to remove duplicates from a List in Java.
The prefix sum problem is often used to test a developer's mettle. Here's a simple solution to the prefix sum problem in Java that uses loops, arrays and basic Java syntax.
Deduping is a common part of data cleansing. Here are four simple ways to remove duplicates from lists in Java.
For enterprise systems that need a flexible, asynchronous and message driven architecture, the Actor Model is often the right fit.
When you compare Java vs. Python application development in terms of simplicity, conciseness, security and performance, Java comes out on top in every category.
Python can't thread across cores, and the reason why dates back 30 years to a fatally flawed assumption that computers of the future would have only one CPU.
Curious about the Kotlin language? It's an excellent choice as either a companion or alternative to Java, and offers many capabilities Java programmers wish they had all along.
There's something hubristic and self-effacing about issuing "sudo" commands. That's why I always say "please" instead -- and you should, too. Here's how to set "please" as an alias for "sudo" on ...
How writing code on a Commodore 64 for fun led to a real-world optimization.
Installation of the right browser plugins can make a programmer significantly more productive. Here are 10 productivity boosting-Chrome extensions for web developers to install.
For those looking to get into smart contracts and blockchains, here are the most important things you need to know, and six key tools and technologies to plot your career along the Web3 developer ...
With near-native performance on both the server and the client, expect to see greater WebAssembly adoption in 2023.
Smart systems are changing the way organizations create modern software. Here's a list of 10 AI tools that every development team should think about integrating into their workflow.
Object creation in TypeScript can be greatly simplified through the use of the config-interface constructor design pattern.
Managers and developers are pressured to complete projects on time and on-spec, but problems arise when speed outweighs quality. Here's why both sides are responsible to slow down and do things right.
Abstraction is a key element in and domain driven design. For TypeScript developers, the ability to program to an interface helps make the concept of abstraction a reality.
What is an octothorpe? How is the 'spaceship operator' used? And will saying 'shebang' get me in trouble? Here are 11 slang computer science words every developer in tech needs to know.
From YAGNI to TAGRI, or POC to MVP, here are 11, popular software technology acronyms that often confuse junior developers new to big software development projects.
Looking for some cringeworthy programmer jokes to make your developer friends smile? Here are 11 popular setups and punchlines for you to share with your tech friends.
Don't be intimidated by an upcoming tech job interview. These tips will help you prepare how to answer tech questions and present yourself to give it your best shot.
Get a handle on these Docker interview questions to get a leg up on your next job, and a successful career using containers in your day-to-day activities.
Looking for the right tech hire for your team? These four interviewing techniques will help you gauge a candidate's skills and strengths to contribute to your team.
Review these in-depth Kubernetes interview questions and answers to showcase your applied knowledge of Kubernetes and container orchestration.
Worried about hiring the wrong tech candidate? Here's a tried and true, five point evaluation system that has regularly proven itself in the field.
Adding hypermedia links to REST APIs expands resource data abilities and improves users' experience. This walkthrough explains the ins and outs of REST APIs with hypermedia and the HATEOAS technique.
The Kubernetes Container Runtime Interface adds options beyond Docker for container orchestration. Here's a rundown of how Kubernetes and the CRI work.
Confused by hierarchical namespaces in Kubernetes? In this Kubernetes tutorial we'll examine what hierarchical namespaces are, how to add them to a Kubernetes cluster and then how to use them.
Hibernate SessionFactory tutorial If a developer uses the Hibernate core framework, they will need to build a SessionFactory before they can do any data persistence. As the name implies, the ...