Web developer tools
Learn about Web developer tools, including Hibernante framework and Java testing frameworks in this topic section. Find the latest news and up-to-date expert analysis on all the latest Web dev tools including the most effective tools for Web and app development, in this section.
Top Stories
-
Tip
27 Jan 2023
How developers can avoid remote work scams
Software developers can find good remote programming jobs, but some job offers are too good to be true. Follow these tips to spot remote job scams. Continue Reading
-
Tip
14 Nov 2022
Signs of a Golden Hammer antipattern, and 5 ways to avoid it
The Golden Hammer antipattern can sneak up on a development team, but there are ways to spot it. Learn the signs, as well as some direct steps a team can take to avoid it. Continue Reading
-
Blog Post
01 Nov 2022
Four interviewing techniques to evaluate a tech hire
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. Continue Reading
-
Blog Post
05 Oct 2022
Taking REST APIs to the next level with hypermedia and HATEOAS
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. Continue Reading
-
Quiz
29 Sep 2022
10 tough Agile quiz questions for software developers
Ready to embrace Agile for your software development projects? Take this quiz to gauge your grasp of the basics of Agile, and the core values and principles of the Agile Manifesto. Continue Reading
-
Feature
21 Sep 2022
Forward proxy vs. reverse proxy: What's the difference?
Forward and reverse proxies secure and isolate resources that reside on a private network, but they play different roles in modern enterprise architectures. Continue Reading
-
Tip
15 Sep 2022
Agile vs. Waterfall: What's the difference?
The contrasts between Agile and Waterfall are stark. Here we compare these two popular development methods, and show you the key differences between Waterfall versus Agile. Continue Reading
-
Blog Post
08 Jul 2022
Agile vs DevOps: What's the difference?
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 ... Continue Reading
-
Blog Post
13 Jun 2022
How to format a Java double with printf example
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 ... Continue Reading
-
Blog Post
12 Jun 2022
How to setup the Nginx Proxy Manager Docker example
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 ... Continue Reading
-
Blog Post
11 Jun 2022
Example Java String palindrome checker program using recursion
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 ... Continue Reading
-
Blog Post
10 Jun 2022
How to git push an existing project to Bitbucket
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. Continue Reading
-
Blog Post
10 Jun 2022
Java array size, length and loop examples
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. Continue Reading
-
Blog Post
10 Jun 2022
How do I install Java?
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. Continue Reading
-
Blog Post
09 Jun 2022
How do I find the Java array length?
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 ... Continue Reading
-
Blog Post
09 Jun 2022
How do I find the Java String length?
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. Continue Reading
-
Blog Post
09 Jun 2022
How to run a Jar file
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. Continue Reading
-
Blog Post
08 Jun 2022
'Java Not Recognized' Error Fix
Here are three easy ways to fix the 'Java not recognized as an external or external command' error on both Windows and Linux machines. Continue Reading
-
Blog Post
07 Jun 2022
The best Jar file opener app
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. Continue Reading
-
Blog Post
07 Jun 2022
How to open a JAR file
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 ... Continue Reading
-
Blog Post
05 Jun 2022
How do I 'docker copy' a file from container to host?
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 ... Continue Reading
-
Blog Post
04 Jun 2022
How to install Docker and docker compose on Ubuntu
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 ... Continue Reading
-
Blog Post
01 Jun 2022
How do I install Java on Ubuntu?
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. Continue Reading
-
Blog Post
28 May 2022
How to setup an Nginx reverse proxy server example
Here's a quick tutorial to setup an Nginx reverse proxy server. This example uses an Apache Tomcat server but the config settings apply for other backend app servers such as Node, Express, ... Continue Reading
-
Blog Post
28 May 2022
How to git push an existing project to GitHub
If you stared development before version control was set up, you may need to push your development project to an existing GitHub repo. This Git and GitHub example will show you the fastest way to ... Continue Reading
-
Blog Post
24 May 2022
Create a GitHub Personal Access Token example
This walkthrough shows how to generate a GitHub personal access token, and use the GitHub personal access token to clone, pull, fetch and push changes back to your GitHub repository. Continue Reading
-
Blog Post
24 May 2022
How to customize Git Bash Shell prompt settings
Want to style and customize your user and hostname properties that display in the Git Bash prompt? This quick example shows you how to quickly customize your Git Bash terminal window. Continue Reading
-
Blog Post
22 May 2022
Columns vs rows: What's the difference?
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 ... Continue Reading
-
Blog Post
20 May 2022
Docker run vs docker-compose: What's the difference?
Both docker run and docker-compose can be used to start Docker containers, but there are key differences between the two. Here we explore the differences between docker-compose and docker run, and ... Continue Reading
-
Blog Post
19 May 2022
Git commit config and credential confusion causes consternation for customers
A user who accidentally provides a GitHub username and password instead of the Git username and email address may have inadvertently published their security credentials to the world. Continue Reading
-
Blog Post
18 May 2022
Dockerfile vs docker-compose: What's the difference?
What's the difference between Dockerfile and docker-compose? These simple examples compare Dockerfile, the docker-compose.yaml file and important commands to build Docker images and run Docker ... Continue Reading
-
Blog Post
17 May 2022
How to setup an Apache reverse proxy server example
Most enterprise architectures use Apache as a reverse proxy, but it is not configured for that by default. In this quick tutorial, we show you how to configure an Apache reverse proxy for backend ... Continue Reading
-
Blog Post
17 May 2022
Deploy your website with a Docker Apache httpd container volume
The best way to run Docker's httpd Apache web server image is to map a volume that points to local files on your hard drive. This example shows you how to run Apache in Docker without the need to ... Continue Reading
-
Tip
13 Apr 2022
Either log or rethrow Java exceptions, but never do both
When an exception occurs in your Java code, you can log it or you can rethrow it -- but don't do both. Here's why you must avoid that exception handling antipattern. Continue Reading
-
Tutorial
30 Mar 2022
An example of how suppressed exceptions in Java work
Don't ignore suppressed exceptions. In this quick tutorial we show you how to anticipate when code will throw suppressed exceptions, along with the best practices to handle them. Continue Reading
-
Tutorial
30 Mar 2022
A simple 'try with resources' in Java example
Java's 'try-with-resources' exception handling feature can help you write better, more effective Java code. Here's a quick example of the try with resources construct in action. Continue Reading
-
Blog Post
08 Feb 2022
How to convert a PEM file to PPK format example
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 ... Continue Reading
-
Blog Post
07 Feb 2022
Node.js file upload example with Ajax and JavaScript
The Node.js file upload process is made easy with libraries like 'fs' and 'formidable.' In this JavaScript and Node.js file upload example, we show you how to move files from the browser to the ... Continue Reading
-
Blog Post
25 Jan 2022
Lessons learned from the Log4j vulnerability
The Log4j 2 vulnerability was a black eye for the Java community. Here's how to protect yourself today, and how the community can protect itself in the future. Continue Reading
-
Blog Post
25 Jan 2022
Why is the Bootstrap grid system 12 columns wide?
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. Continue Reading
-
Blog Post
21 Jan 2022
Why we use ./ (dot slash) to run Linux scripts?
Ever wonder why you need a ./ before a Unix shell script or command of your own in order to run it? Here's what the Linux dot slash does and why Unix systems require the ./ syntax. Continue Reading
-
Blog Post
21 Jan 2022
Fix Apache's 'ServerRoot Must be a Valid Directory' error quickly
Here are three easy ways to fix Apache's ServerRoot Must be a Valid Directory error. Any of these remedies will get your Apache HTTP server running again. Continue Reading
-
Blog Post
16 Jan 2022
Quickly set up GitHub SSH example
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. Continue Reading
-
Blog Post
15 Jan 2022
How to install Apache's Web Server on Windows 10 quickly
Let me step you though the installation of Apache's Web Server on Windows 10. You'll learn how to install Apache 2.4 on Windows, and avoid common httpd config errors. Continue Reading
-
Blog Post
14 Jan 2022
Top 5 AWS root account best practices
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. Continue Reading
-
Blog Post
14 Jan 2022
BitBucket SSH key generation tutorial
This simple and straight-forward example shows you how to quickly configure BitBucket SSH keys, so you can connect Git to BitBucket with a secure shell (SSH). Continue Reading
-
Blog Post
14 Jan 2022
How to create and run a shell script in Linux and Ubuntu
It's not hard to create and run a shell script in Linux distros like Ubuntu, but there are a few non-obvious pitfalls you need to avoid. Here's a quick example of how to execute a script in Linux. Continue Reading
-
Blog Post
13 Jan 2022
Git securely with a GitHub SSH URL example
Where do you find the GitHub SSH URL? How do you use it to clone or pull from your remote GitHub repository? This quick Git tutorial shows you everything you need to know about the GitHub SSH URL. Continue Reading
-
Blog Post
12 Jan 2022
Quick GitHub 'Permission denied (publickey)' SSH error fix
Here are the three most common fixes to the GitHub 'Permission denied (publickey)' error over SSH. Continue Reading
-
Blog Post
11 Jan 2022
A quick GitLab SSH key configuration example
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. Continue Reading
-
Blog Post
11 Jan 2022
How to SSH into GitHub on Windows example
Here's a quick tutorial to connect to GitHub with SSH on Windows. It's easy, and you'll establish a GitHub SSH Windows connection with Git in no time. Continue Reading
-
Blog Post
11 Jan 2022
A quick GitHub SSH clone example
Here's a quick example of how to perform a GitHub SSH clone operation. In just five minutes, learn how to create SSH keys, configure them in GitHub and perform the GitHub clone with SSH keys in Git. Continue Reading
-
Blog Post
08 Jan 2022
How chmod numbers work explained by example
Don't let yourself be intimidated by chmod numbers and permissions. Here's a quick and easy to understand explanation of how chmod permission numbers work in Linux. Continue Reading
-
Blog Post
05 Jan 2022
Was GitHub's password authentication removal an overstep?
Was GitHub's removal of password based authentication a security overstep? If it makes it harder for developers to get started with Git and GitHub, it was. Continue Reading
-
Blog Post
02 Jan 2022
Git and GitHub SSH KeyGen by Example
Here's a quick example of how to securely connect Git to GitHub with SSH KeyGen produced secure shell keys on both Windows and Linux. Continue Reading
-
Tutorial
01 Dec 2021
How to revert a Git commit: A simple example
The git revert command is commonly misunderstood. In this quick tutorial, we will show you exactly how the command works and how to perform a simple undo in your repo. Continue Reading
-
Blog Post
01 Dec 2021
How to find and use a GitHub URL by example
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. Continue Reading
-
Blog Post
10 Oct 2021
How to delete a Git branch locally
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. Continue Reading
-
Blog Post
06 Oct 2021
How to tag a Git commit id by example
Here's a quick example of how to tag a specific commit id in Git. This is perfect if an older commit id requires a tag but was not originally given one. Continue Reading
-
Answer
28 Jul 2021
Git fork vs. clone: What's the difference?
Both Git fork and clone create copies of a repository, but they offer drastically different levels of access, isolation and control over the target repo. Continue Reading
-
Blog Post
28 Jun 2021
How to use the UiPath Switch activity
While the UiPath If activity is great for simple logic, multi-branching demands the UiPath Switch activity. Learn how to use it to perform conditional logic. Continue Reading
-
Tip
25 Jun 2021
Library vs. framework: How these software artifacts differ
Libraries are low-level components that deliver a specific function, such as establishing a network connection. A framework is a known programing environment, such as Spring Boot. Continue Reading
-
Feature
25 Jun 2021
Java naming conventions, explained
You could start a Java variable with a dollar sign, but no one does. When you write Java code, always follow these standard Java naming conventions. Continue Reading
-
Answer
23 Jun 2021
Why is Java platform-independent?
Sun Microsystems architects designed Java to be cross-platform. But why? Here we look at not only why Java works across platforms, but also how it achieves its platform independence. Continue Reading
-
Feature
16 Jun 2021
How enterprises are building inclusive language in code
Inclusive language in code is just one step towards a diverse community, but it's a good place to start. It's a conversation more and more open source enterprises are tackling. Continue Reading
-
Feature
04 Jun 2021
Learn how to save to local storage in this git stash tutorial
Sometimes developers need to jump off the main distributed development branch to local storage. Follow this git stash tutorial to learn the ins and outs of this Git command. Continue Reading
-
Blog Post
02 Jun 2021
Quickly create a Git bare repo with init or clone example
There are two ways to create a bare Git repo -- a bare Git clone or a Git init bare. This git bare repo tutorial will show you how to perform both. Continue Reading
-
Blog Post
28 May 2021
What is a bare repository in Git?
A bare Git repo has all the capabilities of a non-bare repository, with the exception that it’s not meant for local development. Continue Reading
-
Opinion
27 May 2021
Lessons from Fluentd: How to name a project in the SEO age
Dreaming of wide-scale adoption for your new project? You'll need the right name. Here's how Fluentd got its name, and what you can learn from its SEO-driven process. Continue Reading
-
Blog Post
21 May 2021
How to use git submodules tutorial with examples
If you’re wondering how to git submodule and logically link repositories together, this git submodule tutorial -- with lots of examples -- is for you. Continue Reading
-
Blog Post
21 May 2021
How to update Git submodules
If your Git submodule is out of sync with the server, we can help. This git submodule update example shows you how to get the latest commits into your worktree. Continue Reading
-
Opinion
17 May 2021
How technologists should approach professional development
Old approaches to professional development don't stand up to the pace of change in the cloud-native world. Here's how DevOps professionals can cope. Continue Reading
-
Tip
30 Apr 2021
10 Jenkins alternatives for developers
Looking for an alternative to Jenkins in your CI/CD environment? Consider options from Atlassian, GitLab, Spinnaker and more to see if they better fit your development needs. Continue Reading
-
Blog Post
30 Apr 2021
How to create Git submodules in GitHub and GitLab by example
In this GitHub submodule add example, we demonstrate how to take an independent GitHub repository, add a Git submodule and push back to the GitHub server. Continue Reading
-
Answer
23 Apr 2021
Kubernetes vs. Rancher: The differences all devs should know
How are Kubernetes and Rancher related? Here are the basics developers need to know about Kubernetes and Rancher and how they can ultimately work together. Continue Reading
-
Answer
15 Apr 2021
Interpreted vs. compiled languages: What's the difference?
Learn the difference between compiled languages like Go and interpreted ones like Java. One language is platform agnostic. The other can run a bit faster. Continue Reading
-
News
06 Apr 2021
Supreme Court ruling on Java APIs eases developer worries
Now that the Supreme Court has ruled for Google over Oracle in their high-stakes copyright battle over Java APIs, developers can rest easier -- but some questions linger. Continue Reading
-
Blog Post
30 Mar 2021
How to create a GitHub repository
This GitHub repository tutorial shows users how to create a new repository in the popular, cloud-hosted Git offering. Let’s dig into the central concepts of GitHub-based DevOps. Continue Reading
-
News
26 Mar 2021
Genuitec's CodeTogether 4.0 promotes pair programming
With Genuitec CodeTogether 4.0, development teams can work collaboratively even when remote. The product supports pair programming, mob programming and swarm programming. Continue Reading
-
Guest Post
26 Mar 2021
Developers, 'Blazor' a new path to web app creation
Expert and Blazor blogger Chris Sainty explains how developers can use a free, open source framework, still under development at Microsoft, to create web applications. Continue Reading
-
News
25 Mar 2021
AdoptOpenJDK moves to Eclipse Foundation as Adoptium
The Eclipse Foundation has launched a new working group to provide governance, IP services and developer advocacy for Adoptium, the newly renamed AdoptOpenJDK distribution of the OpenJDK spec. Continue Reading
-
Quiz
26 Feb 2021
A tough, 10-question Java garbage collection quiz
Do you know which Java garbage collector is deprecated and which is best for stateless apps? Test your knowledge in this Java GC algorithm and tuning quiz. Continue Reading
-
Blog Post
26 Feb 2021
How to clone from a git tag example
In this git tag clone example, we’ll demonstrate how to pull from a tag point in your git commit history. However, it comes with a catch, in the form of a detached head. Continue Reading
-
Quiz
10 Feb 2021
10-question Gitflow version control quiz
Gitflow version control is a DevOps-friendly way to manage the different branches of code in your environment. Make sure you're up to date on the latest developments and strategies. Continue Reading
-
News
03 Feb 2021
Oracle adds GraalVM Enterprise to Java SE subscription
Oracle's GraalVM Enterprise compiler technology is now available to developers as part of the Java SE subscription. GraalVM increases application performance. Continue Reading
-
Blog Post
29 Jan 2021
Clone a git repository with submodules using init and update example
When you clone a git repository, it won’t necessarily bring down the branches and code for the associated submodules. The git submodule init and update command and the --recurse-submodules switch ... Continue Reading
-
Answer
27 Jan 2021
How do Java sampling and JVM instrumentation differ?
These two approaches both aim to improve Java performance and can be done together. But there is a fundamental difference between instrumentation and sampling. Continue Reading
-
Quiz
22 Jan 2021
Test your knowledge of JVM profiling tools with this quiz
Since their inclusion in Java 11, Java Flight Recorder and JDK Mission Control have become the de facto Java profiling tools for the JVM. Test your knowledge with these 10 questions. Continue Reading
-
Video
15 Jan 2021
5 ways to force Java garbage collection
A developer can't technically force garbage collection in Java, but it can be made a priority. If you need to free up heap space, here are five ways to prioritize it in the JVM. Continue Reading
-
Feature
23 Dec 2020
What's in a name? What developers can expect in Jakarta EE 9
What Oracle called the Java EE API is now called Jakarta EE API under the Eclipse Foundation. Here's what developers can expect in the Jakarta EE 9 release. Continue Reading
-
Answer
18 Dec 2020
Declarative vs. scripted pipelines: What's the difference?
Scripted pipelines were once the standard for CI/CD but they are nearly extinct, and since supplanted by declarative pipelines. See how they compare and when each works best. Continue Reading
-
Blog Post
04 Dec 2020
An example of how to easily add Git submodules
This git submodule add example demonstrates how a developer can use these steps to create a Git repository and add a new Git submodule to it. Continue Reading
-
Feature
24 Nov 2020
Why GitHub renamed its master branch to main
The GitHub master branch is no more. Developers used to think it was untouchable, but that's not the case. Here's why GitHub made the switch from master branch to main branch. Continue Reading
-
Blog Post
22 Nov 2020
How to use GitHub Actions secrets to hide your tokens and passwords example
You can confidently store keys, tokens and passwords with GitHub Actions secrets. This quick, not-so secret tutorial, provides an example of how to do exactly that. Continue Reading
-
Tutorial
18 Nov 2020
An Apache Commons FileUpload example and the HttpClient
In this article you will have a look at the capabilities of the HttpClient component and also some hands-on examples. Continue Reading
-
Answer
05 Nov 2020
Why are curly braces in programming languages important?
Curly braces play a big role in code structure within popular programming languages such as Java, C++ and more. Here's how to properly line up code with curly brackets. Continue Reading
-
Blog Post
01 Nov 2020
How to install Jekyll on Windows 10 example
A local install of Jekyll on your Windows machine provides a variety of benefits which range from the ability to use your favorite text editor to fast compilation times. Even if you use GitHub ... Continue Reading
-
Blog Post
31 Oct 2020
Fix the Jenkins Docker error: Permission denied when trying to connect to Docker daemon
Here's a quick fix to the Jenkins Docker"Permission denied while trying to connect to the Docker daemon socket" error. Continue Reading
-
Video
30 Oct 2020
A GitHub Pages tutorial on how to host personal websites
Follow these steps to set up a GitHub repository, clone the repo and host a personal website on GitHub Pages with contents indexable by Google. Continue Reading
-
Blog Post
30 Oct 2020
How and when to perform a git clone depth 1 example
In this git clone depth 1 example, we'll walk you through the process of pulling only one commit and one branch back from a remote Git repository. Continue Reading
-
Feature
29 Oct 2020
RPA skills in demand as organizations eye better engagement
RPA developer skills are among the most valuable on any resume. Here's why organizations seek out developers with these skills and what returns RPA can deliver to an enterprise. Continue Reading
-
Blog Post
29 Oct 2020
How to use the git log graph command example
In this git log graph example we demonstrate not only how the git log graph works, but also how to use a pretty switch to make it more readable. Continue Reading