News Aggregator


What Makes a Good Enterprise Release Manager?

Aggregated on: 2021-11-29 16:49:08

This article was published with permission by Michiel Mulders. Do you want your company to scale efficiently? Look for an enterprise release manager (ERM). An ERM protects and manages the movements of releases in multiple environments. This includes build, test, and production environments. They ensure that there is a proper structure in place for managing all a company’s projects and releases. The ERM manages the multitudes of projects simultaneously. At the same time, they ensure efficient management and maintain track of all the projects. In today’s blog post, we’ll talk about why the enterprise release manager role was created and the role of an ERM in your organization. Then, we’ll discuss what skills to look for when hiring an ERM and whether you really need one. Let’s get started!  

View more...

Having Fun with the Lightning Design System for React

Aggregated on: 2021-11-29 15:34:08

I remember the first time I leveraged a component in an application I was building. It was the 1990s and I was creating Windows-based applications for a large insurance company. The experience of working with a customer to provide something of value sparked a thrill inside me that confirmed I had made the right career choice. Without much effort, I introduced a progress bar to provide a pleasant user experience while a long-running task processed data. Below, is an example of the progress bar control from that same time period:

View more...

DevOps Trends To Look Out for in 2022

Aggregated on: 2021-11-29 15:34:08

The speed of development services needs to evolve rapidly to keep up with rapid digital transformation. DevOps provides a solution to this situation. DevOps is a set of strategies and tools designed to help an organization deliver solutions and services more quickly than conventional software development methods. The primary goal of DevOps is to reduce the time it takes for an organization to release an application. DevOps supports shorter, more consistent iterations by allowing organizations to foster improved collaboration among Development andOperations teams, and other stakeholders.

View more...

A Complete Guide to Negative Testing in Software Testing

Aggregated on: 2021-11-29 15:34:08

Software testing is vital because it allows you to test if an application is working properly. There are various types of tests that you can perform if you work in the software industry. Nevertheless, all these tests fall under one of these two classifications: positive and negative testing. Both categories are equally important, but positive testing is more popular than negative testing.

View more...

In Defense of Clean Code: 100+ pieces of timeless advice from Uncle Bob

Aggregated on: 2021-11-29 15:04:08

Clean Code by Robert C. Martin is the most recommended programming book of all time. Search any list of “top books for software engineers,” and you are almost guaranteed to find this book on the list. And yet, some people love to hate on Clean Code, even going so far as to say that it’s probably time to stop recommending Clean Code. I’d argue that sentiments like this are deeply misguided.

View more...

Custom Authentication in the Cloud with Amazon API Gateway and Lambda Authorizers

Aggregated on: 2021-11-29 08:49:08

Image Source: Pixabay An API Gateway is an essential component of any microservices architecture. Amazon provides its own API Gateway service, which you can use to enable user access to a microservices application, and manage API communication between microservices. 

View more...

What is Liquibase? How to Automate Your Database Script Deployment

Aggregated on: 2021-11-28 21:34:08

Many organizations have implemented DevOps in their applications, that’s true. But, at the same time, their database change process hasn’t realized any of these benefits and is still left in the dark ages. But what if you could automate that too? Yeah, you guessed right — it can be done using Liquibase. And here’s a Liquibase tutorial to show you how to do that. Is This Liquibase Tutorial for You? Are you manually executing scripts to your database? Or maybe you're wasting time validating database scripts received from your team?

View more...

Test Plan vs. Test Strategy: What's the Difference?

Aggregated on: 2021-11-28 20:04:08

In the process of testing a software application, test plans and test strategies are quite crucial. A strong test plan and strategy will always prevent errors in the application. As software testers, we should be aware of these 2 phrases, as they are critical in testing software applications. We will learn about Test Plans and Test Strategies in this article.

View more...

Using MQTT for IIOT Apps

Aggregated on: 2021-11-28 16:04:07

Introduction to MQTT MQTT is a communication protocol that has taken off in the IIoT community. It’s a lightweight, efficient protocol that works through a publisher/broker/subscriber model. It creates an easy way for field devices to communicate and retrieve data from a single location. In this tutorial, we’ll go over MQTT and dive into an example of how you can publish data using a groov EPIC PAC and retrieve the data using an MQTT client. How MQTT Works The Open Systems Interconnection (OSI) model is used to describe the way machines and applications communicate between themselves. The model was developed with the idea that a provider can utilize different protocols or software components at every layer without having to re-architect the entire structure. The MQTT protocol will come into play at Layer 7 of the model; on top of TCP/IP (Layer 4). The reason that this is important is that this keeps a lot of infrastructure in place while redefining how the packets are being sent between devices.

View more...

Getting Started With Tarantool

Aggregated on: 2021-11-28 15:49:07

What Is Tarantool? Tarantool positions itself as a fast in-memory database. You can put any kind of data you want in there. Plus, you can replicate it and shard it—that is, split a huge amount of data across several servers and combine results from them to make fault-tolerant clusters of the "master-master" type. Secondarily, it is an application server. You can write your own applications on it and process your data—for instance, delete old database records in the background according to certain conditions. You can even write an HTTP server directly in Tarantool to process data: output the number of database records, write new data, and reduce it (as in MapReduce) to the master.

View more...

5 Trends Increasing the Pressure on Test Data Provisioning

Aggregated on: 2021-11-28 15:04:07

Today, any test data solution must be capable of fulfilling data requests of a greater volume, variety, and complexity, faster than ever before. This often-pressing need is not always fully appreciated by organizations, but is seen in negative consequences that include: Growing testing bottlenecks. An increase in erroneous test failures. Lost productivity across the SDLC. Mounting infrastructure costs. Ongoing compliance risks. There are many factors that have led to this increase in pressure on already-strained test data services. This article considers related trends that have added to the frequency, volume, and complexity of requests for test data made today. These new and ongoing trends fall into five broad buckets, which must be considered when designing a robust test data solution:

View more...

Building an OpenSearch Index from DynamoDB

Aggregated on: 2021-11-28 15:04:07

In this post, we see how to set up an OpenSearch domain with a DynamoDB source. Introduction We will be looking at how to set up an OpenSearch index from a DynamoDb table. We will assume you have some knowledge of DynamoDB and Lambdas and also are familiar with using CDK for deploying infrastructure into AWS.

View more...

Integrating SCTL Into DistSQL's RAL

Aggregated on: 2021-11-28 15:04:07

In the previous article “An Introduction to DistSQL” written by Haoran Meng, the Apache ShardingSphere Committer shared the motivating reasons behind the design of DistSQL, explained its syntax system, and impressively showcased how you can use one SQL to create a sharding table. Recently, the ShardingSphere community has redesigned the SCTL grammar and the execution engine, integrating SCTL into the DistSQL syntax system. Now RAL contains the old SCTL function, making ShardingSphere’s command language even more convenient for database management. Today, our community author would like to introduce the changes and elaborate on how you can use the new RAL command lines. We always pursue a better user experience, and the upgrade we developed this time is just another typical example.

View more...

How To Get the Current URL With Javascript

Aggregated on: 2021-11-28 11:04:07

In Javascript, it is sometimes necessary to get the URL of the current web page you are on. There are a few ways to do this. How to Get the Current URL With Javascript If we want to get the full URL of the current web page, we simply have to use window.location.href.

View more...

Virtual Function Calls in Constructors and Destructors (C++)

Aggregated on: 2021-11-28 10:34:07

In different programming languages, the behavior of virtual functions differs when it comes to constructors and destructors. Incorrect use of virtual functions is a classic mistake. Developers often use virtual functions incorrectly. In this article, we"ll discuss some of these classic mistakes. Theory     I suppose the reader is familiar with virtual functions in C++. Let's get straight to the point. When we call a virtual function in a constructor, the function is overridden only within a base class or a currently created class. Constructors in the derived classes have not yet been called. Therefore, the virtual functions implemented in them will not be called.

View more...

Alternate Address and Port Support for Couchbase/N1QL Clusters

Aggregated on: 2021-11-28 09:49:07

External applications use this facility to communicate with the cluster, but not directly to the nodes. These settings allow internal access to a router or other networked entity that provides interfaces on the cluster’s behalf. When setting up alternate addresses, we can also set up alternate port numbers. The best example for the alternate address setup is AWS public and private IP addresses. Each node has a Private IP and DNS but they can also assign a public IP and DNS record. Those public IPs can be either statically or dynamically assigned.

View more...

C# Errors by Example: Checking the DotNetNuke CMS

Aggregated on: 2021-11-27 20:04:07

Today, we discuss C# code quality and a variety of errors by the example of CMS DotNetNuke. We're going to dig into its source code. You're going to need a cup of coffee... DotNetNuke DotNetNuke is an open-source content management system (CMS) written mainly in C#. The source code is available on GitHub. The project is part of the .NET Foundation.

View more...

Java Under the Hood [Videos]

Aggregated on: 2021-11-27 17:19:07

Java is a high-level programming language, which means that we don't need to know the internals of the language and how it works under the hood to be a Java developer. However, if you want to lead back-end projects, earn a higher salary, be respected and admired, you will need to learn what it takes to run a Java program. I have recorded a series of videos showing essential parts of Java that you need to know to call yourself a senior Java developer.

View more...

Getting Started With NVIDIA NGC Containers

Aggregated on: 2021-11-27 16:49:07

What Is NVIDIA NGC? Modern science- and enterprise-driven Artificial intelligence (AI) and Machine Learning (ML) workflows are not simple to execute given the complexities arising from multiple packages and frameworks often used in any such typical task. All the mutual dependencies and interrelationships between these open-source frameworks can make the life of a data scientist quite miserable. One universally powerful, yet deceptively simple way to solve this problem is the use of containers. A container is a portable unit of software that combines the application and all its dependencies into a single package that is agnostic to the underlying host OS. Thereby, it removes the need to build complex environments and simplifies the process of application development to deployment.

View more...

Building an ETL Pipeline With Airflow and ECS

Aggregated on: 2021-11-27 16:49:07

Each day, enterprise-level companies collect, store and process different types of data from multiple sources. Whether it’s a payroll system, sales records, or inventory system, this torrent of data has to be attended to.  And if you process data from multiple sources that you want to squeeze into a centralized database, you need to:

View more...

Landmark Recognition With Machine Learning

Aggregated on: 2021-11-27 16:49:07

Ever seen a breathtaking landmark or scenery while flipping through a book or magazine and been frustrated because you don't know what it's called or where it is? Wouldn't it be great if there was an app that could tell you what you're seeing! Fortunately, machine learning makes it remarkably easy to develop such an app.   Introduction to Landmark Recognition The landmark recognition service enables you to obtain the landmark name, landmark longitude, and latitude, and even a confidence value of the input image. When you input an image for recognition, a confidence value will be provided whereby a higher confidence value indicates that the landmark in the input image is more likely to be recognized. You can then use this information to create a highly-personalized experience for your users. 

View more...

Performing Under Pressure

Aggregated on: 2021-11-27 16:19:07

Formula 1 is a great example of performing under pressure. With millions of people watching and the clock ticking, every tenth counts. When drivers pit, the pressure is on for their crew to get them back on the track as quickly as possible. The entire team must work together to deliver performance under extreme pressure.  The actors who perform on stage or the athletes who participate in competitive sports also need to perform in high-pressure situations. How are they able to deal with the pressure of performing in front of thousands of people who might judge them? 

View more...

How to Delete all Pods in a ReplicaSet

Aggregated on: 2021-11-27 16:04:07

I recently got into the Cloud Native Foundations Scholarship Program by Udacity, and with that, my day-to-day interaction with Kubernetes has increased. The exposure is good because I am learning Kubernetes and patching problems and sharing some tricks to solve my problems here. One of them is to delete all pods in a ReplicaSet. I went through many StackOverflow questions with one-line finalizers that would do the job instantly, but it was all trial and error with 20 commands to find the one. In addition to that, pasting random finalizers that you don’t understand on the terminal is not recommended. Also, even if I am a massive fan of Googling stuff out, I get tired of Googling the same queries 10 times.

View more...

6 Steps SREs Should Take to Prepare for Black Friday and Cyber Monday 2021

Aggregated on: 2021-11-27 02:04:06

Being an SRE is a tough (if rewarding) job on any day of the year. But it's especially challenging on Black Friday and Cyber Monday, the post-Thanksgiving event that has become the biggest online shopping day of the year. We'll focus on calling it Cyber Monday throughout this guide. And for 2021, Cyber Monday promises to include not just the standard challenges associated with massive spikes in traffic but also a spike in cybersecurity attacks, which the FBI expects to surge in frequency this holiday season. And although security may not be SREs' main job, they'll be expected to assist security and DevSecOps teams in confronting the reliability threats that hackers pose.

View more...

Building a Unicorn Engineering Org at GRIN

Aggregated on: 2021-11-27 01:34:06

How do you build an engineering organization that can drive your company to a billion-dollar valuation and unicorn status? And how do you do it in an emerging and highly-competitive product category like influencer/creator management? Brent Bartlett, VP of Engineering at GRIN, joins the podcast this week to share his blueprint for success and his path to leadership.

View more...

Know These Risks Before You Dive Into WebRTC

Aggregated on: 2021-11-26 22:49:06

WebRTC is changing the way we live by establishing new norms in communication. WebRTC makes this possible by supporting real-time browser-to-browser communication without additional plugins. It provides peer-to-peer (P2P) file sharing and streaming of P2P audio and video calls. And all these are done by incorporating real-time communication directly in the end user’s browser.  Security Measures Implemented by WebRTC So, now that this technology is selling like hotcakes, you might be tempted to dig into it. However, it would be advisable to first understand the risks and threats that come with it. The good news is that most of these risks could be mitigated, and this article helps you with it.

View more...

Network Admission Control

Aggregated on: 2021-11-26 22:49:06

The NAC solution implements security control over access users to provide end-to-end security.   What Are the Capabilities of NAC? NAC provides the following capabilities:

View more...

The 10 Commandments for Performing a Data Science Project

Aggregated on: 2021-11-26 22:19:06

In designing a data science project, establishing what we, or the users we are building models for, want to achieve is vital, but this understanding only provides a blueprint for success. To truly deliver against a well-established brief, data science teams must follow best practices in executing the project. To help establish what that might mean, I have come up with ten points to provide a framework that can be applied to any data science project. 1. Understand the Problem  The most fundamental part of solving any problem is knowing exactly what problem you are solving. Make sure that you understand what you are trying to predict, any constraints, and what the ultimate purpose for this project will be. Ask questions early on and validate your understanding with peers, domain experts, and end-users. If you find that answers are aligning with your understanding, you know that you are on the right path. 

View more...

How to Use Minimal Hybrid to Quickly Migrate Exchange Mailboxes to Office 365

Aggregated on: 2021-11-26 22:04:06

With the increasing popularity of cloud-based services, more and more organizations and businesses are shifting their on-premises Exchange to Office 365 or Microsoft 365. If you are planning to migrate your Exchange on-premises Server to Microsoft 365 or Office 365, you have several options, such as  Cutover Migration Staged Migration Hybrid Migration IMAP-Based Office 365 Import Service Third-Party Software  You can choose the Office 365 migration option based on the on-premises Exchange Server version your organization is running on. 

View more...

How (and Why) to Move from Spark on YARN to Kubernetes

Aggregated on: 2021-11-26 22:04:06

Apache Spark is among the most usable open-source distributed computing frameworks because it allows data engineers to parallelize the processing of large amounts of data across a cluster of machines. When it comes to data operations, Spark provides a tremendous advantage as a resource for data operations because it aligns with the things that make data ops valuable. It is optimized for machine learning and AI, which are used for batch processing (in real-time and at scale), and it is adept at operating within different types of environments.

View more...

How to Build a 3D Product Model In Just 5 Minutes

Aggregated on: 2021-11-26 21:49:06

Displaying products with 3D models is something too great to ignore for an e-commerce app. Using those fancy gadgets, such an app can leave users with the first impression upon products in a fresh way! The 3D model plays an important role in boosting user conversion. It allows users to carefully view a product from every angle before they make a purchase. Together with the AR technology, which gives users an insight into how the product will look in reality, the 3D model brings a fresher online shopping experience that can rival offline shopping. 

View more...

Video on Demand (VOD) Processing Using AWS

Aggregated on: 2021-11-26 21:04:06

The demand for video is growing, and even more, businesses find infinite possibilities in this sector. We’re not just referring to entertainment or instructional materials here. Content providers, small businesses, and corporate brands are all benefiting from video on demand. Brands can build stronger relationships with their customers by offering them access to the information they want, whenever and however they want it. Thus, such visualization became the most convenient way to share data with software users. VOD (video on demand) refers to any content delivery method that allows users to select when, where, and how they interact with media integration. This can be accomplished by either simultaneous broadcasting from an internet source or by the user downloading the video to a personal device for subsequent viewing. This is in contrast to traditional streaming, when the viewer may only see their film on a gadget with a satellite or cable connection at a certain period.

View more...

From Naked Objects to Naked Functions

Aggregated on: 2021-11-26 19:19:06

Functional programming (FP) is, today, roughly where object-oriented programming (OOP) was in the late 1990s. Pure FP languages are gaining popularity, and mainstream languages increasingly support FP idioms. There are some application domains where FP has already become the dominant paradigm – scientific computing, big data, some fin-tech – but there are also substantial application domains where FP has made little impact, one such being transactional enterprise applications built on relational databases. Granted, this is no longer considered to be the ‘hot’ end of systems development, but it still accounts for a huge proportion of commercial programming. Developers working on such systems today might use functional idioms where they can, but it is rare to see one built using FP as the core design ethic. This situation might be attributed to traditional conservatism in that sector, but I believe there is a bigger issue, which derives from the central conundrum of FP, elegantly articulated by Simon Peyton Jones (lead on the Glasgow Haskell Compiler):

View more...

The Math Behind a Scanning App

Aggregated on: 2021-11-26 19:04:06

In 2012, I made a simple camera app for Android that undoes the natural projection in a picture. Of course, now we have all sorts of scanning apps on every phone, but at the time this was a novelty. Let's dissect the application and see what's it made of.

View more...

10 Ways to Improve Code Reviews

Aggregated on: 2021-11-26 18:34:06

For many of us, code review is like eating broccoli: We know it’s good for us, but we hate it. This leads many to do superficial code reviews, which are much less effective than they should be.

View more...

What Are Microservices and The Event Aggregator Pattern?

Aggregated on: 2021-11-26 16:04:06

How to Organize Events Flow in A Microservices Architecture Numerous enterprise solutions based on the microservices architecture have an issue with generalizing event flow from different sources. A lot of solutions also have various providers, for example:

View more...

Is Flutter a Good Choice for Creating iOS Apps?

Aggregated on: 2021-11-26 14:04:06

Recently, Flutter app development has become a new easy, and productive way to create applications. Lots of the teams considering it as a possible technology for the next project, which is no surprise, since it has advantages of the native framework while being cross-platform. In this article, we will focus on how Flutter development is different in general and how Flutter mobile development for iOS works in particular. Now developers are offered a lot of possibilities by the growing number of frameworks. Flutter app development is one of the most recent options that has become available for both Android and iOS engineers. The market is full of well-established technologies as well as new ones. The foundation teams and communities work on their constant improvement and develop new front-end frameworks that make programmers’ work easier and faster. Suddenly, a new big player has arrived and its name is Flutter.

View more...

Apache Kafka in the Public Sector - Part 2: Smart City

Aggregated on: 2021-11-26 13:34:06

The public sector includes many different areas. Some groups leverage cutting-edge technology, like military leverage. Others like the public administration are years or even decades behind.  This blog series explores how the public sector leverages data in motion powered by Apache Kafka to add value for innovative new applications and modernizing legacy IT infrastructures. This post is part 2: Use cases and architectures for a Smart City.

View more...

Factory Design Pattern - Introduction, Example, and Key points | Factory Design Pattern in Java

Aggregated on: 2021-11-26 13:34:06

In the video below, we take a closer look at Factory Design Pattern - Introduction, Example, and Key points | Factory Design Pattern in Java. Let's get started!

View more...

Abstract Factory Design Pattern in Java - Introduction, Example, and Key points

Aggregated on: 2021-11-26 11:49:06

In the video below, we take a closer look at Abstract Factory Design Pattern in Java - Introduction, Example, and Key Points. Let's get started! Thanks for Watching! 

View more...

Java Collections Framework Hierarchy, Collection Hierarchy of Set, List, and Map

Aggregated on: 2021-11-26 09:49:06

In the video below, we take a closer look at Java Collections Framework Hierarchy | Collection Hierarchy of Set, List, and Map. Let's get started! Thanks for watching!

View more...

Java Collections Basics | Java Collections Framework | Collection Interface? | Iterable Interface?

Aggregated on: 2021-11-26 09:19:06

In the video below, we take a closer look at Java Collections Basics | Java Collections Framework | Collection Interface? | Iterable Interface?. Let's get started! Thanks for watching!

View more...

RESTful API Example with Spring Data REST | Spring Boot Tutorial | RESTful Web Services

Aggregated on: 2021-11-26 08:49:06

In the video below, we take a closer look at RESTful API Example with Spring Data REST | Spring Boot Tutorial | RESTful Web Services. Let's get started! Thanks for watching!

View more...

How To Run the Spring Boot Application Using the Maven Command? | RESTful Web Services

Aggregated on: 2021-11-26 08:49:06

In the video below, we take a closer look at How to run the Spring Boot application using the Maven Command? | RESTful Web Services. Let's get started! Thanks for watching!

View more...

Java Exceptions

Aggregated on: 2021-11-26 07:34:06

Java Exception Java Exception is a class created to handle abnormal application behavior.  In this article, I'll explain how to use the Java Exception class and how to create your exception structure considering the existing Java Exceptions design.  Java exception notion is one of the critical milestones in java and every developer must know it.   Java Exception Structure Is More Informative Than You Think Java Exceptions have a structure that is pretty informative and can tell the developer a set of important things (if the developer uses this structure properly). So, here, you can see the basic structure:

View more...

AWS CLI Basics – Part 3

Aggregated on: 2021-11-25 15:34:05

Introduction In previous posts on this topic, we learned how to install, configure and use AWS CLI. We also learned how to create a static S3 based website using AWS CLI. Today’s we’ll learn a few basics about IAM Users, Groups, and permission management. Creating IAM Users is a very common task, however managing each individual user’s permission is a tedious task, that’s where a user group can simplify a lot.

View more...

The Competition Won't Eat Java’s Lunch Anytime Soon

Aggregated on: 2021-11-25 14:34:05

In a previous post, I drew some comparisons between the evolution of computer languages and natural languages. One such is Turing completeness: native speakers express everything they want with a limited toolkit of vocabulary, sounds, and syntactic rules that must not be too hard to master. Another parallel is the slow, incremental nature of language evolution. Languages avoid breaking changes, given the billions of lines of legacy that would otherwise be rendered unreadable. What does this mean for Java? It makes sense to stay true to its OO roots and optimize its expressive potential, rather than introduce paradigm shifts that break backward compatibility. To remain in the same language, big syntactic overhauls are unlikely. Mutability and void statements will stay part of the language, despite the growing appetite for more functional languages features. This is fine because the JVM platform can offer the best of two worlds. Interoperability of byte code allows radically different languages (Frege, Clojure) easy access to a rich and stable ecosystem. Java doesn’t have to be the golden hammer of programming.

View more...

Hashcode and Equals Debugging - Performance

Aggregated on: 2021-11-25 13:34:05

A few weeks ago I ran into this story on Reddit that discusses the problem with using the URL class as a key in a Map. This boils down to remarkably slow implementation of the hashcode() method in java.net.URL which makes this class unusable in such situations. Unfortunately, this is a part of the Java API specification and is no longer fixable without breaking backward compatibility.  What we can do is understand the problem with equals and hashcode. How can we avoid such problems in the future?

View more...

What is Cloud eCommerce Solutions?

Aggregated on: 2021-11-25 13:04:05

Most of us have heard of Google Cloud or Dropbox applications without knowing that those applications are built from Cloud E-Commerce platforms. So what is “Cloud eCommerce”, why “Cloud eCommerce solutions” become so popular among businesses? Which feature does it excel in? Let’s find out more! What’s Cloud eCommerce? The term “Cloud eCommerce” is essentially a term used to refer to a remote access model. You use your computer via the Internet to connect and interact with a server located very far away to use application services, storage, and data processing.

View more...

How To Use SingleStore With Spark ML for Fraud Detection

Aggregated on: 2021-11-25 12:04:05

Abstract In this final part of our Fraud Detection series, we’ll use Spark to build a Logistic Regression model from data stored in SingleStore. The notebook files used in this article series are available on GitHub in DBC, HTML, and iPython formats.

View more...