
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 to amend a git commit
- TechTarget 28 Nov 2023 -
The git add command for beginners
- TechTarget 19 Nov 2023 -
How to create a Git repository
- TechTarget 18 Nov 2023
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 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.
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 Scrum process explained
- Scrumtuous Inc. 12 Oct 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 -
How to install Git on Windows
- TechTarget 05 Sep 2023 -
Clean Git up!
- TechTarget 05 Sep 2023 -
Jenkins tutorial for beginners
- TechTarget 04 Sep 2023 -
How to git clone a specific commit
- TechTarget 04 Sep 2023
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.
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.
Need to install Git on Windows? This quick Git install tutorial shows you how to quickly download, install and configure Git on Windows 10.
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.
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.
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.
-
How to git clone a specific branch
- TechTarget 02 Sep 2023 -
git clean: How to remove untracked files in Git
- TechTarget 01 Sep 2023 -
How to discard local changes in Git
- TechTarget 01 Sep 2023 -
Git push new local branch to remote
- TechTarget 31 Aug 2023 -
GitKraken tutorial for beginners
- TechTarget 31 Aug 2023 -
How to delete a local Git branch
- TechTarget 30 Aug 2023 -
10 reasons to use Kotlin
- EnigmaStation 30 Aug 2023 -
How to git push an existing project to GitHub
- TechTarget 29 Aug 2023 -
Sourcetree tutorial for beginners
- TechTarget 29 Aug 2023 -
Apache Maven tutorial for beginners
- TechTarget 27 Aug 2023 -
How to install Jenkins on Windows
- TechTarget 24 Aug 2023 -
GitHub Desktop Tutorial for beginners
- TechTarget 24 Aug 2023 -
Git reset hard vs. soft: What's the difference?
- TechTarget 23 Aug 2023 -
How to delete local and remote Git branches
- TechTarget 22 Aug 2023 -
HTTP request methods explained
- TechTarget 21 Aug 2023 -
PUT vs POST: What's the difference?
- TechTarget 21 Aug 2023 -
How to login to Docker with a Docker Hub access token
- TechTarget 07 Aug 2023 -
Get started with Spring Boot 3 tutorial
- TechTarget 06 Aug 2023 -
Sprint vs Scrum: What's the difference?
- Scrumtuous Inc. 19 Jul 2023 -
Create your first Python AWS Lambda function in minutes
- TechTarget 17 Jul 2023 -
How to enable Java 21 preview features
- TechTarget 13 Jul 2023 -
Scrum's chicken and pigs parable
- Scrumtuous Inc. 10 Jul 2023 -
Please make 'please' a sudo alias on your Linux box
- Scrumtuous Inc. 06 Jul 2023 -
Create your first Java AWS Lambda function in minutes
- TechTarget 03 Jul 2023 -
The var keyword in Java
- TechTarget 01 Jul 2023 -
Leibniz in Java and the Commodore 64: An exercise in optimization
- Lairds Computer Services 30 Jun 2023 -
How to pass a Scrum certification exam with a 100% score
- Scrumtuous Inc. 20 Jun 2023 -
How Java instance main methods and unnamed classes work
- TechTarget 06 Jun 2023 -
Hibernate and JPA column mapping with annotations
- TechTarget 04 Jun 2023 -
How System.out in Java works
- TechTarget 01 Jun 2023 -
How to use native SQL in Hibernate and JPA
- TechTarget 01 Jun 2023 -
Java's print vs println method: What's the difference?
- TechTarget 31 May 2023 -
Is the daily Scrum recommended for colocated 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 -
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 -
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
- CogArtTech 06 Feb 2023 -
Put WebAssembly on the front-end and back-end in 2023
- CogArtTech 02 Feb 2023 -
What's the difference between brackets, braces and parentheses?
- Scrumtuous Inc. 28 Jan 2023 -
AI tools list for developers
- CogArtTech 23 Jan 2023 -
Best Scrum developer certifications
- Scrumtuous Inc. 10 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 -
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
- 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
Need to git clone a single, specific branch? In this quick example, we show you how to git clone a specific branch to help save your builds time and space.
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 ...
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.
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.
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.
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.
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 ...
Need to learn Sourcetree and Bitbucket? This complete Bitbucket and Sourcetree tutorial will help you quickly master these industry leading Git tools.
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.
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.
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.
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.
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.
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 ...
Want to quickly create an AWS Lambda function in Python? This quick Python and AWS tutorial shows how to develop, test and deploy your first Python Lambda function in just a few minutes.
Java 21 includes numerous highly anticipated preview features including String templates, scoped variables and unnamed classes. Here's how to enable Java 21 preview features on your JDK.
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.
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 ...
If you haven't created a Java-based AWS Lambda function before, you'll be amazed at how easy it is. This quick AWS, Lambda and Java tutorial will quickly get you started in the world of serverless ...
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 ...
How writing code on a Commodore 64 for fun led to a real-world optimization.
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.
Say goodbye to the public static void main method in Java 21 with the unnamed classes and instance main methods preview features.
Effective Hibernate and JPA column mapping requires the use of the @Column annotation to set important properties such as nullability, uniqueness, precision and scale.
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.
Need to use raw SQL with JPA and JPA? The Jakarta Persistence API's NativeQuery interface makes it possible to use Hibernate, SQL and JPA together in the same app.
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.
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.
The Java 21 LTS release comes in September 2023, 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.
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 how to get your first project up and running. Some will encounter the dreaded no persistence.xml file found ...
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.
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.