News Aggregator


How to Perform Incident Post-mortems: Identify Root Cause With “Five Whys”

Aggregated on: Wed Nov 17 2021 15:20:58 GMT+0000 (Coordinated Universal Time)

Needless to say—modern software is complex, increasingly so. Hardware infrastructures connect with other software platforms, all of which can fail. Even with careful design and extensive testing, incidents happen. An incident happens any time software behaves differently than what is expected. It can be as simple as one user not being able to download a CSV file, or it can be as severe as none of the users of an application being able to log in.

View more...

The Difference Between Web Scraping and Web Crawling

Aggregated on: Wed Nov 17 2021 15:20:58 GMT+0000 (Coordinated Universal Time)

People sometimes wrongly use the terms web scraping and web crawling synonymously. Although they’re closely related, they’re different actions that need proper delineation — at least so you can know which one is ideal for your needs at a certain point in time and so you understand what the differences are. Let’s dive into the nitty-gritty of each of these two web actions.

View more...

Role of MongoDB In MERN/MEAN Stack

Aggregated on: Wed Nov 17 2021 15:20:58 GMT+0000 (Coordinated Universal Time)

MEAN/MERN stack(s) is/are becoming quite popular these days. But did you ever wonder about the reason behind this sudden surge in their popularity? Well, let me enlighten you. MERN/MEAN is a combination of four languages. If a developer learns the MERN/MEAN stack, it means the developer is covering four aspects of programming - MongoDB, Express.js, Reactive/Angular, and finally the Node.js. 

View more...

TOSS: A Secret To Achieve Eventual Consistency of Edges in Nebula Graph

Aggregated on: Wed Nov 17 2021 14:51:04 GMT+0000 (Coordinated Universal Time)

Nebula Graph has just released v.2.6. In this version, TOSS is certainly one of the important features. Here a detailed explanation about TOSS will be given. Let’s Start From a GO Statement As we all know, there are two types of edges: directed and undirected edges. When traversing directed edges, you can traverse forward or reversely. Nebula Graph also supports these semantics. For example:

View more...

Multiple Ways to Inheritance in Perl

Aggregated on: Wed Nov 17 2021 14:51:04 GMT+0000 (Coordinated Universal Time)

Inspired by my parents coming to visit at the end of the week, I thought I'd write about how Perl classes can have "parents" as well, from which they inherit methods. Although it might seem on the surface as though there's more than one way to do it, these techniques all share the same underlying mechanism. Where It All BEGINs: @ISA Perl classes are just repurposed packages, i.e., a namespace for variables and subroutines. The two key differences are:

View more...

Agile - The "But" Syndrome

Aggregated on: Wed Nov 17 2021 14:51:04 GMT+0000 (Coordinated Universal Time)

How many of you have heard from your friends and colleagues that their organizations are delivering value to the customers in an Agile way? and during their conversation, you have heard them saying we are definitely delivering agile way, "But" there are few things we do it differently. Sounds familiar to you? Have you ever realized the intensity of that "But"?

View more...

Everything Software Developers Need to Know About Telemetry

Aggregated on: Wed Nov 17 2021 14:05:58 GMT+0000 (Coordinated Universal Time)

These days, software environments are a lot more complex than ever before. As software development practices continue to evolve, so do all our systems, and now it's no longer enough simply to ask if something is wrong with your software, you must also be able to know why.  That's where telemetry comes in. It lets you track the health of any system remotely and will help you take advantage of the data you generate from your IT infrastructure. You'll get valuable feedback on what's happening in your software stack so you can efficiently monitor, maintain, and audit your data center and applications. 

View more...

What KPIs Measure the Success of an AI Project?

Aggregated on: Wed Nov 17 2021 11:50:58 GMT+0000 (Coordinated Universal Time)

The performance of a machine learning model is first assessed based on its success rate. Then about the compatibility of this rate with business objectives. A subject still little discussed in the business press, the key results indicators ( KPIs ) of machine learning models is nevertheless a central element in piloting an artificial intelligence project. In June 2020, an IDC study showed that around 28% of AI initiatives failed. Reasons given by the American cabinet are a lack of expertise, a lack of relevant data, and a lack of sufficiently integrated development environments. Intending to set up a process of continuous improvement of machine learning and avoid ending up in the wall, identifying KPIs is now a priority.

View more...

The Trojan Source Is Not Your Mane Problem

Aggregated on: Wed Nov 17 2021 11:20:58 GMT+0000 (Coordinated Universal Time)

A recently published paper provides a logo and slick polish for an old vulnerability about the ability of certain Unicode characters to render differently for human reviewers than the machines that execute the instructions. The code may intend to confuse a human reader to misunderstand the code based on how the compiler reads encoding (specifically Unicode characters). The intended result would be to execute something that an unconfused human would not allow. A human code reviewer using a plain-text editor or editor with inaccurate syntax highlighting may miss the impact of these control characters. Most IDEs and code editors utilize parse trees and make the Unicode characters visible so that it’s easier for someone to understand. Developers discussing this Trojan Source vulnerability may use the opportunity to saddle up on horse puns. What Is the Trojan Source? The Trojan Source is a combination of Unicode control characters that intend to confuse a human into thinking the code does one thing while getting the machine to do another. Mainly it involves the ability to change certain control characters like switching right-to-left encoding or to encode similar-looking letters in different character sets.

View more...

Create a Multi-tenancy Application In Nest.js - Part 3

Aggregated on: Wed Nov 17 2021 10:35:58 GMT+0000 (Coordinated Universal Time)

Recap In the first part, create a Multi-tenancy Application In Nest.js - Part 1, we set up the Nest.js framework and configured and tested the microservices architecture application using Nest.js. In its second part, we used Sequelize and Mongoose to access the database and tested for both MySQL database and MongoDB. Async Connection In this part; we will see how to let the application connect to multiple databases depending on the request. Since it is a multi-tenancy application, each tenant has their own database containing their data accessing the same application, thus the application needs to connect to different databases. We will change the pass repository option method and use forRootAsync() instead of forRoot(), we need to use a custom class for configuration.

View more...

Create a Multi-tenancy Application In Nest.js - Part 2

Aggregated on: Wed Nov 17 2021 10:05:58 GMT+0000 (Coordinated Universal Time)

In Create a Multi-tenancy Application In Nest.js - Part 1, we set up the Nest.js framework, configured, and tested the microservice application using Nest.js. Database Nest gives us all the tools to work with any SQL and NoSQL database. You have a lot of options, you can also use almost all ORM and libraries in Nest.js and typescript, like Sequelize, TypeORM, Prisma, and of course mongoose.

View more...

Generating and Exporting XML File in Oracle

Aggregated on: Wed Nov 17 2021 09:50:58 GMT+0000 (Coordinated Universal Time)

In some cases, there may be a need to write the data stored in traditional databases to XML files. Iin Oracale, there are some XML functions for this subject, however, in this post, we'll discuss the alternative method for converting a table stored in an Oracle database to XML format within an Oracle database and exporting it as an XML file, without using Oracle's XML functions. You can use that method in stored procedures in Oracle. Assume we have a table called Customer, which has the following columns:

View more...

Boost Visual Analytics Dashboard User Experience with Parameters

Aggregated on: Wed Nov 17 2021 09:35:58 GMT+0000 (Coordinated Universal Time)

Advanced analytics, business intelligence (BI), and the data that drives them are largely unused by the organizations that invest heavily in their promise. Industry insiders and analysts took notice of these trends and have reported on them regularly in recent years. According to Gartner, 97 percent of organizational data goes unused, and 87 percent of organizations have low levels of BI and advanced analytical maturity. Many factors contribute to these challenges, and we're not going to pretend that we know them all or that there's an easy fix. Yet, our users have shown us that enhanced usability and a focused approach to analytics dashboard software can improve application stickiness.

View more...

11 Core Reasons Why Software Testing Has a Better Future than Development

Aggregated on: Wed Nov 17 2021 09:35:58 GMT+0000 (Coordinated Universal Time)

Even though there is a long-running debate on which one amongst these two holds a better future, it seems that tests hold great possibilities. There has been always been a conflict between the two prevailing roads in software science – software tests and software development. Persons are time and again left confused while choosing either of them for their profession. The reason; there are several misconceptions on both these career choices that over weigh one another.

View more...

How to Implement a Flutter QR Code Scanner Plugin

Aggregated on: Wed Nov 17 2021 06:35:58 GMT+0000 (Coordinated Universal Time)

If you want to create a Flutter camera application, a quick way is to install the official Camera plugin. However, the plugin is still under development, and there are no vision APIs available yet. This article will show you how to implement a custom Flutter camera view widget by wrapping an Android native camera view that supports QR code scanning. Installation Dynamsoft Camera Enhancer:

View more...

Is It Difficult to Bypass Protection That Uses Big Data?

Aggregated on: Wed Nov 17 2021 04:50:58 GMT+0000 (Coordinated Universal Time)

Today I want to talk about big data in cybersecurity, or rather, how easy or difficult it is to bypass protection systems that use big data. In other words, how to fool advanced threat detection systems, past the all-seeing eye of which, according to marketers, no extra byte can slip through. I am talking about systems that use big data analytics as one of the main tools for detecting suspicious activity like SIEM and XDR. Medium and large businesses usually use such platforms. They have big networks and cloud infrastructure where millions of events occur every hour. Naturally, there is no way to analyze them manually. It is conducted with the intensive use of technical means. And it is important to note that the availability of qualified specialists — both in the field of big data and in the field of cybersecurity — is a necessary component here.

View more...

New VS Code Debugging Tools for Alexa

Aggregated on: Tue Nov 16 2021 22:50:57 GMT+0000 (Coordinated Universal Time)

During the last months, the Alexa team has launched a bunch of useful tools for Visual Studio Code. The purpose of these new features is to have a single place with everything set up. Also having all these tools in the same place, we do not have to switch between multiple apps or tabs. In this article, I will show you how you can have a full dev-env for Alexa skills on Visual Studio Code. New VS Code Debugging Tools for Alexa Prerequisites Setting up our Alexa Skill Creating the Visual Studio Configuration Alexa Simulator Launching and debugging our Alexa Skill locally Video with the full explanation Resources Conclusion Prerequisites Here are the technologies used in this project:

View more...

J-Fall 2021 Impressions

Aggregated on: Tue Nov 16 2021 21:05:57 GMT+0000 (Coordinated Universal Time)

The 4th of November, the J-Fall conference was organized by the NLJUG. J-Fall is the largest one-day Java conference in the Netherlands. I attended the conference and with this post, I want to share some of my impressions. Enjoy! 1. Introduction It was already the 18th edition of J-Fall and it was a live event. Of course, some COVID measures were in place, but it was a relief that it was finally possible again to attend a live event. J-Fall was held at the Pathé cinema theater at Ede which is a great location for such an event. The main room 9 is really impressive! Due to COVID measures, only 1.300 participants were allowed instead of the usual 1.500. You had to be quick to register because the event was sold out in nearly one day. More than 60 sessions were held, which makes choosing where to go quite a difficult task. But, do not worry, all sessions are recorded and will be made available via the NLUG YouTube channel. As said before, it is a one-day conference, although they cheated a bit this year because also a pre-conference was held :-).

View more...

Developers Are Leaving Their Jobs to Escape From Your Bad Codebase

Aggregated on: Tue Nov 16 2021 20:50:57 GMT+0000 (Coordinated Universal Time)

Recently, Stepsize surveyed 200+ software engineers from different industries to learn how codebase health impacts engineer hiring and retention. In this article, I’ll share some of the key stats from the survey, why investing in a codebase is crucial for businesses, and questions you can ask in the interview as an engineer to learn about the company’s codebase health.

View more...

AI for Cloud-Based SaaS Applications To Enable Efficient Remote Work in 2022

Aggregated on: Tue Nov 16 2021 17:05:57 GMT+0000 (Coordinated Universal Time)

The recent pandemic has emphasized the need for remote work. Especially for businesses that did not have remote capabilities, the need arose for reliable SaaS-based solutions to meet immediate demand. Migration to the Cloud and SaaS-based solutions has been pivotal to remote working capabilities, which is why significant IT expenditure is driven towards it. According to Gartner, the worldwide spending on cloud-based SaaS applications was $120,686 in 2020 and will rise to $171,915 in 2022. However, integrating SaaS-based solutions into your existing system is not that easy, and several repetitive tasks increase the cost. 

View more...

Zero Trust’s Impact on API Security

Aggregated on: Tue Nov 16 2021 15:50:57 GMT+0000 (Coordinated Universal Time)

Developers are releasing software to keep up with users’ expanding digital presence. Many of those programs rely on Application Programming Interfaces (APIs). Per IBM, APIs enable organizations to connect the data and functionality of their applications with those of other companies. APIs make it easier for companies to deliver and improve the digital products and services on which users rely. It’s therefore no surprise that APIs have grown in recent years. Postman observed that its Collections, or folders where API developers group their API requests, doubled from 17.4 million to 34.9 million between January 2019 and January 2020 alone. As of January 2021, the number of Postman Collections had increased beyond 46 million.

View more...

Create a Multi-tenancy Application In Nest.js - Part 1

Aggregated on: Tue Nov 16 2021 15:20:57 GMT+0000 (Coordinated Universal Time)

Overview Multitenancy is an operational mode in SaaS applications where various independent instances are allocated to the same environment. To put it simply, multitenancy is having multiple tenants (businesses) use the same Saas application. Multitenancy Archituecture This article will not discuss designing a multitenancy application, however, you can read about it in detail here: What is Multi-Tenant Architecture? From here on, we are going to work on an example about the multi-tenants using multiple databases and microservices architecture.

View more...

Becoming Cloud Native

Aggregated on: Tue Nov 16 2021 15:05:57 GMT+0000 (Coordinated Universal Time)

The traditional model of business is undergoing radical change in an endeavor to employ digital technologies better to suit multiple purposes across a variety of sectors, and cloud-native is one of the key drivers that re-architects cloud environments with the intent of adapting the means for how to deliver services. cloud-native is a modern and advanced software development approach; which is why it is becoming of high importance to many companies.  Digital Transformation Risks But moving to a new software development approach is not easy, and organizations can be slow to adopt a radical change in the interests of safeguarding their market, output, and business. So, to mitigate risk, organizations can take a step-by-step approach to become cloud-native in several phases, where they can first replicate the new approach on a smaller scale inside a department/team/project architecture to test the results. 

View more...

Multi-Container Pod Design Patterns in Kubernetes

Aggregated on: Tue Nov 16 2021 15:05:57 GMT+0000 (Coordinated Universal Time)

Pods In Kubernetes, Pods are the single deployable units. If an application is to be deployed it has to be deployed in a Pod as a container. Though applications run in containers, the containers must be part of the Pod. The Pod specification has attribute containers where container specifications are declared. The attribute is plural. That means we can declare more than one container in a Pod specification. Multi-Container Design Consideration But Kubernetes administrators always choose one container Pods over multi-container Pods. One Container Per Pod is an unwritten practice across the industry. Let’s see what advantage a multi-container pod has to offer.

View more...

Effortless Cloud-Native App Development Using Skaffold - Book Review

Aggregated on: Tue Nov 16 2021 14:35:57 GMT+0000 (Coordinated Universal Time)

I’m a developer who cares deeply about production. But I’m not a DevOps and unfortunately, I’m pretty bad at that. That’s why when I heard about Skaffold and it instantly piqued my interest. Write Kubernetes cloud-native apps without well… Writing Kubernetes native apps… Sign me up! Unfortunately, as we all know. The time to pick up new technology is when we actually need it and then it’s a rush to get something out. Few of us have time to take off from our busy day to study something and learn something new. That’s why when Ashish Choudhary, the author of the book “Effortless Cloud-Native App Development Using Skaffold” asked for reviewers in the foojay.io slack group, I jumped on the opportunity. I can learn something interesting and be productive (this book review). 

View more...

To My Programmer Self 20 Years Ago: Do These 4 Things More

Aggregated on: Tue Nov 16 2021 14:35:57 GMT+0000 (Coordinated Universal Time)

Twenty years ago, I landed my first gig as a freelance web developer. Twenty years later, I’m still doing it. In hindsight, I see four habits that I wish I had developed in myself earlier rather than later. 1. Automate More You’ve been so good at being a one-man shop, and you’re able to keep so many details and processes in your head. The deployment for that one client has 15 steps, and you do it every month, so you’ve got it memorized and down to five minutes each run. You’re going to get into debates with co-workers about this one. With all of the features that need building and all of the bugs to fix, this question will come up again and again:

View more...

How MVP Development Filters User Needs

Aggregated on: Tue Nov 16 2021 13:50:57 GMT+0000 (Coordinated Universal Time)

The success of any product depends on how efficiently and effectively it solves the problems of users. Rethinking the traditional development methods to MVP development has taken priority as it helps businesses in creating and capturing value faster by first understanding the requirements of users. In this blog, we have covered some of the MVP software design practices that filter user needs, enhance consumer engagement by prioritizing features and generate insights to measure business value. Identifying User Needs Through MVP MVP product development is important to identify the unsaid needs of customers. It helps in gaining insights based on which an MVP can be built to solve the right problem for the right set of people. However, the success of MVP lies in: 

View more...

How To Use SingleStore With Spark ML for Fraud Detection

Aggregated on: Tue Nov 16 2021 13:50:57 GMT+0000 (Coordinated Universal Time)

Abstract In the first part of this Fraud Detection series, we created and configured a Databricks CE cluster. In this second article, we’ll load credit card data into our Spark environment. We’ll also compare the performance of the SingleStore Spark Connector against JDBC for loading our data into SingleStore from Spark. The notebook files used in this article series are available on GitHub in DBC, HTML, and iPython formats.

View more...

Apache ShardingSphere 5.0.0 New Features: Middleware to Ecosystem Evolution

Aggregated on: Tue Nov 16 2021 12:20:57 GMT+0000 (Coordinated Universal Time)

Having undergone nearly two years of development and polishing with versions 5.0.0-Alpha and 5.0.0-Beta, Apache ShardingSphere 5.0.0 GA version is finally available in November. Coincidentally November 10th marks the 3rd anniversary of ShardingSphere’s entry into the Apache Software Foundation. The ShardingSphere core team has been working hard together with the community to meet this special deadline and release the 5.0.0 GA version to celebrate the third anniversary with the broader community, and the entire distributed database and security ecosystem.

View more...

Test Case Vs. Test Scenario

Aggregated on: Tue Nov 16 2021 11:50:57 GMT+0000 (Coordinated Universal Time)

Test Case A test case is a set of activities that are carried out to verify the functionality of a certain component or feature of your product application. A test case is a set of test steps, test information, preconditions, and postconditions built for specific test cases to ensure that all prerequisites are met. It's a collection of circumstances or elements. When a tester determines whether an application, programming framework, or one of its features is performing as expected.

View more...

Monitor Apache Kafka with Telegraf and Grafana in Azure

Aggregated on: Tue Nov 16 2021 11:05:57 GMT+0000 (Coordinated Universal Time)

Monitoring helps to drive productivity and improves service availability. Apache Kafka is no exception to that. With Apache Kafka gaining popularity and becoming the de-facto standard for distributed messaging in Microservice architecture, it is important for DevOps engineers to understand some key metrics like - Consumer lag? Under-replicated partitions? Or is your Kafka cluster down?  - to have a highly reliable and available Kafka cluster and stay on top of data and application health. Tools to Monitor Apache Kafka There are many tools available to monitor Apache Kafka including: 

View more...

How To Emit and Listen to Events Using The NestJS Event Emitter?

Aggregated on: Tue Nov 16 2021 10:20:57 GMT+0000 (Coordinated Universal Time)

Many times we need to decouple different parts of our application and still want communication between these parts. Events come in quite handy in such situations. In this post, we will look at how to use the NestJS Event Emitter.  NestJS has its own Event Emitter package. It provides a simple observer implementation. This allows us to subscribe and listen to various events.

View more...

2021 Guide On Bridging the Gap Between People Management and Project Management

Aggregated on: Tue Nov 16 2021 08:20:57 GMT+0000 (Coordinated Universal Time)

Project managers in the organizational paradigm are primarily responsible for carrying all of the processes and tasks that are included in the project development process, on their shoulders. They are the backbone of the whole shebang and without them, everything will go to waste. As we all know, that the primary objective of the project managers is to complete all of the projects in their roster at the appropriate time with just the resources that are in the resource pool. But that doesn’t mean that they ignore the most important element related to the whole process, the people.

View more...

OAuth 2.0 Session Clustering

Aggregated on: Tue Nov 16 2021 08:20:57 GMT+0000 (Coordinated Universal Time)

"How do I control OAuth in a load-balanced application?" is typical of the OAuth 2.0 questions we hear. The short answer is: Session clustering for OAuth isn't unique in any way. The longer answer is that cluster session management is still likely to be a concern. This post explains how an OAuth login affects your app session. To demonstrate, we'll create a basic, secure, and load-balanced app. Table of Contents

View more...

Future Javascript: Javascript Pipeline Operators

Aggregated on: Tue Nov 16 2021 07:50:57 GMT+0000 (Coordinated Universal Time)

Pipeline operators are an upcoming feature to Javascript which gives us another way to pass values through a series of transformations. It gives more context to what developers were trying to achieve when they wrote their code and allows us to do some cool things to boot. Here, we'll take a quick look at pipeline operators, how they work, and how you can use them today. Javascript Pipeline Operators: Support Currently, no browser or server-side ECMAScript implementation (like Node.JS) supports pipeline operators. You can, however, get them to work using Babel 7.15. You can learn more about installing Babel here, but suffice to say this will allow you to add pipeline operators into your code.

View more...

A Look at IndexedDB

Aggregated on: Tue Nov 16 2021 00:50:57 GMT+0000 (Coordinated Universal Time)

Memory usage is an important metric for Arctype. Developers expect their tools - especially UIs - to be fast and smooth. Recently we improved our memory management algorithms using IndexedDB, Socket.IO, and Typescript. This post takes you inside our reason for the changes, design considerations, implementation, and impact. Prior to this work, querying a database from Arctype was simple. We would grab every row up to 10,000 and load them into memory. We would display a fraction of rows in the results pane, the spreadsheet view, or a chart. When you needed more rows, we would throw out the first 10,000 and fetch another batch.

View more...

Google Cloud VMware Engine: Bastion Host Access With IAP

Aggregated on: Tue Nov 16 2021 00:20:57 GMT+0000 (Coordinated Universal Time)

Welcome back! This post will build on the previous posts in this series by deploying a Windows Server 2019 bastion host to manage our Google Cloud VMware Engine (GCVE) SDDC. Access to the bastion host will be provided with Identity-Aware Proxy (IAP). Everything will be deployed and configured with Terraform, with all of the code referenced in this post is available at https://github.com/shamsway/gcp-terraform-examples in the gcve-bastion-iap sub-directory. Identity Aware Proxy (IAP) Overview Standing up initial cloud connectivity is challenging. I walked through the steps to deploy a client VPN in Establishing an SDDC in Google Cloud, but this post will show how to use IAP as a method for accessing a new bastion host. Using IAP means that the bastion host will be accessible without having to configure a VPN or expose it to the internet. I am a massive fan of this approach, and while there are some tradeoffs to discuss, it is a simpler and more secure approach than traditional access methods.

View more...

Querying Shopify Data in Postgres

Aggregated on: Mon Nov 15 2021 23:50:57 GMT+0000 (Coordinated Universal Time)

Introduction to Shopify Shopify is a SaaS company that simplifies the process of setting up and running an online business. Businesses that use Shopify have access to important information about their products, orders, customers, and more within Shopify. In most cases, businesses will want to extract this data and combine it with other data into a central database. In this article, we will be discussing how to migrate data from Shopify to Postgres. Create the Postgres Database You need to have a Postgres database in which you will store your Shopify data. You can create the database directly from Postgres, in which you will use the CREATE DATABASE database_name command. For example to give the database the name shopify, run the following command:

View more...

Reporting in Microservices: How To Optimize Performance

Aggregated on: Mon Nov 15 2021 20:50:57 GMT+0000 (Coordinated Universal Time)

Microservice architecture is becoming increasingly popular among app developers, thanks to its flexibility and scalability that allows for updates and new features to be added without overhauling the whole system. However, the use of separate user interfaces, databases, and servers for each microservice makes app optimization a challenge, considering the diversity of programming languages and API security issues.  The Freshcode team faced the trouble of updating a legacy EdTech app running on MS SQL that used over 10,000 files created in ColdFusion and had dozens of microservices for disparate features. The app was intended for governments and education networks with hundreds of campuses and schools and had a full complement of features to appease both national universities and small schools. With conflicting microservice operations, reporting was a problem the FreshCode team had to tackle.

View more...

What Are the 6 Ps of Software Development?

Aggregated on: Mon Nov 15 2021 17:05:57 GMT+0000 (Coordinated Universal Time)

It is not enough to be a creator of a disruptive and innovative software product or service. It is equally important that it assists you to earn enormous revenues. This is what is achieved utilizing software development services.   You will be surprised that approximately out of 30,000 newly launched products, 95 % observe failure every year. It is thus vital to be open to continuous innovation. The same will go a long way in helping you become a business mogul in a short duration of time.   

View more...

Understanding IoT and How IoT Penetration Testing Is Carried Out

Aggregated on: Mon Nov 15 2021 16:35:57 GMT+0000 (Coordinated Universal Time)

As we know, the Internet of things (IoT) is a network of physical objects that are embedded with sensors, smart software, and artificial intelligence (AI) technology with an intention of connecting them to different physical devices and exchanging information and data through the internet.  These devices include everything from ordinary household objects to sophisticated and complex industrial tools. It is estimated that more than 7 billion objects are connected over the internet and is estimated to grow to 22 billion by the year 2025.

View more...

Scale-Out Databases and Get Big Data Queries 6x Faster With a MySQL Alternative

Aggregated on: Mon Nov 15 2021 16:35:57 GMT+0000 (Coordinated Universal Time)

Huya Live, China's Twitch, is one of the largest live streaming platforms in China. It mainly focuses on video game live streaming, covering 3,800 games. In addition, it offers a wide range of other live broadcasts, including traditional sports, cooking, music, beauty, outdoor, and reality shows. It has 178 million+ monthly active users. It operates globally as Nimo TV, with 30 million+ monthly active users. At Huya Live, we use MySQL as our main database. As our business grew, our storage capacity became a bottleneck. We tried sharding, but it had many drawbacks. In Online Transactional Processing (OLTP) scenarios, our live broadcasts had high latency, and our database maintenance cost was high.

View more...

The Five Dysfunctions of an Engineering Team

Aggregated on: Mon Nov 15 2021 15:20:57 GMT+0000 (Coordinated Universal Time)

Every team has some level of dysfunction. And that’s normal, because teams are made of imperfect human beings. In his book The Five Dysfunctions of a Team, Patrick Lencioni identifies these five basic dysfunctions: Absence of Trust Fear of Conflict Lack of Commitment Avoidance of Accountability Inattention to Results These dysfunctions build upon each other. A team that doesn’t trust each other is afraid to admit their shortcomings and mistakes. Teams like this aren’t vulnerable around each other. This leads to a fear of conflict, where ideas are not openly debated and bad behaviors are not called out for fear of offending someone. Rather than solving underlying problems, the team experiences growing tension manifested by occasionally passive aggressive remarks.

View more...

Salesforce Test Automation - What To Look For When Choosing the Framework

Aggregated on: Mon Nov 15 2021 15:20:57 GMT+0000 (Coordinated Universal Time)

“Digital transformation isn’t one app [solution], it’s a must-have. Organizations and governments around the world have a digital transformation imperative like never before, and many of them are accelerating their plans for a digital-first work-from-anywhere environment.” - Marc Benioff, founder, and CEO of Salesforce Salesforce is a complex customer relationship management (CRM) software and is highly customizable. Furthermore, it can be integrated with a wide range of applications in different ways such as web services, outbound messaging, web portals, social media, data loader, etc. To ensure that customizations, enhancements, and seasonal updates haven’t impacted your existing business processes or compromised other elements of your Salesforce ecosystems, you need to test it thoroughly. 

View more...

Understanding Unit Testing and Popular Unit Test Frameworks

Aggregated on: Mon Nov 15 2021 14:50:57 GMT+0000 (Coordinated Universal Time)

Testing is one of the key parts of your software development workflow when you are building a software system. As a software developer, you want the programs you write to work as expected. You want the programs you write to be bug-free so that only the best product reaches the end-user. Testing can help give you confidence that your code works as expected.

View more...

Mitigate the Risks of Oracle Cloud Updates

Aggregated on: Mon Nov 15 2021 14:20:57 GMT+0000 (Coordinated Universal Time)

To achieve agility and more responsiveness, businesses are migrating to the cloud. One such cloud infrastructure is Oracle Fusion (also known as Oracle Cloud Infrastructure). Oracle Fusion is perfect for organizations that use custom applications to manage their traditional back-office and customer-facing processes. It allows custom applications to leverage Oracle databases to manage business-critical data with minimal re-architecture, re-integration, or business process changes. Oracle Fusion seamlessly integrates with legacy frameworks through cloud infrastructure and platform, offering more flexibility, more reliability while delivering higher performance at a lower cost. However, the biggest hurdle that organizations need to overcome in their cloud journey is to verify the implementations.

View more...

How a Distributed Database Architecture Enabled Kiwi.com To Run Nonstop Through the OVHcloud Fire

Aggregated on: Mon Nov 15 2021 13:35:56 GMT+0000 (Coordinated Universal Time)

When a cloud provider’s data center burned to the ground, 3.6 million websites went dark. But one leading travel service kept running without a hitch, thanks to the design of their environment-aware distributed database. Learn how they architected their data infrastructure for extreme resiliency, how their strategy held up, and what lessons they learned. Incident Overview Disasters can strike any business on any day. This particular disaster, a fire at the OVHcloud Strasbourg data center, struck recently and the investigation and recovery are still ongoing. This is an initial report of one company’s resiliency in the face of that disaster.

View more...

SQL Server Disaster Recovery with Log Shipping

Aggregated on: Mon Nov 15 2021 13:05:56 GMT+0000 (Coordinated Universal Time)

While several disaster recovery (DR) techniques exist, many organizations use log shipping for its simplicity, among other factors. Also, log shipping is easy to set up and maintain compared to other DR solutions, like Database Mirroring, Clustering, Replication, etc. This article discusses the steps to configure log shipping for SQL Server disaster recovery. Before discussing the configuration, it's important to have a clear understanding of log shipping.   Understanding Log Shipping Disaster Recovery Solution  Log shipping helps increase database availability by maintaining backups onto a secondary (standby) server to replace the primary server. Essentially, if the primary database becomes unavailable, you can bring a secondary database online manually.  

View more...

Sober Look at Microservices

Aggregated on: Mon Nov 15 2021 12:35:56 GMT+0000 (Coordinated Universal Time)

Note: This article is not an attempt to make readers choose or not choose microservices. Instead, I’m trying to fill some gaps in the microservices-related information, so the reader may make an informed decision. It’s hard or even impossible to ignore microservices hype. Every day one can see more and more content describing how good and advanced the microservices concept is. Anyone who isn't implementing microservices should start doing them immediately, which patterns to use and which to avoid, and so on and so forth.

View more...

Understanding the relationships between SLO, SLI, and SRE

Aggregated on: Mon Nov 15 2021 11:05:56 GMT+0000 (Coordinated Universal Time)

Even after delivering a project to a client, the software engineer’s job is not complete. The next phase is ensuring service reliability. In site reliability engineering (SRE) practice, there are two key concepts that the engineer should know, service level objective (SLO) and service level indicator (SLI). This article looks into the importance of SLIs and SLOs in SREs and how to implement them.

View more...