
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
-
Why #TechTwitter's Bluesky experiment failed 🤦♀️
- Scrumtuous Inc. 02 Sep 2025 -
How to code a tic-tac-toe game in Java
- TechTarget 01 Sep 2025 -
Is GitHub Copilot free?
- TechTarget 01 Sep 2025
When Twitter began to fracture, Bluesky had the perfect opening. It was a tempting, decentralized alternative, backed by former Twitter CEO Jack Dorsey, with a clean interface and a wave of ...
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.
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.
-
Are AWS Cloud Practitioner or GCP Solution Architect certifications worth it?
- TechTarget 01 Sep 2025 -
System, global and local Git config files on Windows and Linux
- TechTarget 01 Sep 2025 -
Don't tell the gatekeepers, but Scrum is not a 'framework'🤦♀️
- Scrumtuous Inc. 31 Aug 2025 -
Git push new local branch to remote
- TechTarget 31 Aug 2025 -
GitKraken tutorial for beginners
- TechTarget 31 Aug 2025 -
Fix GitHub's 'support for password authentication was removed' error
- TechTarget 31 Aug 2025 -
Vibe coding a responsive website with Bootstrap and Cursor AI
- Scrumtuous Inc. 30 Aug 2025
Is the AWS Cloud Practitioner or Azure's Solution Architect certification exams worth it?
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 ...
Scrum is not a framework. The Scrum Guide says so, and so do users and even dictionary definitions. So why do Scrum evangelists defend this misnomer as though it were religious truth?
Did you create a new Git branch? Need to push that local Git branch to a remote repo like GitHub, BitBucket or GitLab? This example shows you how to git push new local branches remotely.
Who needs a GitKraken crash course? For those who want a top-tier Git GUI tool that can help accelerate software development, this GitKraken tutorial for beginners is for you.
Frustrated by GitHub's 'support for password authentication was removed' error? Here's how to fix it by creating a personal access token in GitHub.
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, ...
-
Writing technical documentation: Why we get it wrong, and how to do it right
- EnigmaStation 30 Aug 2025 -
Bean vs. Component in Spring
- TechTarget 30 Aug 2025 -
False positives vs false negatives in machine learning
- TechTarget 30 Aug 2025 -
How not to spill the Tea: A real-world app security lesson
- Lairds Computer Services 30 Aug 2025 -
How to set important Git config global properties
- TechTarget 30 Aug 2025 -
How Python multiprocessing can boost performance
- Lairds Computer Services 30 Aug 2025 -
Full GitHub Actions environment variables list for YAML build workflow scripts example
- TechTarget 30 Aug 2025 -
Testing Test
- TechTarget 30 Aug 2025 -
Git vs GitLab: What's the difference?
- TechTarget 30 Aug 2025 -
Sourcetree tutorial for beginners
- TechTarget 29 Aug 2025 -
The good, bad and ugly of vibe coding -- and where it wins
- EnigmaStation 28 Aug 2025 -
3 guidelines to improve writing technical documentation
- CogArtTech 28 Aug 2025 -
How to install Jenkins on Windows
- TechTarget 24 Aug 2025 -
GitHub Desktop Tutorial for beginners
- TechTarget 24 Aug 2025 -
Git reset hard vs. soft: What's the difference?
- TechTarget 23 Aug 2025 -
Java file upload by example with Servlets & JSPs
- TechTarget 23 Aug 2025 -
How to delete local and remote Git branches
- TechTarget 22 Aug 2025 -
HTTP request methods explained
- TechTarget 21 Aug 2025 -
PUT vs POST: What's the difference?
- TechTarget 21 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 -
How to clone a specific git commit
- TechTarget 17 Aug 2025 -
Solve the prefix sum problem with SIMDs and Vector APIs
- 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 -
Top 5 AWS root account best practices
- TechTarget 14 Aug 2025 -
The git add command for beginners
- TechTarget 13 Aug 2025 -
How to amend a git commit
- TechTarget 13 Aug 2025 -
Struts 2 development with the Eclipse IDE tutorial
- TechTarget 12 Aug 2025 -
How to rebase GitHub branches and commits example
- TechTarget 12 Aug 2025 -
Java's JOptionPane showOptionDialog by Example
- TechTarget 11 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 -
What is JDBC's full form?
- TechTarget 10 Aug 2025 -
How to delete a local Git branch
- TechTarget 09 Aug 2025 -
Apache Struts Hello World by example
- TechTarget 09 Aug 2025 -
How to discard local changes in Git
- TechTarget 09 Aug 2025 -
Apache Struts 2.5 with no Struts config XML file example
- TechTarget 09 Aug 2025 -
Top 10 JavaScript and JSON performance optimization tips
- TechTarget 09 Aug 2025 -
How to use Java's conditional operator ?:
- TechTarget 08 Aug 2025 -
What is Maven in Java? Crash course tutorial for beginners
- TechTarget 08 Aug 2025 -
How to Transfer a Domain to Amazon's Route 53
- TechTarget 08 Aug 2025 -
How to convert a PEM file to PPK format example
- TechTarget 08 Aug 2025 -
Java's 4 JDBC driver types explained
- TechTarget 08 Aug 2025 -
long to String in Java
- TechTarget 08 Aug 2025 -
Java Scanner User Input Example
- TechTarget 08 Aug 2025 -
How to login to Docker with a Docker Hub access token
- TechTarget 07 Aug 2025 -
Top 10 benefits of client-side rendering frameworks
- TechTarget 07 Aug 2025 -
Java Scanner import
- TechTarget 07 Aug 2025 -
git clean: How to remove untracked files in Git
- TechTarget 06 Aug 2025 -
How to git push GitLab commits to origin by example
- TechTarget 06 Aug 2025 -
(Brackets) vs {braces} vs [parentheses]: What's the difference?
- Scrumtuous Inc. 05 Aug 2025 -
An example of how to create and clone a GitLab repository
- TechTarget 05 Aug 2025 -
Tomcat vs WebSphere: What's the difference?
- TechTarget 05 Aug 2025 -
Java double decimal precision
- TechTarget 05 Aug 2025 -
How do you say Udemy? The 11 most mispronounced tech terms
- Scrumtuous Inc. 04 Aug 2025 -
What is MVCC? How does multiversion concurrency control work?
- TechTarget 04 Aug 2025 -
Disadvantages of Java
- TechTarget 04 Aug 2025 -
How do you change the Spring Boot startup banner?
- TechTarget 04 Aug 2025 -
Java and AI: Platform evolution or ecosystem extinction?
- EnigmaStation 03 Aug 2025 -
The 7 benefits of Java
- TechTarget 03 Aug 2025 -
Integer vs. int: What's the difference?
- TechTarget 03 Aug 2025 -
How to rename a Git branch
- TechTarget 03 Aug 2025 -
How to fix the UiPath invalid machine key error
- TechTarget 02 Aug 2025 -
Columns vs rows: What's the difference?
- TechTarget 02 Aug 2025 -
What is Amazon Bedrock?
- TechTarget 01 Aug 2025 -
How do Autoscaling Groups work in AWS?
- TechTarget 01 Aug 2025 -
Which AWS certifications will boost your career the most?
- Scrumtuous Inc. 01 Aug 2025 -
Why the Java const keyword is unimplemented
- TechTarget 01 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 quickly change your branch in Git
- 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 -
How to use jarsigner to sign JARs files example
- TechTarget 29 Jul 2025 -
How to import a Maven project from GitHub into Eclipse
- TechTarget 29 Jul 2025 -
How to do a self-hosted install of GitLab on Ubuntu 20
- TechTarget 29 Jul 2025 -
Top 10 software myths debunked
- TechTarget 28 Jul 2025 -
2023 Java roadmap for developers
- TechTarget 28 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 -
Five new Java features to start using now
- TechTarget 26 Jul 2025 -
How to use JShell in Java
- TechTarget 26 Jul 2025 -
How to remove Git submodules
- TechTarget 26 Jul 2025 -
How to Git clone on Ubuntu with GitLab and GitHub
- TechTarget 26 Jul 2025
Effective technical documentation communicates the intent behind systems design and maintains systems continuity. This walkthrough explains what makes up a well-crafted technical document, what ...
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.
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.
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.
One of the key files managing how your DVCS system works is the glboal Git config file. Here we show you the most important global gitconfig settings and uses.
A popular argument against Python is that its architecture hampers performance of CPU-bound tasks. But there's an alternative solution: Python multiprocessing. Here's how it works.
The GitHub Actions environment variables available to a developer's workflows will vary from Ubuntu to Windows to MacOS. Here's a full environment variables list for each and why developers should ...
Testing That div will break the video out of the theme’s column width and stretch it full-bleed across the viewport. A couple of notes: Some themes already makeresponsive; if yours does, you only ...
What’s the difference between Git and GitLab? The key difference between Git and GitLab is that Git is a free, open source version control tool that developers install locally on their machines, ...
Need to learn Sourcetree and Bitbucket? This complete Bitbucket and Sourcetree tutorial will help you quickly master these industry leading Git tools.
Vibe coding seeks a natural rhythm where human insight and artificial intelligence create something better than either could produce alone. But only if developers stay in the driver's seat.
Good technical documentation informs but also engages readers. Here's how to design and write technical documentation that communicates effectively and efficiently.
With the Jenkins installer it's incredibly easy to download and run the popular CI/CD tool. Follow these simple steps and you'll have the continuous integration server running on Windows in no time.
Need to learn how to use GitHub Desktop? This quick and thorough GitHub Desktop tutorial for beginners will teach you all the fine points of source code management both locally and in the cloud.
Both hard and soft git reset commands manipulate the commit history. Where soft vs. hard git reset commands differ is by how they impact the index and the local filesystem.
It's not that hard to perform Java file uploads. The new Servlet and JSP API, along with HTML5 input form enhancements, make Java file uploads, both synchronously and asynchronously with Ajax, ...
There's no single Git command that will delete a remote and local Git branch. But these two commands will get the job done. Need to delete remote and local Git branches? Here's how to do it.
While there are almost 40 registered HTTP request methods, most RESTful web developers only use five of them. Here are the most important HTTP methods and examples of how to use them.
What's the difference between PUT and POST methods? Here we compare POST versus PUT in terms of idempotence, URL usage, payloads and their use in RESTful APIs.
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.
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.
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.
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 credentials of your server's super user must be protected at all costs. Here are five AWS root account best practices to protect yourself from being hacked.
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.
The combination of Apache Struts and Eclipse makes for a powerful development environment. Learn how to integrate the two open source tools and get developing Java web applications quickly.
In this tutorial on how to rebase GitHub repositories, we will clone a repo, perform a rebase from master and to master, and push back to the remote GitHub server.
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.
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.
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's a quick example of how to delete local Git branches from your workstation without deleting remote branches in your GitHub or GitLab repos.
Here's a simple Struts Hello World example for anyone interested in learning how to use the latest Struts 2.5 release. The Apache Struts Framework has come a long way in the last 20 years.
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.
Learn to develop a modern Java web application with this Apache Struts 2.5 example. No Struts config XML files are required. This zero-config Struts example goes without!
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 ...
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.
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.
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 ...
Need to SSH into a remote server with PuTTY but your PEM file just won do the trick? Here's a quick example of how to convert a PEM file to PPK format with PuTTYGen so your SSH sessions with PuTTY ...
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.
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 ...
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 ...
Have you been snared by Docker's "unauthorized: incorrect username or password" error when you login at the command line? Here's how to generate an access token in Docker Hub and fix it.
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 ...
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 ...
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 ...
When a local git repository is out of sync with the GitLab server, developers must git push GitLab commits to origin. Here is how to push the commits to origin and maintain successful development.
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.
One of a developer's first tasks when they start with GitLab is to clone the GitLab repository. Here's how to create a GitLab repository and clone it from the server to a local machine.
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 ...
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 ...
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.
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.
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.
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.
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.
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.
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.
Here's a quick fix to the UiPath Invalid Machine Key error. If you're having a problem connecting your RPA robots to Orchestrator from the Assistant, this solution will set you on the right path.
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 ...
Amazon Bedrock Tutorial Cameron McKenzie is an AWS Certified AI Practitioner, Machine Learning Engineer, Solutions Architect and author of many popular books in the software development and Cloud ...
How do Auto Scaling Groups work? AWS Auto Scaling is a service that automatically adjusts the number of compute resources in your application to maintain performance and control costs. The AWS auto ...
If you want to excel in the world of IT, and you want job security as a software consultant, you need to thoroughly understand cloud computing and various ways it can be used to accelerate ...
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 ...
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.
These Git branch change examples will help you quickly address the specific version control challenge you are trying to solve, be it a branch renaming or a switch, list and checkout of existing ...
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.
Here's a quick example of how to use Java's jarsigner to digitially sign JAR files.
Here's a quick tutorial that shows you how to import a GitHub hosted Maven project into the Eclipse IDE.
This Git tutorial demonstrates how to install GitLab on Ubuntu 20. With a GitLab server installed locally on Ubuntu, a developer can enjoy GitLab without the cloud.
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.
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.
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.
There’s a lot of misinformation out there about how to remove a Git submodule. Follow these steps to delete Git submodules.
Need to perform an Ubuntu git clone operation? Here we will show you how to install Git on Ubuntu and then clone, commit and even push to GitLab and GitHub.