• April 08, 2024 08 Apr'24

    Worlds toughest core Java interview question

    The trickiest Java interview question ever asked? In five words or less, explain the red 'x' the Eclipse IDE displays at the end of the provided Java code snippet.

  • March 04, 2024 04 Mar'24

    Best crash course to learn Jenkins from scratch

    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.

  • March 01, 2024 01 Mar'24

    How to git push an existing project to GitLab

    Want to push a new project into an existing GitLab repository? Follow these steps, but beware one way that will work but might cause trouble on a shared repo.

  • February 25, 2024 25 Feb'24

    Set a Git stash message. Pop with a Git stash name

    Developers need to name their git stashes and add a message if they want to easily identify them in the future. Here's how to pop and apply a specific Git stash by name.

  • February 21, 2024 21 Feb'24

    Git branch rename: Command to change a branch name in Git

    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.

  • February 19, 2024 19 Feb'24

    How to use the git stash pop command

    To move shelved changes from the Git stash to your working directory, the git stash pop command is preferred over apply, as pop will delete the stash in question, keeping the stash history clean.

  • February 16, 2024 16 Feb'24

    git@github: permission denied (PublicKey) SSH error fix

    Here are the three most common fixes to GitHub 'Permission denied (publickey)' SSH error.

  • February 02, 2024 02 Feb'24

    How to unstage a file in Git

    Want to unstage a file in Git? Use the restore command. Other options to have Git remove a file from the staging index have unintended consequences you'd really rather avoid.

  • January 30, 2024 30 Jan'24

    How to setup SSH in GitHub by 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 30, 2024 30 Jan'24

    Quickly generate, add and setup GitLab SSH Keys

    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.

  • January 19, 2024 19 Jan'24

    System, global and local Git config files on Windows and Linux

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

  • January 18, 2024 18 Jan'24

    Finding duplicate entries in a list in Python

    A common problem in computing is to find out if a list contains duplicate entries. It's also a good subject to explore various ways to solve a problem. In this case, we will see the performance ...

  • January 17, 2024 17 Jan'24

    Solve the prefix sum problem with SIMDs and Vector APIs

    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.

  • January 15, 2024 15 Jan'24

    Set your username and email in Git config

    Avoid Git's fatal 'unable to auto-detect email' error and set your username and email address in Git config. This global git config example shows you how.

  • January 09, 2024 09 Jan'24

    Install the Eclipse IDE on Windows video tutorial

    Need to install the Eclipse IDE on Windows? This quick video tutorial shows you how to install Eclipse and build your very first Java application in the popular, open-source IDE.

  • January 09, 2024 09 Jan'24

    Find duplicates in a List in Java

    Need to dedupe a Java list? Here are 5 simple ways to remove duplicates from a List in Java.

  • January 08, 2024 08 Jan'24

    The prefix sum array problem

    The prefix sum problem is often used to test a developer's mettle. Here's a simple solution to the prefix sum problem in Java that uses loops, arrays and basic Java syntax.

  • December 27, 2023 27 Dec'23

    Remove duplicates from a Java List

    Deduping is a common part of data cleansing. Here are four simple ways to remove duplicates from lists in Java.

  • December 17, 2023 17 Dec'23

    How to code your first Mojo program

    There's a new programming language named Mojo in the works that is set to revolutionize AI and ML while fixing all that's wrong with Python. Here is how to code your first Mojo program.

  • December 06, 2023 06 Dec'23

    How the Actor Model works by example

    For enterprise systems that need a flexible, asynchronous and message driven architecture, the Actor Model is often the right fit.

  • November 28, 2023 28 Nov'23

    How to amend a git commit

    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.

  • November 19, 2023 19 Nov'23

    The git add command for beginners

    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.

  • November 18, 2023 18 Nov'23

    How to create a Git repository

    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.

  • October 12, 2023 12 Oct'23

    The Scrum process explained

    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.

  • September 18, 2023 18 Sep'23

    Java vs. Python: Application code comparison

    When you compare Java vs. Python application development in terms of simplicity, conciseness, security and performance, Java comes out on top in every category.

  • September 12, 2023 12 Sep'23

    Is Python's GIL the software world's biggest blunder?

    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.

  • September 05, 2023 05 Sep'23

    How to install Git on Windows

    Need to install Git on Windows? This quick Git install tutorial shows you how to quickly download, install and configure Git on Windows 10.

  • September 05, 2023 05 Sep'23

    Clean Git up!

    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.

  • September 04, 2023 04 Sep'23

    How to git clone a specific commit

    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.

  • September 02, 2023 02 Sep'23

    How to git clone a specific branch

    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.

  • September 01, 2023 01 Sep'23

    git clean: How to remove untracked files in Git

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

  • September 01, 2023 01 Sep'23

    How to discard local changes in Git

    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.

  • August 31, 2023 31 Aug'23

    Git push new local branch to remote

    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.

  • August 31, 2023 31 Aug'23

    GitKraken tutorial for beginners

    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.

  • August 30, 2023 30 Aug'23

    How to delete a local Git branch

    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.

  • August 30, 2023 30 Aug'23

    10 reasons to use Kotlin

    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.

  • August 29, 2023 29 Aug'23

    How to git push an existing project to GitHub

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

  • August 24, 2023 24 Aug'23

    How to install Jenkins on Windows

    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.

  • August 24, 2023 24 Aug'23

    GitHub Desktop Tutorial for beginners

    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.

  • August 23, 2023 23 Aug'23

    Git reset hard vs. soft: What's the difference?

    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.

  • August 22, 2023 22 Aug'23

    How to delete local and remote Git branches

    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.

  • August 21, 2023 21 Aug'23

    HTTP request methods explained

    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.

  • August 21, 2023 21 Aug'23

    PUT vs POST: What's the difference?

    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.

  • August 07, 2023 07 Aug'23

    How to login to Docker with a Docker Hub access token

    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.

  • August 06, 2023 06 Aug'23

    Get started with Spring Boot 3 tutorial

    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.

  • July 19, 2023 19 Jul'23

    Sprint vs Scrum: What's the difference?

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

  • July 17, 2023 17 Jul'23

    Create your first Python AWS Lambda function in minutes

    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.

  • July 10, 2023 10 Jul'23

    Scrum's chicken and pigs parable

    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.

  • July 06, 2023 06 Jul'23

    Please make 'please' a sudo alias on your Linux box

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

  • July 01, 2023 01 Jul'23

    The var keyword in Java

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

  • June 30, 2023 30 Jun'23

    Leibniz in Java and the Commodore 64: An exercise in optimization

    How writing code on a Commodore 64 for fun led to a real-world optimization.

  • June 20, 2023 20 Jun'23

    How to pass a Scrum certification exam with a 100% score

    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

    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.

  • April 05, 2023 05 Apr'23

    How transaction isolation levels work

    What are the five SQL transaction isolation levels? There are four transaction isolation levels defined in the SQL specification, although a fifth transaction isolation levels appears in APIs like ...

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

App Architecture
Software Quality
Cloud Computing