
patpitchaya - Fotolia
Coffee Talk: Java, News, Stories and Opinions
Community driven content discussing all aspects of software development from DevOps to design patterns.
Recent Posts
-
Is the Daily Scrum recommended for collocated teams?
- Scrumtuous Inc. 25 May 2023 -
How to install Java 21
- TechTarget 16 May 2023 -
Hibernate and JPA 3 CRUD example
- TechTarget 15 May 2023
Is the Daily Scrum recommended for collocated teams? Yes. Yes it is. Any suggestion that the Daily Scrum is not recommended for collocated teams is false.
The Java 21 LTS release comes in September, but you can start experimenting with it's promised functionality and preview features right now. Here's how to quickly install the Java 21 JDK.
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.
-
How long is a Sprint in Agile?
- Scrumtuous Inc. 10 May 2023 -
Five ways to fix the 'no persistence.xml file found' error in Eclipse
- TechTarget 09 May 2023 -
2023 full-stack developer roadmap
- TechTarget 05 May 2023 -
Are there too many meetings in Scrum?
- Scrumtuous Inc. 04 May 2023 -
Git pull vs fetch: What's the difference?
- TechTarget 03 May 2023 -
The right MySQL persistence.xml example file for JPA 3 and Hibernate 6
- TechTarget 01 May 2023 -
Who starts the Daily Scrum?
- Scrumtuous Inc. 01 May 2023
The length of an Agile sprint is a topic development teams must figure out on their own, but from the Scrum perspective, Agile sprints should never go longer than a month.
No persistence.xml file found fix The hardest part about learning Hibernate and JPA 3 is getting your first project up and running. For those who encounter the dreaded 'no persistence.xml file ...
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.
Some people say there are too many meetings in Scrum. If that's true, which one of the Scrum meeting types would you remove? Planning, reviews, the retrospective or the daily Scrum?
Want to know the difference between git fetch and pull commands? This quick pull vs. fetch comparison explains how the two commands affect your working directory differently.
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 ...
Who should start the Daily Scrum? Well, since only developers can participate in the Daily Scrum, the answer has to be 'one of the developers.' Any developer can start the Daily Scrum.
-
How to unstage a git file
- TechTarget 30 Apr 2023 -
2023 DevOps Roadmap
- TechTarget 30 Apr 2023 -
How to write your first Java program
- Scrumtuous Inc. 30 Apr 2023 -
2023 web development roadmap
- TechTarget 27 Apr 2023 -
Hello World in Python vs Java
- Scrumtuous Inc. 25 Apr 2023 -
Top 10 Chrome extensions for web developers
- Scrumtuous Inc. 21 Apr 2023 -
How to check the technology a website is built with
- Scrumtuous Inc. 13 Apr 2023 -
Why is the Bootstrap grid system 12 columns wide?
- TechTarget 29 Mar 2023 -
There's a new Java build system named Bld
- TechTarget 28 Mar 2023 -
How to use the Google Chrome color picker extension
- TechTarget 20 Mar 2023 -
Critical Java JVM options and parameters
- TechTarget 19 Mar 2023 -
Daily Scrum vs standup meetings: What's the difference?
- Scrumtuous Inc. 18 Mar 2023 -
Who is required to attend the Daily Scrum?
- Scrumtuous Inc. 10 Mar 2023 -
long to String in Java
- TechTarget 08 Mar 2023 -
String to long in Java
- TechTarget 07 Mar 2023 -
Advantages of Java
- TechTarget 06 Mar 2023 -
Java double decimal precision
- TechTarget 05 Mar 2023 -
Real world Java applications
- TechTarget 04 Mar 2023 -
Disadvantages of Java
- TechTarget 04 Mar 2023 -
The 7 benefits of Java
- TechTarget 03 Mar 2023 -
Integer vs. int: What's the difference?
- TechTarget 03 Mar 2023 -
Java double vs float: What's the difference?
- TechTarget 02 Mar 2023 -
Top 10 software myths debunked
- TechTarget 28 Feb 2023 -
2023 Java roadmap for developers
- TechTarget 28 Feb 2023 -
Five new Java features to start using now
- TechTarget 26 Feb 2023 -
How to use JShell in Java
- TechTarget 26 Feb 2023 -
How to become a software developer without a degree
- Scrumtuous Inc. 20 Feb 2023 -
How to run Java in the browser with WebAssembly
- TechTarget 10 Feb 2023 -
Six key stops on the Web3 developers' roadmap
06 Feb 2023 -
Put WebAssembly on the front-end and back-end in 2023
02 Feb 2023 -
What's the difference between brackets, braces and parentheses?
- Scrumtuous Inc. 28 Jan 2023 -
AI tools list for developers
23 Jan 2023 -
Best Scrum developer certifications
- Scrumtuous Inc. 10 Jan 2023 -
The config-interface constructor design pattern in TypeScript
21 Dec 2022 -
Deliver software better, not faster
- EnigmaStation 19 Dec 2022 -
How to program to an interface in TypeScript
16 Dec 2022 -
What is an octothorpe? Cool tech words and computer science slang
- Scrumtuous Inc. 09 Dec 2022 -
How do you say Udemy? The 11 most mispronounced tech terms
- Scrumtuous Inc. 04 Dec 2022 -
11 technology acronyms software developers need to know
- Scrumtuous Inc. 27 Nov 2022 -
11 funny programmer jokes
- Scrumtuous Inc. 26 Nov 2022 -
JDBC driver types explained
- TechTarget 15 Nov 2022 -
Introduction to JDBC with HSQLDB tutorial
- TechTarget 14 Nov 2022 -
What is the full form of JDBC?
- TechTarget 08 Nov 2022 -
Three interview success tips for tech job candidates
- EnigmaStation 08 Nov 2022 -
Docker interview questions for developers
04 Nov 2022 -
Four interviewing techniques to evaluate a tech hire
- EnigmaStation 01 Nov 2022 -
Hands-on Kubernetes interview questions
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
05 Oct 2022 -
Understanding the Kubernetes Container Runtime Interface
28 Sep 2022 -
User input with a Java JOptionPane example
- TechTarget 16 Sep 2022 -
What is MVCC? How multiversion concurrency control works
- TechTarget 14 Sep 2022 -
Hierarchical Kubernetes namespaces explained by example
13 Sep 2022 -
Java's JOptionPane showOptionDialog by Example
- TechTarget 11 Sep 2022 -
Java Scanner next() vs nextLine() methods: What's the difference?
- TechTarget 10 Sep 2022 -
Java Exception handling best practices
- TechTarget 09 Sep 2022 -
10 Agile takeaways from the latest Scrum Guide
- Scrumtuous Inc. 02 Sep 2022 -
How to use Java's conditional operator ?:
- TechTarget 08 Aug 2022 -
Java Scanner User Input Example
- TechTarget 08 Aug 2022 -
Java Scanner import
- TechTarget 07 Aug 2022 -
How to use Java printf to format output
- TechTarget 06 Aug 2022 -
How to format a Java String with printf example
- TechTarget 24 Jul 2022 -
Java Scanner String input example
- TechTarget 23 Jul 2022 -
How to format a Java int or long with printf example
- TechTarget 18 Jul 2022 -
Java double brace initialization explained by example
- TechTarget 18 Jul 2022 -
Java Scanner char input example without nextChar
- TechTarget 17 Jul 2022 -
How to format a Java table with printf example
- TechTarget 17 Jul 2022 -
Java comment types by example
- TechTarget 13 Jul 2022 -
User input with Java's Console class
- TechTarget 12 Jul 2022 -
What is a Scrum commitment?
- Scrumtuous Inc. 10 Jul 2022 -
Agile vs DevOps: What's the difference?
- Scrumtuous Inc. 08 Jul 2022 -
How to format a Java double with printf example
- TechTarget 13 Jun 2022 -
How to setup the Nginx Proxy Manager Docker example
- TechTarget 12 Jun 2022 -
Example Java String palindrome checker program using recursion
- TechTarget 11 Jun 2022 -
How to git push an existing project to Bitbucket
- TechTarget 10 Jun 2022 -
Java array size, length and loop examples
- TechTarget 10 Jun 2022 -
How do I install Java?
- TechTarget 10 Jun 2022 -
How do I find the Java array length?
- TechTarget 09 Jun 2022 -
How do I find the Java String length?
- TechTarget 09 Jun 2022 -
Java length vs length(): What's the difference?
- TechTarget 09 Jun 2022 -
How to run a Jar file
- TechTarget 09 Jun 2022 -
Fix the 'expected a step' Jenkins error
- TechTarget 08 Jun 2022 -
'Java Not Recognized' Error Fix
- TechTarget 08 Jun 2022 -
The best Jar file opener app
- TechTarget 07 Jun 2022 -
How to open a JAR file
- TechTarget 07 Jun 2022 -
How to setup a Docker Nginx reverse proxy server example
- TechTarget 06 Jun 2022 -
How do I 'docker copy' a file from container to host?
- TechTarget 05 Jun 2022 -
How to setup an Nginx load balancer example
- TechTarget 05 Jun 2022 -
How to install Docker and docker compose on Ubuntu
- TechTarget 04 Jun 2022 -
How do I install Java on Ubuntu?
- TechTarget 01 Jun 2022
Want to unstage a file in Git? Use the restore command. Other options to have Git unstage a file from the index have unintended consequences you'd really rather avoid.
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.
Want to learn to code and write your first Java program? Here's a quick and fun Java programming tutorial that will have your running your first Java program in less than 10 minutes.
Here's an easy-to-follow web developer roadmap that will guide you through the world of HTML, CSS and JavaScript based technologies.
'Hello World' is a silly criterion to use when comparing programming languages. Yet here we are, comparing 'Hello World' in Java vs Python. We'll let you judge the winner.
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.
Want to lookup the technologies your favorite website was built with? Here are five different ways to check which technologies a website uses.
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.
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.
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.
Other than being an ableist term that discriminates against people who can't stand, there are many differences between a standup meeting and the daily Scrum. Here we look at the 10 most important ...
The Scrum master is not required to attend the daily Scrum. Neither is the product owner. Here's why only the developers are required to attend the daily Scrum.
The easiest way to convert from a long to a String in Java is to add the long to an empty set of double quotes with the plus operator. If that's not good enough, here's a list of other conversion ...
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 parse instead.
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.
The precision of a double in Java is 324 decimal places. But the Java double isn't always as precise as you think it should be. Sometimes even simple, two decimal Java double calculations yield ...
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 ...
The benefits of the Java language and platform abound, but there are disadvantages to Java as well. Here we examine the top Java disadvantages and evaluate how critical these problems really are.
The 7 benefits of Java that Sun Microsystems bragged about in 1995 are just as relevant today as they were then. Here's a look at 7 Java benefits and an analysis of what they mean for software ...
What's the difference between an Integer and int in Java? Here we compare these two Java data types for usage, performance and when to choose an int or an Integer in your code.
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.
Software myths abound in the IT industry. Here are the top 10 software devlepment myths and misconceptions, along with a full debunking of these mythical ideas.
This 2023 Java roadmap for developers will help guide your path as you build the skills required to go from a beginner programmer to an advanced software developer.
Have you migrated to the latest LTS release of the JDK, yet? You should. These five new Java features will make you wonder how you ever survived a code review without them.
If you haven't used Java's JShell yet, you're missing out. Here's a quick Java and JShell tutorial to get you started.
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 ...
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.
Stop using the terms square brackets, round brackets and squiggly brackets. Use the terms braces, brackets and parenthesis instead. That's their proper names.
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.
In a competitive developer job market, it is important to set your resume apart. Here are the top five Scrum developer certifications software developers will want to have on their resumes.
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.
How do you say Udemy? How do you pronounce JSON or GIF? There's a right way and there's a wrong way. Learn the right way to say these commonly mispronounced tech terms.
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.
Here we explain the difference between the four JDBC driver types, and how to choose the right JDBC driver for your database-driven Java apps.
Here's a quick JDBC with HSQLDB tutorial to get you up and running with Java database connectivity and the popular HyperSQL database.
Some argue the full form of JDBC is Java Database Connectivity, while others argue it is a trademarked term and doesn't actually stand for anything. So which side of the debate is right?
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.
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.
Want to learn how multiversion concurrency control works? With a very simple MVCC example, we'll explain how to eliminate locks in databases including PostgreSQL and etcd.
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.
Don't do user input with a boring Scanner on InputStream. Use the JOptionPane. And really blow your clients away by mastering the JOptionPane's showOptionDialog method.
Learn the distinction between next() and nextLine() methods, and how to use them in your code for different reasons.
Don't let the complexities of Java Exception handling get you down. Follow these top 10 Java Exception handling examples and you'll be an expert in handling errors in your Java code.
Learning the Scrum basics? Need a quick Scrum overview? Here are 10 interesting facts from the latest Scrum guide that every Agile developer needs to know.
Quickly learn how to use the Java ternary operator and see how this simple programming construct can help make your conditional logic, if statements and return statements clearer and more concise.
This tutorial on how to use the Java Scanner for user input will quickly show you how to import java.util, take String, int, double and char input, and teach you the difference between the ...
The easiest way to access the Java Scanner class is to import the java.util package into your code. But how exactly do you import the Java Scanner, and what exactly does it mean to import the ...
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 ...
The Java String printf method makes adding and formatting text incredibly easy. In this quick tutorial, you'll learn by example how to format, justify, pad and case output printed with Java's ...
Java's Scanner class provides a simple and effective way to handle user input. In this simple example, we show how to use Java's Scanner for String input with methods like next(), nextLine() and ...
Here's a quick tutorial on how to use printf to format Java int, long, short and byte values. It's pretty easy to do. And the output you can generate can be very visually appealing.
Java's double brace initialization feature saves time and shaves off a few keystrokes when you initialize a Set or seed a List for testing. Here's a quick example of how to use Java's double brace ...
How to add Java Scanner char support The Java Scanner class provides methods that take String input and convert that String into any Java primitive type you might need, except for one: the char. ...
Why not make your console output look pretty? Create, format and print data tables with Java printf statements, along with a clever combination of dashes, pipelines and printf placeholders.
There are three types of Java comments developers need to know. Here we show you how to use block, inline and JavaDoc comments with simple examples to make best practices clear.
The Java Console class has greatly simplified user input in Java. The readLine method to get user input from the console, and the printf method for outpu, are way easier than using Java Scanner or ...
What are the 3 Scrum commitments and why do we need them? Most importantly, Scrum commitments provide transparency and focus, but their role in Agile software development goes far beyond that.
Wondering how to choose between Agile or DevOps? You're in luck, but it's not about DevOps versus Agile. It's about how Agile and DevOps work together. Here we examine the similarities and ...
Formatting output in Java doesn't have to be hard. Here's how to use Java printf with double values to control decimal precision, thousands groupings and character width when you format ...
Learn how to setup and install the Nginx Proxy Manager from Docker Hub. This simple tool greatly simplifies the configuration of Nginx reverse proxy servers, asset caching, host redirecting and SSL ...
There are many ways to write a Java String palindrome program. In this Java palindrome example we demonstrate recursion and how the use of loops, arrays, Scanner and the reverse method can improve ...
Follow these simple steps to push an existing project to a Bitbucket repo, and successfully add all of the code on your local machine into a remote Bitbucket repository.
How do you find the size of a Java array? How do you size Java arrays when you create them? And is the Java array size fixed? Here we answer all of your questions about the size of a Java array.
To install Java the right way, there are a few things to know. Just sort out the perquisites and you'll be able to install Java and the JDK in no time flat.
How do you find the size of an array in Java? Just use the array length property. But there are some 'gotchas' to be aware of. Read this Java array length tutorial and stay clear of runtime errors ...
The need to find the length of a Java String is a common programming requirement. Learn how to get the size of a Java String and avoid lengthy errors developers often encounter.
Have you ever been confused between length and length() in Java? Here we show you the difference between Java length properties and methods, and when to use them in your code.
How do you run a JAR file on Windows, Mac or Linux? Double click the JAR? Run the JAR at the command line? Several approaches will work if you have Java or the JDK installed.
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.
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 ...
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.
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 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.