Social collaboration and portals
In today's globally connected world, with enterprise work forces geographically distributed around the world, enterprise application developers must support social collaboration in the workplace and beyond. Enterprise applications need to fit into a global timeframe where the social architecture can help workers and offices in very different time zones stay in sync. Learn about collaboration tools and frameworks, as well as social media frameworks that will help enterprise application architects design a social collaboration and networking solution that can integrate with the entire enterprise product portfolio.
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
28 Dec 2022
How developers can stay motivated when working remotely
Feeling like you've lost your edge in your remote work? Follow these tips to stay energized, sharpen your skills, and tighten relationships in your company and career. Continue Reading
-
Blog Post
23 Jan 2023
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. Continue Reading
-
Tip
19 Jan 2023
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
-
Tip
12 Jan 2023
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
-
Blog Post
10 Jan 2023
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
-
Tutorial
06 Jan 2023
11 lessons learned from writing my first Java program
You'll be amazed how easy it is to learn Java and write powerful cross-platform applications when writing your first Java program. Some misconceptions about Java just aren't true. Continue Reading
-
Tip
28 Dec 2022
How developers can stay motivated when working remotely
Feeling like you've lost your edge in your remote work? Follow these tips to stay energized, sharpen your skills, and tighten relationships in your company and career. Continue Reading
-
Blog Post
21 Dec 2022
The config-interface constructor design pattern in TypeScript
Object creation in TypeScript can be greatly simplified through the use of the config-interface constructor design pattern. Continue Reading
-
Blog Post
19 Dec 2022
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. Continue Reading
-
Blog Post
16 Dec 2022
How to program to an interface in TypeScript
Abstraction is a key element in and domain driven design. For TypeScript developers, the ability to program to an interface helps make the concept of abstraction a reality. Continue Reading
-
Blog Post
09 Dec 2022
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
-
Tip
09 Dec 2022
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
-
Blog Post
04 Dec 2022
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. Continue Reading
-
Blog Post
27 Nov 2022
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
-
Blog Post
26 Nov 2022
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. Continue Reading
-
Blog Post
15 Nov 2022
JDBC driver types explained
Here we explain the difference between the four JDBC driver types, and how to choose the right JDBC driver for your database-driven Java apps. Continue Reading
-
Blog Post
14 Nov 2022
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. Continue Reading
-
Blog Post
08 Nov 2022
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? Continue Reading
-
Blog Post
08 Nov 2022
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. Continue Reading
-
Blog Post
04 Nov 2022
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. 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
28 Oct 2022
Hands-on Kubernetes interview questions
Review these in-depth Kubernetes interview questions and answers to showcase your applied knowledge of Kubernetes and container orchestration. Continue Reading
-
Tip
25 Oct 2022
The differences between Java and TypeScript devs must know
Do you know Java? Are you trying to learn TypeScript? Here are five differences between TypeScript and Java that will make the learning transition easier. Continue Reading
-
Tip
20 Oct 2022
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
-
Blog Post
12 Oct 2022
My five-point ranking system to evaluate tech candidates
Worried about hiring the wrong tech candidate? Here's a tried and true, five point evaluation system that has regularly proven itself in the field. Continue Reading
-
Quiz
05 Oct 2022
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
-
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
30 Sep 2022
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
-
Tutorial
29 Sep 2022
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
-
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
-
Tutorial
29 Sep 2022
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
-
Blog Post
28 Sep 2022
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. Continue Reading
-
Infographic
22 Sep 2022
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
-
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
20 Sep 2022
Abstract pattern recognition skills aid developers and musicians
What do good programmers and musicians have in common? The ability to recognize and apply abstract patterns helps both roles keep their work in harmony. Continue Reading
-
Blog Post
16 Sep 2022
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. 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
14 Sep 2022
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
-
Blog Post
13 Sep 2022
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. Continue Reading
-
Blog Post
11 Sep 2022
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. Continue Reading
-
Blog Post
10 Sep 2022
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. Continue Reading
-
Blog Post
09 Sep 2022
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. Continue Reading
-
Blog Post
02 Sep 2022
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
-
Tip
22 Aug 2022
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
-
Blog Post
08 Aug 2022
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. Continue Reading
-
Blog Post
08 Aug 2022
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 ... Continue Reading
-
Blog Post
07 Aug 2022
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
-
Blog Post
06 Aug 2022
How to use Java printf to format output
Learn by example how format output with the Java printf method. If you want to format dates, times, integers, doubles and Strings in the text you output to the console, logs or streams, you'll need ... Continue Reading
-
Blog Post
24 Jul 2022
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 ... Continue Reading
-
Blog Post
23 Jul 2022
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 ... Continue Reading
-
Blog Post
18 Jul 2022
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. Continue Reading
-
Blog Post
18 Jul 2022
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 ... Continue Reading
-
Blog Post
17 Jul 2022
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. ... Continue Reading
-
Blog Post
17 Jul 2022
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
-
Blog Post
13 Jul 2022
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. Continue Reading
-
Blog Post
12 Jul 2022
User input with Java's Console class
The Java Console class has greatly simplified user input in Java. The readLine method to get user input from the console, and the printf method for outpu, are way easier than using Java Scanner or ... Continue Reading
-
Blog Post
10 Jul 2022
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. 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
-
Feature
07 Jul 2022
Is HTML a programming language?
Unlike Java, Python or C, HTML is not a programming language because it lacks variables, conditional statements or iterative loops. But so what? HTML has a bigger role to play. Continue Reading
-
Tip
29 Jun 2022
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
-
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
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. 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
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. 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
06 Jun 2022
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 ... 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
05 Jun 2022
How to setup an Nginx load balancer example
Nginx is among the most popular load balancers and reverse proxy servers for enterprises. Here's how to quickly setup Nginx as a load balancer and configure weighted nodes and sticky sessions. 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
01 Jun 2022
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. Continue Reading
-
Blog Post
31 May 2022
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. Continue Reading
-
Blog Post
31 May 2022
How can business leaders and IT improve communication?
The days when companies could afford to treat IT as simply the department that keeps the computers running are long gone. Technology delivers massive value to business leaders. Business ... Continue Reading
-
Blog Post
31 May 2022
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 ... Continue Reading
-
Blog Post
31 May 2022
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. Continue Reading
-
Blog Post
31 May 2022
What should developers know about machine learning?
As artificial intelligence and machine learning become increasingly important in the world of enterprise development, programmers need to know the ins and outs of AI and ML. Continue Reading
-
Blog Post
30 May 2022
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 ... Continue Reading
-
Blog Post
29 May 2022
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. 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
27 May 2022
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. 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
-
Tip
19 May 2022
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
-
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
-
Opinion
18 May 2022
How to communicate effectively in the workplace
Don't bury the lead. Grab your audience's attention early. Be graceful when others disagree. These and other tips will help you communicate more effectively with your peers. 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
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. 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