Project Management

What is Agile Project Management Software?

When trying to execute a project, many things can go wrong. You can outspend your budget. Your team can fail to collaborate and communicate effectively, leaving gaps along the way. You can fail to know where the project stands, leading to riffs and even mistrust with your client. And you can also fail to meet your deadline, which can cause trouble and complications for...

What is Project Management Software for Developers

Project management is a set of philosophies, tools, and techniques employed by a project manager whose primary responsibility is to ensure that projects get completed on time, on or under budget, and to facilitate the needs of the team they are managing. The duties of a project manager can range greatly but typically involve keeping members of their assigned team on track and helping them...

An Introduction to JVM Threading Implementation

Green Thread Model The green thread is the simplest threading library of JVM scheduled threads. In this model, each thread is an abstraction within the VM. The JVM is completely responsible for its creation and manages the process of context switching within a single process of the operating system. In other words, green threads are the sole property of JVM and its implementation. The underlying...

Creating Amazon Skills with .NET, Part 4: Testing Tools

Introduction During this article series, I have shown you the tools needed to create and set up Alexa skills. I have also shown you how to create an Amazon skill in .NET. The next logical step is to talk about testing Alexa skills. Let's see what options are available. There are multiple options available for testing an Amazon skill: The Utterance profiler The simulator on the Test page in...

What are the Serializable and Externalizable Interfaces in Java?

Overview The process of serialization converts the state of an object into a stream of bytes. If we want to store an object in a file, it is necessary to convert it into bytes. These bytes then can be restored into an object, its original form, with the process called deserialization. This is how object persistence takes place. The process of serialization also needs to...

A Quick Introduction to SandDance

SandDance was originally introduced in 2016, as a system for exploring and presenting data using unit visualizations. SandDance shows every row of a dataset, instead of aggregating data first, and then showing the resulting data-sums as charts. SandDance shows each of these rows as a colored mark that can be organized into different areas on the screen. SandDance provides 2D and 3D visualizations, bar...

The Problems of Multiple Inheritance in Java

Inheritance is one of the primary capabilities of object-oriented programming (OOP) languages, such as Java. It is a fundamental technique for organizing classes in a manner that enhances the capability of class reuse in software design. Multiple inheritance is one of the many types of inheritance and is an important tenet of the inheritance mechanism. But, it is notorious for creating ambiguous relationships among...

Amazon Skill Tools for .NET, Part 4: Testing Tools

Continuing this series, Part 4 talks about the DateTimePickers. What Is a DateTimePicker? A DateTimePicker allows the user to select dates and times. An example of a DateTimePicker in action is shown in Figure 1. Figure 1: Change computer date You will see that the DateTimePicker has many faces, all of which depend on the various properties you can set. Using the DateTimePicker Let's create a Windows Forms application with...

Understand Static Modifiers in Java

The static keyword in Java has multiple connotations and can be associated with a field, method, or a class. The decision to declare a field, method, or a class as static is a key step in class design. The word specifically means something that is initiated during compilation. Anything designated as static is not meant for any dynamic purposes. In Java, we first encounter...

Introduction to Deepfake

It's amazing how quickly new buzzwords appear and become the new norm after a while. Deepfake is the latest buzzword and quickly is starting to cause a stir in the online communities. Let's have a look at what Deepfake is, why it exists, and its quick rise to popularity. Deepfake Defined Have you ever seen a video on YouTube by Actor/impressionist Jim Meskimen? In this video...

Latest Articles