Get started
Bring yourself up to speed with our introductory content.
Get started
Bring yourself up to speed with our introductory content.
Full Java constructors tutorial
How well do you know how Java constructors work? This quick Java constructors tutorial teaches you about defaults, overloading, initializing and parameterizing constructors in Java. Continue Reading
Full Git and GitLab tutorial for beginners
This Git and GitLab tutorial is designed to get beginners up to speed quickly on how to use these CI/CD and DevOps tools to manage, merge and share code commits with other devs. Continue Reading
How to use the git remote add origin command
Need to connect a new project to a remote repo on GitHub, GitLab or Bitbucket? The git remote add origin command is the easiest way to do it. Continue Reading
-
Brackets vs braces vs parentheses: What's the difference?
Stop using the terms square brackets, round brackets and squiggly brackets. Use the terms braces, brackets and parenthesis instead. Here's the difference between them. Continue Reading
How to use the git init command
Follow this git init tutorial to create a local repository, add files to the repo and perform commits on your local machine as you get started with distributed version control. Continue Reading
How to set a Git username and password in Git config
There's a way to stop Git from repeatedly asking you for a username and password. Just set your username and password in Git config.Continue Reading
Git vs. GitHub: What's the difference?
Git and GitHub involve similar technology but are different in several important ways. Here's what you need to understand to get the most out of these key developer tools.Continue Reading
Full Git and GitHub tutorial for beginners
Git is the most popular version control tool on the market, and GitHub is the most popular Git hosting service. This Git and GitHub course shows you how to use them together.Continue Reading
2024 technology predictions around AI, Mojo and blockchain
Blockchain, AI, anti-competitive activity and the new programming language Mojo are sure to fill the headlines in 2024.Continue Reading
Java
Java is a widely used programming language expressly designed for coding applications and services used in the distributed environment of the internet.Continue Reading
-
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
Debunking 5 blockchain myths and misconceptions
There's more to blockchain development than what you hear from the crypto community. Here, we debunk five common blockchain myths.Continue Reading
How to download and install Java 21
2024 is a great time to start working with Java, because 2023's Java 21 release has some amazing new features. Here's how to quickly download and install the Java 21 JDK.Continue Reading
Java compiler
A Java compiler is a program that takes the text file work of a developer and compiles it into a platform-independent Java file.Continue Reading
How the event sourcing design pattern works, with example
Learn how to control state changes as immutable events through the event sourcing model.Continue Reading
How to write a sprint goal in Scrum
The product of every sprint planning session is a sprint goal. Here, we look at its purpose along with how to write a sprint goal properly.Continue Reading
Use the Feynman Technique to learn complicated concepts
Learning new concepts is key to any work or life endeavor. Here's how the Feynman Technique helps maximize learning new concepts and improves communication skills.Continue Reading
The benefits of using compiled regex in Python and Java
Whether you're programming in Java or Python, compiled regex can significantly speed up your text manipulation routines.Continue Reading
Shorter code, fewer bugs: Python's syntax is its saving grace
Is shorter code too dense and hard to parse, or is it inherently more efficient and secure? Here's why Python's compact syntax tends toward less buggy code.Continue Reading
6 tips to navigate an employee performance review
Worried about your next employee performance review? Follow these six tips to get the most out of it.Continue Reading
A primer on Java 21 virtual threads with examples
Virtual threads let developers build applications that handle potentially millions of users and ensure consistent service delivery. Here's how Java 21 virtual threads work.Continue Reading
What does the Python 'if name equals main' construct do?
Ever wonder what Python's if name equals main syntax does? Here we explore what it does and when to use it.Continue Reading
How to deal with a layoff: 5 actions to take right now
So you've been laid off -- now what? These tips can help professionals deal with the uncertainty of sudden unemployment, get back in the job market and maybe find a new career.Continue Reading
How to tame Gradle dependency version management
Need to quickly and easily switch between versions of your dependencies at build time? Gradle's dependency catalogs are the answer. Here's how to use them.Continue Reading
What does a SAFe Scrum master do differently?
What's the difference between a Scrum master and SAFe Scrum master/team coach? Not much, but you should understand their slightly distinct approaches in day-to-day practice.Continue Reading
9 tips to improve Python performance
Python performance gets a bad rap compared with languages such as Java. Use these tips to identify and fix problems in your Python code to tweak its performance.Continue Reading
Idempotent HTTP methods and REST
The Hypertext Transport Protocol requires all HTTP verbs to identify as idempotent or not. But what is an idempotent method, and how does idempotence apply to RESTful API design?Continue Reading
Sourcetree tutorial for beginners
Need to learn Sourcetree and Bitbucket? This complete Bitbucket and Sourcetree tutorial will help you quickly master these industry leading Git tools.Continue Reading
Best crash course to learn Maven from scratch
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.Continue Reading
Understanding TypeScript generics
Programming languages such as Java, C# and Swift use generics to create code that's reusable and enforce type safety. In this tutorial, learn how generics in TypeScript work.Continue Reading
5 tips and career advice for young tech professionals
Want to be taken seriously as the youngest member of a tech team? Start networking, don't be afraid to ask questions and polish your communications skills.Continue Reading
How to enable Java 21 preview features
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.Continue Reading
Remote Method Invocation (RMI)
Remote Method Invocation (RMI) is an application programming interface (API) in the Java programming language and development environment.Continue Reading
Understanding the TypeScript method decorator
This tutorial explores TypeScript method decorators, reusable code similar to Java annotations that lets developers apply logic in a declarative manner at design time.Continue Reading
Java Mission Control
Java Mission Control is a performance-analysis tool that renders sampled JVM metrics in easy-to-understand graphs, tables, histograms, lists and charts.Continue Reading
snake case
Snake case is a naming convention where a developer replaces spaces between words with an underscore.Continue Reading
How to apply the open-closed principle in Java
How does the open-closed SOLID principle work in a Java program? Here we show you what this important principle means, and how to implement the open-closed principle in Java.Continue Reading
What developers should know about working for a startup
Think you want to be a developer working at a startup? There are reasons it's appealing, but know what you're getting into, from workloads and resources to compensation options.Continue Reading
Introduction to Solidity: Build an Ethereum smart contract
This introduction to Solidity tutorial walks you through a real-world example that flexes the power of this programming language: building a Solidity smart contract.Continue Reading
git stash
Git stash is a built-in command that stores, or stashes, changes in the software development tool Git that aren't yet ready to be committed.Continue Reading
More Scrum master certification exam questions
To pass the Professional Scrum master exam, you need to know the tricks. These Scrum master exam questions will show you how to answer even the toughest questions on the test.Continue Reading
10 WebAssembly questions to test your Wasm knowledge
Test your knowledge of WebAssembly with this tough, ten-question quiz on the benefits and applications of the new Wasm standard.Continue Reading
More Scrum product owner certification exam questions
Want to get Scrum product owner-certified? These tough practice exam questions test your ability to apply the Scrum framework in the capacity of a Professional Scrum Product Owner.Continue Reading
5 Scrum servant leader examples
The term 'servant leader' was removed from the 2020 Scrum Guide, but that doesn't mean it's not important. Here are five examples of a Scrum master as a servant leader.Continue Reading
How to address Python performance problems
Python is a great language for nonprogrammers to do mathematical and scientific tasks, even if such optimization impacts performance. Here's why that's not a fair criticism.Continue Reading
How to write your first Java program
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.Continue Reading
2023 web development roadmap
Here's an easy-to-follow web developer roadmap that will guide you through the world of HTML, CSS and JavaScript based technologies.Continue Reading
Smart contracts, blockchain and decentralized computing
Industries such as manufacturing and finance are turning to decentralized computing technologies, in the form of smart contracts and blockchains, to solve complex problems.Continue Reading
How to avoid remote software engineer burnout
Software developer burnout is real. Here are some strategies programmers can use to avoid it.Continue Reading
JavaScript vs. TypeScript: What's the difference?
TypeScript and JavaScript are two complementary technologies that are driving both front-end and back-end development. Here are the similarities and differences between the two.Continue Reading
How to apply the single responsibility principle in Java
How does the single responsibility model work in a Java program? Here we show you what this SOLID principle means, and how to implement the single responsibility model in Java.Continue Reading
object-relational mapping (ORM)
Object-relational mapping (ORM) is a way to align programming code with database structures.Continue Reading
Daily Scrum vs standup meetings: What's the difference?
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 ...Continue Reading
Who is required to attend the Daily Scrum?
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.Continue Reading
Integer vs. int: What's the difference?
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.Continue Reading
2023 Java roadmap for developers
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.Continue Reading
abstract class
An abstract class is a template definition of methods and variables in a specific class, or category of objects.Continue Reading
Why WebAssembly? Top 11 Wasm benefits
Latency and lag time plague web applications that run JavaScript in the browser. Here are 11 reasons why WebAssembly has the potential to completely change that.Continue Reading
Why Java in 2023?
Has there ever been a better time to be a Java programmer? From new Spring releases to active JUGs, the Java platform is experiencing a renaissance.Continue Reading
How to run Java in the browser with WebAssembly
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 ...Continue Reading
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
Who should be the product owner in Scrum?
Who should be the Scrum product owner and how does an organization choose the right person for that job? It's not an easy decision, but it's a critical one for all Scrum projects.Continue Reading
Tips and tricks for TypeScript programming
For those new to TypeScript or for Java developers transitioning into JavaScript, these three TypeScript tips and tricks modern day software developers will come in handy.Continue Reading
Best Scrum developer certifications
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.Continue Reading
What is an octothorpe? Cool tech words and computer science slang
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.Continue Reading
Scrum vs. Kanban: What's the difference?
When you compare Scrum vs. Kanban, you realize there are as many similarities as there are differences. Here we help you choose between these two Agile frameworks.Continue Reading
11 technology acronyms software developers need to know
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.Continue Reading
Product owner vs. product manager: What's the difference?
The job a product manager does for a company is quite different from the role of product owner on a Scrum team. Learn key differences between a product owner and product manager.Continue Reading
Introduction to Scrum quiz
Want to prove your knowledge of Scrum? Tackle this 10-question Scrum introduction quiz and see how well you know the Scrum Masters, product owners and the Scrum Guide.Continue Reading
10 tough Scrum Master quiz questions
Here's a tough 10 question Scrum Master quiz to test you on how well you know the responsibilities of this important Scrum role and accountability.Continue Reading
Your top 4 Java user input strategies
From System.in to the Scanner class, there are many ways to read user input into your Java programs. Find out which Java user input strategy is best for your software needs.Continue Reading
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
How Java's System.in reads input from the user
The Java System.in component provides universal access to console-based user input. Learn how to make your applications interactive with this Java System.in tutorial.Continue Reading
Agile infographic: 10 facts about the Agile Manifesto
How well do you know the Manifesto for Agile software development? Here are 10 interesting facts about the Agile Manifesto's principles and values.Continue Reading
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
What is MVCC? How multiversion concurrency control works
Want to learn how multiversion concurrency control works? With a very simple MVCC example, we'll explain how to eliminate locks in databases including PostgreSQL and etcd.Continue Reading
10 Agile takeaways from the latest Scrum Guide
Learning the Scrum basics? Need a quick Scrum overview? Here are 10 interesting facts from the latest Scrum guide that every Agile developer needs to know.Continue Reading
JSON (JavaScript Object Notation)
JSON (JavaScript Object Notation) is a text-based, human-readable data interchange format used to exchange data between web clients and web servers.Continue Reading
Java string
A Java string is a sequence of characters that exists as an object of the class java.lang.Continue Reading
5 tips to make the transition from programmer to manager
Developers who want to shift gears from programmer to manager must embrace a different mindset and various skills. These five tips will guide your path.Continue Reading
Java Scanner import
The easiest way to access the Java Scanner class is to import the java.util package into your code. But how exactly do you import the Java Scanner, and what exactly does it mean to import the ...Continue Reading
How to format a Java table with printf example
Why not make your console output look pretty? Create, format and print data tables with Java printf statements, along with a clever combination of dashes, pipelines and printf placeholders.Continue Reading
8 tech jobs that don't require coding
Looking for an IT job that doesn't involve coding? These eight tech roles are important in any organization, with no programming required.Continue Reading
Agile versus Scrum: What's the difference?
What's the difference between Agile and Scrum? What are their similarities? Learn how to compare and contrast these two popular software development frameworks and methodologies.Continue Reading
What are checked vs. unchecked exceptions in Java?
Understand the difference between checked and unchecked exceptions in Java, and learn how to handle these problem conditions properly and gracefully.Continue Reading
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
7 tips to choose the right Java library
Your application is only as secure and reliable as the external libraries you use. Here's a list of the top 7 things to consider when choosing a software library for your project.Continue Reading
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
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
A tough, multiple choice Java exception handling quiz
Just how well do you know exception handling in Java? These 10 tough multiple-choice questions on checked and unchecked exceptions will test your error handling mettle.Continue Reading
Fix these 10 common examples of the RuntimeException in Java
Don't let the occurrence of a RuntimeException in Java bring your code to a standstill. Here are 10 examples of how to avoid runtime exceptions in Java.Continue Reading
Fix the 5 most common types of runtime errors in Java
The key to bug-free code is an awareness of the most common types of runtime errors in Java, along with the knowledge of how to avoid them.Continue Reading
Fix the top 10 most common compile time errors in Java
Flummoxed why your Java code won't compile? Here are the 10 most commonly encountered Java compile errors, along with the fixes that will get your code working in no time.Continue Reading
Want to become a freelance developer? Weigh these 4 factors
Some people want independence even if it sacrifices the security of a salaried position. Consider these criteria to see if being a freelance developer is the right choice for you.Continue Reading
5 tech trends that foretell the future of Java in 2022
Here's what 2022 has in store for developers, programmers and DevOps professionals who work in the server-side Java space.Continue Reading
AJAX (Asynchronous JavaScript and XML)
AJAX (Asynchronous JavaScript and XML) is a technique aimed at creating better and faster interactive web apps by combining several programming tools including JavaScript, dynamic HTML (DHTML) and Extensible Markup Language (XML).Continue Reading
12 tough Bootstrap 5 quiz questions for web developers
Just how well do you know Bootstrap 5? These 12 tough Bootstrap quiz questions will test your mettle.Continue Reading
A 12-factor app principles quiz for cloud-native developers
The 12-factor app principles are a must for those who perform cloud-native development. Try your hand at this 12-factor quiz to test your knowledge on the fundamentals.Continue Reading
Learn how Kubernetes Operators work from this example
Kubernetes (K8S) has become a very popular technology for working with distributed applications that run on the internet. K8S is intended to support an enormously large number of Linux containers ...Continue Reading
JAR file (Java Archive)
A Java Archive, or JAR file, contains all of the various components that make up a self-contained, executable Java application, deployable Java applet or, most commonly, a Java library to which any Java Runtime Environment can link.Continue Reading