
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
-
How not to spill the Tea: A real-world app security lesson
- Lairds Computer Services 25 Aug 2025 -
How to pass the AWS AI Practitioner exam on your first try
- Scrumtuous Inc. 21 Aug 2025 -
What is Scrum? The Scrum Process defined in under 5 minutes
- Scrumtuous Inc. 19 Aug 2025
Beneath the implosion of the Tea dating advice app were several crucial programming decisions and failures. Here's how to ensure your app doesn't suffer the same fate.
Want to advance your career or give yourself some job security in the age of AI and ML? Then the AWS AI Practitioner certification might be right for you.
The Scrum framework is the software development industry's most popular Agile methodology. Here are the key steps that define how the Scrum process flows.
-
False positives vs false negatives in machine learning
- TechTarget 19 Aug 2025 -
How to code a tic-tac-toe game in Java
- TechTarget 18 Aug 2025 -
How to clone a specific git commit
- TechTarget 17 Aug 2025 -
How to install Git on Windows
- TechTarget 16 Aug 2025 -
The difference between precision vs. recall in machine learning
- TechTarget 16 Aug 2025 -
Sprint vs Scrum: What's the difference?
- Scrumtuous Inc. 15 Aug 2025 -
How to create a Git repository
- TechTarget 14 Aug 2025
What's the difference between a false positive and a false negative? It's an abstract concept in statistics, but it can have deathly implications in real world applications.
The best way to learn to code? Code up some fun games from your childhood. Here's how to code the popular tic-tac-toe game in Java.
Need to git clone a specific commit? There's no single command to do it, but clever use of branch and reset commands makes it possible to clone a single, specific git commit.
Need to install Git on Windows? This quick Git install tutorial shows you how to quickly download, install and configure Git on Windows 10.
The key difference between recall and precision is that precision accounts for false positives, while recall accounts for false negatives. There are mathematical formulas to define recall and ...
The comparison of Scrum versus a sprint is less about differences and more about how Agile frameworks such as Scrum, SAFe and XP use short development cycles to limit risk and keep stakeholders ...
To get started with Git, you need a git repository. This quick tutorial will show you how to use "git init" to quickly create a git repo on your local machine.
-
The git add command for beginners
- TechTarget 13 Aug 2025 -
How to amend a git commit
- TechTarget 13 Aug 2025 -
How to git push an existing project to GitHub
- TechTarget 10 Aug 2025 -
The chicken and pigs parable and Scrum
- Scrumtuous Inc. 10 Aug 2025 -
Why kebab-case should be a naming convention best practice
- TechTarget 10 Aug 2025 -
What is a Scrum commitment?
- Scrumtuous Inc. 10 Aug 2025 -
How to delete a local Git branch
- TechTarget 09 Aug 2025 -
How to discard local changes in Git
- TechTarget 09 Aug 2025 -
Top 10 JavaScript and JSON performance optimization tips
- TechTarget 09 Aug 2025 -
How to Transfer a Domain to Amazon's Route 53
- TechTarget 08 Aug 2025 -
Top 10 benefits of client-side rendering frameworks
- TechTarget 07 Aug 2025 -
git clean: How to remove untracked files in Git
- TechTarget 06 Aug 2025 -
(Brackets) vs {braces} vs [parentheses]: What's the difference?
- Scrumtuous Inc. 05 Aug 2025 -
Tomcat vs WebSphere: What's the difference?
- TechTarget 05 Aug 2025 -
Java and AI: Platform evolution or ecosystem extinction?
- EnigmaStation 03 Aug 2025 -
How to rename a Git branch
- TechTarget 03 Aug 2025 -
Columns vs rows: What's the difference?
- TechTarget 02 Aug 2025 -
Clean Git up! Prune branches and shrink your Git repository
- TechTarget 01 Aug 2025 -
How to 'undo a git add' before you commit
- TechTarget 31 Jul 2025 -
How to pass a any Scrum certification exam with a 100% score
- Scrumtuous Inc. 30 Jul 2025 -
AWS Certified Solution Architect practice exam questions
- TechTarget 30 Jul 2025 -
AWS Certified Developer Exam practice questions and answers
- TechTarget 30 Jul 2025 -
System.out in Java explained
- TechTarget 27 Jul 2025 -
How to pass the AWS Cloud Practitioner Exam on your 1st try
- Scrumtuous Inc. 27 Jul 2025 -
Is the daily Scrum recommended for colocated teams?
- Scrumtuous Inc. 25 Jul 2025 -
How you can create an AWS account alias
- TechTarget 24 Jul 2025 -
Bean vs. Component in Spring
- TechTarget 20 Jul 2025 -
How to write your first Java program
- Scrumtuous Inc. 19 Jul 2025 -
Top 5 Scrum Master Certifications
- Scrumtuous Inc. 19 Jul 2025 -
Standup meetings vs the Daily Scrum: What's the difference?
- Scrumtuous Inc. 18 Jul 2025 -
How to use Java's var keyword
- TechTarget 18 Jul 2025 -
How to check what technology a website is built with
- Scrumtuous Inc. 15 Jul 2025 -
The difference between print vs println in Java
- TechTarget 11 Jul 2025 -
You need these! The top 5 certifications for Scrum developers
- Scrumtuous Inc. 10 Jul 2025 -
How long is a Sprint in Agile?
- Scrumtuous Inc. 10 Jul 2025 -
Who is required to attend the Daily Scrum?
- Scrumtuous Inc. 10 Jul 2025 -
Are there really too many meetings in Scrum?
- Scrumtuous Inc. 04 Jul 2025 -
Who should start the daily scrum meeting?
- Scrumtuous Inc. 03 Jul 2025 -
Java length vs length(): What's the difference?
- TechTarget 01 Jul 2025 -
Obsolete vs. deprecated in software development
- TechTarget 21 May 2025 -
How to convert Figma designs to code with Cursor AI
- Scrumtuous Inc. 13 May 2025 -
How to use Swagger with Spring Boot
- TechTarget 07 May 2025 -
Deprecated vs depreciated: What's the difference?
- TechTarget 04 May 2025 -
Format output with Java printf
- TechTarget 30 Apr 2025 -
How to use git stash pop
- TechTarget 28 Apr 2025 -
Java, JDBC and the HSQLDB database tutorial
- TechTarget 20 Apr 2025 -
User input and Java's JOptionPane example
- TechTarget 19 Apr 2025 -
Is GitHub Copilot free?
- TechTarget 03 Apr 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 -
The 5-second rule to create effective technical illustrations
- CogArtTech 12 Dec 2024 -
How to pitch to VCs: 5 questions a tech startup must answer
- CogArtTech 02 Dec 2024 -
What is Maven in Java? Crash course tutorial for beginners
- TechTarget 05 Nov 2024 -
Get started with Spring Boot 3 tutorial
- TechTarget 01 Nov 2024 -
Spring Boot file upload example
- TechTarget 27 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 -
How to install SQLite on Windows
- TechTarget 20 Oct 2024 -
Do AI capabilities enhance or impair human cognition?
- CogArtTech 15 Oct 2024 -
What is JDBC's full form?
- TechTarget 10 Oct 2024 -
Java's 4 JDBC driver types explained
- TechTarget 08 Oct 2024 -
Database transaction isolation levels tutorial
- TechTarget 07 Oct 2024 -
How do you change the Spring Boot startup banner?
- TechTarget 04 Oct 2024 -
How the Spring @Profile annotation works
- TechTarget 03 Oct 2024 -
Imperative Git commit messages in the active tense or mood
- TechTarget 02 Oct 2024 -
Benefits of Spring Boot's application.yml file with examples
- TechTarget 01 Oct 2024 -
Profiles, Spring Boot and application properties files
- TechTarget 30 Sep 2024 -
Git pull vs fetch: What's the difference?
- TechTarget 17 Jun 2024 -
Worlds toughest core Java interview question
- Scrumtuous Inc. 08 Apr 2024 -
What is MVCC? How does multiversion concurrency control work?
- TechTarget 04 Apr 2024 -
Best crash course to learn Jenkins from scratch
- TechTarget 04 Mar 2024 -
How to git push an existing project to GitLab
- TechTarget 01 Mar 2024 -
Set a Git stash message. Pop with a Git stash name
- TechTarget 25 Feb 2024 -
How to list and show the git stash history
- TechTarget 23 Feb 2024 -
git@github: permission denied (PublicKey) SSH error fix
- TechTarget 16 Feb 2024 -
String to long in Java
- TechTarget 14 Feb 2024 -
How to unstage a file in Git
- TechTarget 02 Feb 2024 -
Why the Java const keyword is unimplemented
- TechTarget 01 Feb 2024 -
How to setup SSH in GitHub by example
- TechTarget 30 Jan 2024 -
Quickly generate, add and setup GitLab SSH Keys
- TechTarget 30 Jan 2024 -
How to find and use a GitHub URL by example
- TechTarget 25 Jan 2024 -
System, global and local Git config files on Windows and Linux
- TechTarget 19 Jan 2024 -
Finding duplicate entries in a list in Python
- Lairds Computer Services 18 Jan 2024 -
Solve the prefix sum problem with SIMDs and Vector APIs
- TechTarget 17 Jan 2024 -
Set your username and email in Git config
- TechTarget 15 Jan 2024 -
Install the Eclipse IDE on Windows video tutorial
- TechTarget 09 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 to code your first Mojo program
- Scrumtuous Inc. 17 Dec 2023
The Git index, along with the need to use the "git add" command before performing a commit, is often a source of confusion for beginners. These "git add" examples will make things clear.
The easiest way to undo a git commit is with the git commit --amend command. This quick tutorial will show you how to quickly amend any Git commit.
If you start development before you set up version control, you may need to push your development project to an existing GitHub repo. This Git and GitHub example shows you the fastest way to ...
In a ham and eggs breakfast, the chicken is involved, but the pig's 100% committed. That's the problematic basis of Scrum's chicken and pigs parable.
https://youtu.be/pQLJdjdr2MI They say there are only two difficult challenges in the world of computer programming: How to create a Java based Lambda function in AWS; and What to name things. Given ...
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.
Here's a quick example of how to delete local Git branches from your workstation without deleting remote branches in your GitHub or GitLab repos.
Don't overlook a file or two when you attempt to remove and discard local, uncommitted changes in Git. Learn how to locally revert and remove uncommitted changes to files in Git properly.
JavaScript can deliver highly interactive websites that actively engage the user in a way HTML alone never could. However, the increased engagement levels come with a performance cost that can ...
https://youtu.be/m2b6SzaRuZg?si=HfNN_wh-6fR44vCI If you're already using a swath of AWS hosted services, it simply makes sense to move your domain names out of a hosting service like GoDaddy and ...
As the name of this site implies, we're big advocates of server-side technologies. But we also recognize that integrating client-side technologies into the web architecture can be advantageous as ...
Developers can use the git clean command to delete untracked files in a working tree and remove what they don't need from a local repository. Here is how to issue the command and some helpful tips ...
Stop using the terms square brackets, round brackets and squiggly brackets. Use the terms braces, brackets and parenthesis instead. Here's the difference between them.
The key difference between Tomcat and WebSphere is that WebSphere is a proprietary, Jakarta EE based application server built and supported by IBM, while Tomcat is an open-source Java application ...
In this age of AI agents and vibe coding, does the Java platform still matter? Yes, and it's not going anywhere, for three big reasons.
Here's a quick example that shows you how to rename a Git branch locally and remotely. The branch renaming commands and techniques work with GitHub, GitLab, Bitbucket and any cloud-based Git vendor.
Learn the difference between columns vs rows, and learn how the use of rows and columns to organize objects and information in spreadsheets and tables has improved various fields from data ...
There comes a time where you must clean up Git branches, commits and the repository as a whole. Here we show you how to compact your Git repo and keep things clean.
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.
There are no shortcuts to passing the Scrum master certification exam, but there is one trick that will help confident test takers get closer to a perfect 100% score.
Interested in advancing your career as a certified, AWS Cloud Solutions Architect? This set of 10 solution architect questions and answers will let you know if you've got what it takes.
Want to get AWS developer certified? These 10, tricky, AWS developer exam inspired questions will help you test your cloud developer mettle.
New developers are often confused by the line of System.out.println() code they write when first introduced to Java. Here's a quick explanation of what System.out.println() means.
Want to pass the AWS Cloud Practitioner exam on the first try? Here's some humble advice that will hopefully get you past the post and help you attain another AWS accreditation.
Is the daily Scrum recommended for colocated teams? Yes, yes it is. Any suggestion that the daily Scrum is not recommended for colocated teams is false.
Need to create, change or rename an AWS account alias? It's not too hard to do, and your users will thank you. Here are the steps to do it.
Ever wonder what sets the Spring @Component and @Bean annotations apart? The difference is subtle, but for Spring Boot developers, it's an important distinction to know.
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.
Whether you are hiring for a career position or just trying to build your resume, this list of the top 5 best professional Scum Master certifications to have will provide you insights on the skills ...
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 ...
While the use of var in Java brings inferred typing to the platform, it does not negate Java's dedication to strong typing. Here's how the Java var keyword works, along with simple examples of how ...
Want to lookup the technologies your favorite website was built with? Here are five different ways to check which technologies a website uses.
What's the difference between print and println methods in Java? Our examples show that it comes down to the fact that println adds a newline character to output, while Java's print method does not.
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.
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.
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.
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?
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.
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.
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.
One of the biggest challenges design teams and web developers face is turning Figma designs into responsive, professional-looking web pages that remain faithful to the original vision. Fortunately, ...
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.
Did you just hear someone say a method was depreciated? They probably mean deprecated. Here's the difference between the two.
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 ...
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 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.
GitHub Copilot pricing includes a basic free tier that provides code completions and chat requests. But does that mean it's free? Yes and no.
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.
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.
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.
Need to learn Apache Maven fast? This crash course Maven tutorial will quickly get you up to speed on the popular, open-source, Java build tool.
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.
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.
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 ...
SQLite is as easy to install on Windows as it is to use. Simply download the precompiled binaries and tools from sqlite.org, extract them to a sensible folder and add that folder to the PATH of the ...
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.
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?
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.
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.
Tired of seeing that Spring Boot banner pop up every time you redeploy your microservices? Here's how to turn it off. Or even better, customize it to your liking.
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.
The pundits all say Git commit messages should be written in the imperative tense. I say that's outdated thinking.
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 ...
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.
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.
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.
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.
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.
Want to push a new project into an existing GitLab repository? Follow these steps, but beware one way that will work but might cause trouble on a shared repo.
Developers need to name their git stashes and add a message if they want to easily identify them in the future. Here's how to pop and apply a specific Git stash by name.
Show your shelved change history with git stash list and show.
Here are the three most common fixes to GitHub 'Permission denied (publickey)' SSH error.
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.
Want to unstage a file in Git? Use the restore command. Other options to have Git remove a file from the staging index have unintended consequences you'd really rather avoid.
Why is the const keyword in Java not implemented? It's part of the language, but it can't be used to make a variable constant. Here's why const is included in Java, and why Java's const keyword is ...
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.
To connect Git operations securely to your GitLab repository, you will need to configure GitLab SSH keys both locally and remotely. Here's a quick example of how to do it.
This example shows you how you can find and use the GitHub URL. Clone, fetch, push and pull to your remote repo easily with the GitHub URL at your disposal.
Ubuntu, Linux and Windows Git configuration files are an unwieldy mess. Or at least is seems that way when you realize it's contained in three uniquely named files and spread across three or four ...
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 ...
The incubating Java Vector API gives software developers access to fast and efficient SIMD operations. Here's an example of how to solve the prefix sum problem with SIMDs and Vectors.
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 install the Eclipse IDE on Windows? This quick video tutorial shows you how to install Eclipse and build your very first Java application in the popular, open-source IDE.
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.
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.