News

News

  • June 20, 2023 20 Jun'23

    How to score 100% on a Scrum certification exam

    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.

  • June 04, 2023 04 Jun'23

    Hibernate and JPA column mapping with annotations

    Effective Hibernate and JPA column mapping requires the use of the @Column annotation to set important properties such as nullability, uniqueness, precision and scale.

  • June 01, 2023 01 Jun'23

    How System out in Java works.

    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.

  • May 31, 2023 31 May'23

    Java's print vs println method: What's the difference?

    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.

  • May 15, 2023 15 May'23

    Hibernate and JPA 3 CRUD example

    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.

  • May 10, 2023 10 May'23

    How long is a Sprint in Agile?

    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.

  • May 09, 2023 09 May'23

    Five ways to fix the 'no persistence.xml file found' error in Eclipse

    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 ...

  • May 05, 2023 05 May'23

    2023 full-stack developer roadmap

    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.

  • May 04, 2023 04 May'23

    Are there too many meetings in 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?

  • May 01, 2023 01 May'23

    Who starts 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.

  • April 30, 2023 30 Apr'23

    How to unstage a git file

    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.

  • April 30, 2023 30 Apr'23

    2023 DevOps Roadmap

    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.

  • April 21, 2023 21 Apr'23

    Top 10 Chrome extensions for web developers

    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.

  • March 29, 2023 29 Mar'23

    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.

  • March 28, 2023 28 Mar'23

    There's a new Java build system named Bld

    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.

  • March 20, 2023 20 Mar'23

    How to use the Google Chrome color picker extension

    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.

  • March 19, 2023 19 Mar'23

    Critical Java JVM options and parameters

    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.

  • March 08, 2023 08 Mar'23

    long to String in Java

    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 ...

  • February 26, 2023 26 Feb'23

    Five new Java features to start using now

    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.

  • February 26, 2023 26 Feb'23

    How to use JShell in Java

    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.

  • February 20, 2023 20 Feb'23

    How to become a software developer without a degree

    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.

  • February 06, 2023 06 Feb'23

    Six key stops on the Web3 developers' roadmap

    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 ...

  • January 23, 2023 23 Jan'23

    AI tools list for developers

    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.

  • December 19, 2022 19 Dec'22

    Deliver software better, not faster

    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.

  • December 04, 2022 04 Dec'22

    How do you say Udemy? The 11 most mispronounced tech terms

    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.

  • November 26, 2022 26 Nov'22

    11 funny programmer jokes

    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.

  • November 14, 2022 14 Nov'22

    Introduction to JDBC with HSQLDB tutorial

    Here's a quick JDBC with HSQLDB tutorial to get you up and running with Java database connectivity and the popular HyperSQL database.

  • November 08, 2022 08 Nov'22

    What is the full form of JDBC?

    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?

  • November 08, 2022 08 Nov'22

    Three interview success tips for tech job candidates

    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.

  • November 04, 2022 04 Nov'22

    Docker interview questions for developers

    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.

  • November 01, 2022 01 Nov'22

    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.

  • October 28, 2022 28 Oct'22

    Hands-on Kubernetes interview questions

    Review these in-depth Kubernetes interview questions and answers to showcase your applied knowledge of Kubernetes and container orchestration.

  • October 05, 2022 05 Oct'22

    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.

  • September 28, 2022 28 Sep'22

    Understanding the Kubernetes Container Runtime Interface

    The Kubernetes Container Runtime Interface adds options beyond Docker for container orchestration. Here's a rundown of how Kubernetes and the CRI work.

  • September 16, 2022 16 Sep'22

    User input with a Java JOptionPane example

    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.

  • September 13, 2022 13 Sep'22

    Hierarchical Kubernetes namespaces explained by example

    Confused by hierarchical namespaces in Kubernetes? In this Kubernetes tutorial we'll examine what hierarchical namespaces are, how to add them to a Kubernetes cluster and then how to use them.

  • September 11, 2022 11 Sep'22

    Java's JOptionPane showOptionDialog by Example

    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.

  • September 10, 2022 10 Sep'22

    Java Scanner next() vs nextLine() methods: What's the difference?

    Learn the distinction between next() and nextLine() methods, and how to use them in your code for different reasons.

  • September 09, 2022 09 Sep'22

    Java Exception handling best practices

    Don't let the complexities of Java Exception handling get you down. Follow these top 10 Java Exception handling examples and you'll be an expert in handling errors in your Java code.

  • August 08, 2022 08 Aug'22

    How to use Java's conditional operator ?:

    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.

  • August 08, 2022 08 Aug'22

    Java Scanner User Input Example

    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 ...

  • July 24, 2022 24 Jul'22

    How to format a Java String with printf example

    The Java String printf method makes adding and formatting text incredibly easy. In this quick tutorial, you'll learn by example how to format, justify, pad and case output printed with Java's ...

  • July 23, 2022 23 Jul'22

    Java Scanner String input example

    Java's Scanner class provides a simple and effective way to handle user input. In this simple example, we show how to use Java's Scanner for String input with methods like next(), nextLine() and ...

  • July 18, 2022 18 Jul'22

    How to format a Java int or long with printf example

    Here's a quick tutorial on how to use printf to format Java int, long, short and byte values. It's pretty easy to do. And the output you can generate can be very visually appealing.

  • July 18, 2022 18 Jul'22

    Java double brace initialization explained by example

    Java's double brace initialization feature saves time and shaves off a few keystrokes when you initialize a Set or seed a List for testing. Here's a quick example of how to use Java's double brace ...

  • July 17, 2022 17 Jul'22

    Java Scanner char input example without nextChar

    How to add Java Scanner char support The Java Scanner class provides methods that take String input and convert that String into any Java primitive type you might need, except for one: the char. ...

  • July 13, 2022 13 Jul'22

    Java comment types by example

    There are three types of Java comments developers need to know. Here we show you how to use block, inline and JavaDoc comments with simple examples to make best practices clear.

  • July 10, 2022 10 Jul'22

    What is a Scrum commitment?

    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.

  • July 08, 2022 08 Jul'22

    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 ...

  • June 13, 2022 13 Jun'22

    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 ...

  • June 12, 2022 12 Jun'22

    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 ...

  • June 11, 2022 11 Jun'22

    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 ...

  • June 10, 2022 10 Jun'22

    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.

  • June 10, 2022 10 Jun'22

    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.

  • June 10, 2022 10 Jun'22

    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.

  • June 09, 2022 09 Jun'22

    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 ...

  • June 09, 2022 09 Jun'22

    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.

  • June 09, 2022 09 Jun'22

    Java length vs length(): What's the difference?

    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.

  • June 09, 2022 09 Jun'22

    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.

  • June 08, 2022 08 Jun'22

    Fix the 'expected a step' Jenkins error

    Have you encountered the 'expected a step' error in Jenkins? Are you using a declarative pipeline? Here's the most likely way to fix the 'expected a step' error in Jenkins.

  • June 08, 2022 08 Jun'22

    '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.

  • June 07, 2022 07 Jun'22

    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.

  • June 07, 2022 07 Jun'22

    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 ...

  • June 06, 2022 06 Jun'22

    How to setup a Docker Nginx reverse proxy server example

    The ability to put an Nginx reverse proxy in a Docker container greatly simplifies enterprise architectures. Here's how easy it is to setup and configure an Nginx reverse proxy Docker image and ...

  • June 04, 2022 04 Jun'22

    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 ...

  • June 01, 2022 01 Jun'22

    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.

  • June 01, 2022 01 Jun'22

    How do I install Java on Windows?

    To install Java on Windows you only need to follow these five simple steps. In this quick tutorial, we'll show you how to setup Java on Windows and run apps like Minecraft and Apache Tomcat on the JDK.

  • May 31, 2022 31 May'22

    How to create a database schema in MySQL

    Want to work with MySQL databases using Java? Here's a quick walkthrough of the first step to do that: create a schema.

  • May 31, 2022 31 May'22

    How should developers approach professional development?

    There's a joke that goes like this: A doctor takes his Mercedes in for a brake job. When he picks up the vehicle the next day, the mechanic presents him with a bill for $2000. "Two thousand dollars ...

  • May 31, 2022 31 May'22

    How to write an Agile user story

    Agile user stories describe software project requirements as needed by different end users. Follow these guidelines to translate user needs into product features and business value.

  • May 30, 2022 30 May'22

    How to git push an existing project to GitLab

    Steps to push an existing project to GitLab Follow these steps to add and import a new project into an existing GitLab repository: Create a GitLab repository for the current project. Copy the ...

  • May 29, 2022 29 May'22

    Create a Bitbucket App Password example

    Learn how to quickly create a Bitbucket App Password so your Git push and clone operations don't fail with fatal 'invalid credentials for authentication' errors.

  • May 28, 2022 28 May'22

    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, ...

  • May 28, 2022 28 May'22

    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 ...

  • May 27, 2022 27 May'22

    How to setup PHP on Nginx with fastCGI (PHP-FPM) example

    Here's a quick tutorial on how to setup Nginx with PHP support. The key? The installation of fastCGI, aka PHP-FPM, so Nginx can serve PHP files to clients.

  • May 24, 2022 24 May'22

    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.

  • May 24, 2022 24 May'22

    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.

  • May 22, 2022 22 May'22

    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 ...

  • May 20, 2022 20 May'22

    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 ...

  • May 19, 2022 19 May'22

    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.

  • May 18, 2022 18 May'22

    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 ...

  • May 17, 2022 17 May'22

    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 ...

  • May 17, 2022 17 May'22

    How to use docker-compose with Apache httpd example

    Want to configure and run an Apache httpd Docker container to serve website files from a local system? This example shows the best way to do that, using the "docker-compose" command and YAML file.

  • May 17, 2022 17 May'22

    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 ...

  • May 17, 2022 17 May'22

    How to dockerize Apache httpd websites example

    Need to dockerize Apache? Want to build a custom Docker httpd image that hosts your website? Here's a simple Apache Dockerfile example to build a custom httpd Docker image for your website.

  • May 09, 2022 09 May'22

    Imperative vs. declarative Kubernetes commands: What's the difference?

    Imperative and declarative Kubernetes commands are the two different ways to configure the state of your clustered environment. Here we compare declarative versus imperative commands and show you ...

  • April 19, 2022 19 Apr'22

    Hibernate 6.0 release marks a milestone for JPA 3.x development

    Hibernate 6.0 has finally been released. Here's what this full increment release means for developers who use JPA for persistence.

  • February 14, 2022 14 Feb'22

    Noon is not 12am. Midnight is not 12pm. Code appropriately.

    The terms 12am and 12pm make no logical sense. Neither one is noon or midnight. Remove the 12am vernacular from your applications. Users will thank you.

  • February 08, 2022 08 Feb'22

    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 ...

  • February 07, 2022 07 Feb'22

    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 ...

  • January 26, 2022 26 Jan'22

    How to create an AWS account alias

    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.

  • January 23, 2022 23 Jan'22

    Comparing Rest vs GraphQL on performance and ease of use

    The problem with RESTful web services that use JSON or XML as a data exchange is bloat and verbosity. Compare REST vs GraphQL performance if you want to simplify your web API development.

  • January 21, 2022 21 Jan'22

    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.

  • January 21, 2022 21 Jan'22

    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.

  • January 19, 2022 19 Jan'22

    Principle of least privilege examples & best practices

    We see examples of the principle of least privilege everywhere in our daily lives. What does the principle of least privilege mean as applied to security in software development and DevOps?

  • January 16, 2022 16 Jan'22

    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.

  • January 15, 2022 15 Jan'22

    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.

  • January 14, 2022 14 Jan'22

    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.

  • January 14, 2022 14 Jan'22

    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).

  • January 14, 2022 14 Jan'22

    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.

App Architecture
Software Quality
Cloud Computing
Security
SearchAWS
Close