News Aggregator


Why Is Char Array Preferred Over Strings To Store Passwords in Java?

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

Although Java developers use both string and character for storing the text data, many people have a hard time choosing one over the other, which is a challenging question to ask. There has been a question which many people ask during a Java interview.  But we know that many people prefer a Character array over a string, but they do not know the reason behind it. This post will tell you why people are more inclined to use an array than a string.

View more...

Analyzing Code Quality Through LoC

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

There are several metrics you can deploy to analyze the code size and quality of an application. One of the popular metrics that you can be used is called Lines of Code, also known as LoC. What Does LoC Mean? Lines of Code or LoC is a method used to measure the size of an application by identifying the actual count of Lines of Code it has. For instance, small software projects usually have somewhere between 500 to 5000 Lines of Code, whereas large ones can have thousands or even millions of Lines of Code (LoC).

View more...

Fine-Tuning Microsoft’s LayoutLM Model for Invoice Recognition

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

Image Credit Introduction Building on my recent tutorial on how to annotate PDFs and scanned images for NLP applications, we will attempt to fine-tune the recently released Microsoft’s Layout LM model on an annotated custom dataset that includes French and English invoices. While the previous tutorials focused on using the publicly available FUNSD dataset to fine-tune the model, here we will show the entire process starting from annotation and pre-processing to training and inference.

View more...

Java is more like English than you think

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

At a recent in-house event celebrating the launch of Java 17 I was asked to give a talk on the future of the language. I don’t have a hotline to Oracle, so I took the opportunity to dust off my linguistics degree and point out how the nature and comparatively glacial evolution of human languages is not unlike what you can witness in computer languages, compressed within decades. This is the first of two posts based on that talk. In many ways Java, Perl, Haskell, or Lisp are not at all like human languages. Lines of code only resemble English sentences at a very superficial level. Java is one of many specifications to make a digital machine do your bidding, expressed using a small set of English keywords, special characters, and structural rules to make it easy on the brain of the speaker, i.e., the programmer. Regardless of complexity, the behavior of a program follows unambiguously from its content. Sure, you can bang your head against the wall why it does what it does, but given enough eyeballs, even the worst spaghetti code is deterministic.

View more...

Strengthen Muscles of Software Systems

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

While we understand the need for "Building Software Immunity" and the importance of "Secure Software Engineering Habits", it is equally essential for heavy lifters such as software architects, tech leads, or senior engineers to ensure that the core of the software i.e. architecture or design is strong and maintained robust throughout the lifecycle of the software. Strengthening muscles of software goes far into the software development process, deployment and operations. Typically, it can be achieved via embedding security in business requirements, following design principles, and secure design approaches.  Embedding Security in Requirements Incorporating security concerns in the early phases of software development is far easier and cost-effective as many common pitfalls can be avoided that get harder to fix later. There are two approaches that can be taken while defining security requirements: 

View more...

Native-image With Spring Boot

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

The Cloud has enabled a lot of new usages that were not possible before. Among them stands Serverless: Serverless computing is a cloud computing execution model in which the cloud provider allocates machine resources on demand, taking care of the servers on behalf of their customers. Serverless computing does not hold resources in volatile memory; computing is rather done in short bursts with the results persisted to storage. When an app is not in use, there are no computing resources allocated to the app.

View more...

How Do CRDTs Solve Distributed Data Consistency Challenges?

Aggregated on: Sun Nov 14 2021 21:35:56 GMT+0000 (Coordinated Universal Time)

This is an article about the complexity of maintaining data consistency in distributed environments. It introduces conflict-free replicated data types (CRDTs) as a way to resolve concurrent data changes. Common Data Consistency Challenges Consider a situation where there are several distributed entities that each hold a copy of the same data. Data consistency is maintained if those copies continue to match each other, even when one or more of them are updated.

View more...

5 Practical Tips for Successful Business Transformation Programs

Aggregated on: Sun Nov 14 2021 19:20:56 GMT+0000 (Coordinated Universal Time)

The business world has undergone some dramatic changes; a few years back the greatest concern was cybersecurity, but in 2021, the focus shifted to digital transformation. While cybersecurity remains a source of potential danger to their survival, businesses have realized that you must be in the market before you start thinking of breaches and the only thing that can make you remain relevant is to focus on improving customer experience. However, it’s not enough to just say you are embarking on business transformation; the most important thing is how to ensure your business transformation program is successful. The Kotter change model points out that improving the outcomes of business transformation programs relies heavily on the employees who are the ones actually implementing change programs.

View more...

Google Charts Dashboard: A Tutorial With an Artistic Touch of MoMA

Aggregated on: Sun Nov 14 2021 17:50:56 GMT+0000 (Coordinated Universal Time)

Here's how the end result will look like: Want to try it? Here's the live demo you can use right away. Also, the full source code is available on GitHub.

View more...

All Hail Bug Reports: How We Reduced the Analysis Time of the User’s Project From 80 to 4 Hours

Aggregated on: Sun Nov 14 2021 17:50:56 GMT+0000 (Coordinated Universal Time)

People often see work in support as something negative. Today we'll look at it from a different perspective. This article is about a real communication of 100+ messages, exceptions, the analysis that didn't complete in three days. Actually, bug reports are great If a bug report is adequately handled from both sides, it means that both the user and the software developer are interested in solving the problem. If both sides achieve the desired result, it's a win-win situation.

View more...

Part 2 - How to Hive on GCP using Google DataProc and Cloud Storage

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

In part 1 of this series, we have seen how to create a Google Dataproc cluster, create external tables in HIVE, point to the data stored on cloud storage, and perform exploratory data analysis in a staging environment. As part of this analysis, we found out that our sample datasets had around: ~ 11% of non-confirming records for Green Taxi Y2019 dataset ~ 33% of non-confirming records for Yellow Taxi Y2019 dataset Identifying non-confirming records is one of the important steps of exploratory data analysis as they can lead to wrong or faulty interpretation of results. So, as part of the next step, we will create a new environment i.e. new external tables in HIVE with only valid data required for deep-dive analysis and eliminate the non-confirming records.

View more...

Become a Hyper-Productive Software Developer in 1 Week

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

Software development is an ever-changing field that demands constant learning and upskilling. Right from the first day of your career as a software developer, you will need to learn to optimize your schedule to complete projects more efficiently.  The more productive you are, the better it is for everyone involved in your project: yourself, clients, and your organization. If you're a new software developer or just trying to figure out how to become more productive, this blog post is for you.

View more...

Podcasts for New Software Developers

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

If you want to be a good software developer you have to be constantly learning. One of the best ways to learn is through listening to good podcasts. Here is a list of some of the best podcasts new software developers can learn from.

View more...

Predicate Composition in Scala

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

Function composition is a term used to define a process of a function mixing with other functions. During the composition one function holds the reference to another function.  Scala language has two native ways to compose functions:

View more...

The Mindset of an Impactful Component Team in Agile

Aggregated on: Sun Nov 14 2021 14:50:56 GMT+0000 (Coordinated Universal Time)

Component teams are a reality and they do exist for specific purposes. In the programs I worked on, there were some component teams that worked on specific layers of architecture such as mid-tier validations and generating the PDFs with a click to mirror the screens.  They were formed because the intended solutions at these layers required enormous explorations of different tools, open sources, design approaches, etc before these layers could cater to vertical slicing of the application to produce an increment. So essentially these teams had SME’s, Architects, or senior engineers’ part of it for a focused effort on a layered solution which otherwise was not possible to achieve as part of the feature team who primarily focus on the functional increment.

View more...

Deploying Serverless NER Transformer Model with AWS Lambda

Aggregated on: Sun Nov 14 2021 14:50:56 GMT+0000 (Coordinated Universal Time)

Introduction With transformers becoming essential for many NLP tasks thanks to their unmatched performance, various useful and impactful NLP models are created every day. However, many NLP practitioners find it challenging to deploy models into production. According to this report, 90% of machine learning models never make it into production. Model deployment enables you to host your model in a server environment so it can be used to output prediction when called by an API, for example.

View more...

How I Got a Web Development Job 1 Week After Publishing My Portfolio

Aggregated on: Sun Nov 14 2021 14:05:56 GMT+0000 (Coordinated Universal Time)

Using My Portfolio as An Interview Hook After spending months studying front-end development (HTML, CSS, JavaScript, React, and Git), and weeks building my portfolio (well, actually two portfolios, because I didn’t like how it ended up looking the first one), I managed to land my first job in the web development industry less than a week after I started looking for one. It all happened very fast:

View more...

Get Logged-in User Info in Jakarta EE - The Simplest Way

Aggregated on: Sun Nov 14 2021 14:05:56 GMT+0000 (Coordinated Universal Time)

The security before Java EE 8 / Jakarta  EE 8 used to be a bit complicated and confusing. Every specification provided its own way to retrieve information about the logged-in user. The situation greatly improved with the introduction of the Security API that provides a unified way to do that – simply inject the SecurityContext CDI bean.  There’s still a small catch – this only works in the servlet context and EJB context. Or, in other words, when processing an HTTP request or inside any type of EJB. The good thing is that this covers most of the cases in which you’ll ever need to retrieve user information. In the other rare cases, you need to use one of the APIs which I also describe in this post.

View more...

Becoming a Data-Driven Organization: Hidden Potential and Challenges

Aggregated on: Sun Nov 14 2021 14:05:56 GMT+0000 (Coordinated Universal Time)

Data is a business gold mine for organizations, yet many companies struggle to unlock its complete potential. Through data, organizations can gain a better understanding of their operations and customers. Acting on the data to make informed business decisions is not necessarily a straightforward process. A data-driven organization can glean deep insights from data to update internal processes and respond directly to market feedback and improve their customer relationships. A data-driven organization can also leverage data to identify to create value for their consumers. Statista predicts that by 2022, the big data and analytics market will reach 274 billion dollars. Organizations are playing a vital role in the exponential growth of data by utilizing Big Data technologies for analytics to become data-driven. In this article, we will explore how organizations can benefit from data and what challenges they face in the process. 

View more...

Connecting Red Hat Single Sign-on on Openshift to an External Database

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

The Red Hat Single Sign-On or just RHSSO is an enterprise version of Keycloak, which is an open-source Identity and Access Management solution aimed at modern applications and services.  In the last few days, I needed to install RHSSO on Openshift version 4.8, however, I needed to implement small customization in the database connection.  By default a non-ephemeral RHSSO installation uses an embedded installation of PostgreSQL database, however, I would change the type of database from PostgreSQL to MySQL, and even change the location of this one to the outside of Openshift.

View more...

Open Source, Closed Sauce

Aggregated on: Sun Nov 14 2021 09:05:56 GMT+0000 (Coordinated Universal Time)

I have been an open source and free software advocate most of my life. I don't care too much about the philosophical differences between free software and open source software. For me it's a matter of code quality. In such a regard, I agree with Linus. It's the only way I know about that allows me to create great software

View more...

Row-Level Security: SQL Server vs Gallium Data

Aggregated on: Sun Nov 14 2021 06:50:56 GMT+0000 (Coordinated Universal Time)

Introduction In SQL Server 2016, Microsoft introduced the concept of row-level security, which gives you fine-grained control over who gets access to what data, potentially down to the level of individual rows. Normally, SQL security grants coarse access to a whole table or view (SQL Server can also do it for columns), and anything more granular than that requires the use of views or stored procedures. There is another way to do row-level security without changing the database clients, and that's with Gallium Data - a free database proxy that can change the network traffic between your database clients and your database servers.

View more...

Is Windows 11 Safer Than Windows 10?

Aggregated on: Sun Nov 14 2021 06:50:56 GMT+0000 (Coordinated Universal Time)

Windows 11 is already here. Let's take a look at what Microsoft has changed in terms of security and privacy in its operating system. Does Windows 11 protect users’ data better than Windows 10? How does Windows 11 resist cyberattacks? Windows 11 was released on October 4, 2021. Earlier it produced plenty of hype with its version for testing. Even a simulator was created. I would like to note that this article was prepared before the official release of the new OS version. Some functions could have been changed, removed, or improved as it happened for example, with the minimum system requirements. Initially, Windows 11 was not intended for everyone (at least 8th generation Intel processors were required). However, the Windows community found a way to bypass the installation lock. Microsoft decided that it would not take action to restrict installations. In its blog, the corporation disowned possible problems, including problems with drivers on old PCs.

View more...

Fuzz in Your Language, Fuzzer, or Architecture

Aggregated on: Sun Nov 14 2021 06:20:56 GMT+0000 (Coordinated Universal Time)

At ForAllSecure, we’re all about fuzzing and making it easier for customers to quickly fuzz and secure their applications. That’s why we’ve gone ahead and compiled a catalog of fuzz targets intended for Mayhem that’s written and compiled using several different languages (and architectures) like C/C++, Python, Go, Rust, Java, and many others! We’ve also added several choices for specifying which fuzzer engine to use, whether that’s the popular libFuzzer, honggfuzz, AFL, or even our own Mayhem for Code fuzzer. In essence, we’ve provided a swiss army knife of fuzzing options to not only serve as a quick-and-easy reference point for users to get started with fuzzing in general but to also showcase Mayhem’s versatility for fuzzing several languages and architectures in tandem with specific fuzzer engines. This catalog of tutorial fuzzing targets also emphasizes the recommended workflow for compiling targets using Docker and fuzzing such containerized applications in Mayhem.

View more...

SRE Complete Resume Writing Guide

Aggregated on: Sun Nov 14 2021 06:05:56 GMT+0000 (Coordinated Universal Time)

You want to become an SRE. You’ve read the right books, taken the right classes, and earned the right certifications. You’re part of the way toward landing an SRE job. But, you’ll also need the right SRE resume. And, while there are no universal rules to follow about creating the ideal SRE resume, following some key best practices will help you build a resume that sets you apart from other SRE job applicants.

View more...

Top 11 Time Wastes as a DevOps Engineer

Aggregated on: Sun Nov 14 2021 05:05:56 GMT+0000 (Coordinated Universal Time)

The daily work of DevOps can be like a puzzle in the sense that the idea is to assemble several pieces in a logical order to create a structure understood by everyone. The different assembly steps are usually the same for any puzzle and therefore require learning to gain efficiency. Efficient time management is probably what every DevOps engineer seeks to advance in his career. This is the skill that the top-performing engineers have improved over time and iteration. Time is what everyone needs to learn and test something new to become an expert in the area.

View more...

Providing External Access to Istio Services With Kong

Aggregated on: Sun Nov 14 2021 03:50:56 GMT+0000 (Coordinated Universal Time)

Have you ever found yourself in a situation where all your service mesh services are running in Kubernetes, and now you need to expose them to the outside world securely and reliably? Ingress management is essential for your configuration and operations when exposing services outside of a cluster. You need to take care of the authentication, observability, encryption, and integration with other third-party vendors alongside other policies.

View more...

Management and the Future of AI with Azure's CTO

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

Has your entire career ever hinged on a single moment? For Darren Dillon, free beer in college set him on the path to a computer science degree and eventually a wildly successful career at Microsoft. Today, as the CTO of Azure and AI at Microsoft Industry Solutions, Darren leads an impressive team of over 130 engineers and is at the forefront of cloud computing and AI technology.

View more...

Understanding MongoDB and NoSQL Database

Aggregated on: Sat Nov 13 2021 08:35:55 GMT+0000 (Coordinated Universal Time)

NoSQL data sets arose in the latter part of the 2000s as the expense of storage drastically diminished. The days of expecting to create a complicated, hard to-oversee data model to avoid data replication were long gone and the primary expense of programming and development was now focused on the developers themselves, and hence NoSQL databases were brought into the picture to enhance their productivity. As storage costs quickly diminished, the measure of data that applications expected to store increased, and the query expanded as well. This data was received in all shapes and sizes — organized, semi-organized, and polymorphic — and characterizing the schema ahead of time turned out to be almost incomprehensible. NoSQL databases permitted the developers to store colossal measures of unstructured data, providing them with a ton of flexibility. 

View more...

Evaluating JS in The Browser for A Low Code Product

Aggregated on: Sat Nov 13 2021 08:05:55 GMT+0000 (Coordinated Universal Time)

I work at Appsmith, an open-source low code platform for developers to build internal tools and workflows. At Appsmith, our developer users define business logic by writing any JS code in between {{ }} dynamic bindings almost anywhere in the app. They can use this while creating SQL queries, APIs, or triggering actions. This functionality lets you control how your app behaves with the least amount of configuration. Underneath the hood, the platform will evaluate all this code in an optimized manner to make sure the app remains performant yet responsive.

View more...

Services Don’t Have to Be Eight-9s Reliable [Video]

Aggregated on: Sat Nov 13 2021 08:05:55 GMT+0000 (Coordinated Universal Time)

Viktor: You are known in the observability community and SRE community very well. I’ve followed your work for a while during my time at Confluent, so I’m super excited to speak with you. Can you please tell us a little bit about yourself? Like what do you do? And what are you up to these days? Liz: Sure. So I’ve worked as a site reliability engineer for roughly 15 years, and I took this interesting pivot about five years ago. I switched from being a site reliability engineer on individual teams like Google Flights or Google Cloud Load Balancer to advocating for the wider SRE community. It turns out that there are more people outside of Google practicing SRE than there are inside of Google practicing SRE.

View more...

A Quick Word on Hybrid AI in Natural Language Processing

Aggregated on: Sat Nov 13 2021 07:35:55 GMT+0000 (Coordinated Universal Time)

Any solution aimed at processing unstructured data (i.e., language, specifically text in most cases) is today based on one of two main approaches: Machine Learning and Symbolic. Both can be delivered in multiple ways (different algorithms in the case of ML, from shallow linguistics to semantic technology in the case of Symbolic), but not much has been done so far in the realm of hybrid approaches. While choosing one over the other is always going to present a compromise between advantages and drawbacks (higher accuracy coming from Symbolic, more flexibility derived from ML), Hybrid AI — or Hybrid NL — is a revolutionary path to solve linguistic challenges that can leverage the best of both worlds and, ultimately, make your NLP practices graduate to NLU (Natural Language Understanding). I won’t spend time explaining how ML or Symbolic work since there’s a ton of literature about that already, I’ll focus this page on Hybrid instead. What is Going Hybrid? To frame this conversation in a practical fashion, we must look at two aspects: development, and workflow. At the development stage, going hybrid means that a Symbolic solution will support the creation of a Machine Learning model in order to either reduce the effort or enhance its quality. On the other hand, at the production stage, our workflow can be supported by both ML and Symbolic to deliver a more precise outcome. In a project that considers the Machine Learning piece the pivot of the solution, the first type of integration places Symbolic at the top (before even creating a Machine Learning model), and the second one at the bottom (curating or enhancing the final output). Naturally, both of these hybrid ways can be present at the same time in a linguistic project.

View more...

How WebAssembly Powers Databases: Building a UDF Engine With Wasm

Aggregated on: Sat Nov 13 2021 06:50:55 GMT+0000 (Coordinated Universal Time)

This article is based on a project at TiDB Hackathon 2020. User-defined functions (UDFs) are an important extension to the SQL language. When you want to do customized computations in a database, you can write the desired computation logic as a UDF and pass it to the database. But not all DBMSs accept UDFs. For those that don't, a UDF engine is the solution we need.

View more...

Meta Tag Reference and Bullet Proof HTML5 Template

Aggregated on: Sat Nov 13 2021 06:50:55 GMT+0000 (Coordinated Universal Time)

For every HTML page, you should have a few key elements to ensure fast loading and good SEO. The template below gives you all of those features, which you can quickly customize for your needs.  I've also listed all useful meta tags below if you want to pull them out individually.

View more...

Fast Spring Boot AWS Lambdas with GraalVM

Aggregated on: Sat Nov 13 2021 06:05:55 GMT+0000 (Coordinated Universal Time)

In my previous blog post, I documented how to take a Java Spring Boot application and convert it into a serverless function, which can be run in AWS Lambda.  Anyone who's done this before knows that cold starts are a big downside - Java and Spring Boot are not known for their speedy startup times, and a typical full fat Spring Boot-converted lambda can take anything from 10 to 90 seconds depending on how much memory and CPU you allocate it. This may force you to over-provision them to compensate for the cold starts, but that's a pretty expensive sledgehammer. There is always provisioned concurrency, but that doesn't work out much cheaper either (and negates the responsive scalability of lambda as you have to anticipate how many you'll need in advance).

View more...

Using Cloud to Live Test Malware Defenses

Aggregated on: Sat Nov 13 2021 05:35:55 GMT+0000 (Coordinated Universal Time)

In this report, The State of Ransomware in 2020, research suggests that every eleven seconds, some business is being attacked by a cybercriminal. The frequency of attacks is up year over a year along with the diversity of business types being attacked. In the same report, you can see details of various organizations being attacked. Couple this with Cybersecurity Talent Crunch to Create 350 Million Unfilled Jobs Globally by 2021, and it is apparent that many companies will have to rely on existing worker talent to combat an ever-increasing threat. Of course, high-tech companies have high-tech talent, but what about all the other types of organizations like government, education, service industry, and manufacturing. We all like to think we have skilled workers regardless of our industry. Still, under this new growing threat, our current in-house cybersecurity skills might not be at the level needed to provide maximum safeguard.

View more...

How to Start Cloud Application Development

Aggregated on: Sat Nov 13 2021 04:35:55 GMT+0000 (Coordinated Universal Time)

Cloud application development is a necessity in a modern enterprise world. You can hardly find a company that has never used a cloud-based application or any of the SaaS products. Cloud applications are now dominating the market over desktop software for various reasons. The main advantage is they can be accessed at any time from anywhere with any device that has a web browser. Besides, when a company develops a cloud application, it automatically means that all users are working with the same version of the app. This greatly reduces the time and resources required for new features introduction, security updates, and synchronization.  We will look at the advantages of cloud application development later in the article. 

View more...

How to Handle Hypergrowth in a Remote World

Aggregated on: Sat Nov 13 2021 03:20:55 GMT+0000 (Coordinated Universal Time)

Grammarly has a simple but ambitious mission: to improve lives by improving communication. Every day, our AI-powered writing assistance helps 30,000 teams and 30 million people communicate clearly and effectively wherever they write. But behind our technology is a team of engineers. Until recently, our engineers focused exclusively on building a product for consumers. When I came aboard to lead new initiatives as the Director of Engineering for Grammarly Business and Grammarly for Developers (expanding our product to support teams, organizations, and third-party developers), it was clear Grammarly approached full-on hypergrowth.  

View more...

OWASP Top Ten and Software Composition Analysis (SCA)

Aggregated on: Fri Nov 12 2021 23:20:55 GMT+0000 (Coordinated Universal Time)

One of the priority areas for PVS-Studio development is to cover categories from the OWASP Top Ten 2017 in the C# analyzer. We also plan to cover the Top Ten 2021 in the future. The most unusual for us is the A9:2017 category: Using Components with Known Vulnerabilities. This category has the A6 position in the preliminary version of OWASP 2021. The rule implementation for this category is an important task for our analyzer. It allows us to classify PVS-Studio as an SCA (Software Composition Analysis) tool. Which approach to implementation should we choose? Let's figure it out! Using Components With Known Vulnerabilities The A9 threat category (which turned into A6 in the preliminary OWASP 2021 version) is dedicated to using components with known vulnerabilities. These are the components that have the corresponding entries in the CVE database. CVE (Common Vulnerabilities and Exposures) is a database of records about real-life vulnerabilities in software, hardware, service components, etc.

View more...

Microsoft Cloud for Healthcare: Architect Perspective

Aggregated on: Fri Nov 12 2021 22:20:55 GMT+0000 (Coordinated Universal Time)

The COVID-19 pandemic has impacted not just every aspect of people’s lives but every aspect of the healthcare system. It’s preventing healthcare delivery practices from operating at normal business levels, disrupting patient access to high-quality medical care, and forcing everyone to think about how to continue pushing forward in new and different ways. As a result of the pandemic, the healthcare industry has seen a massive transformation. In this post-digital world, healthcare occupies a unique position. The industry has realized that digital must be integrated into all aspects of its operations since there is no longer any distinction between digital and non-digital media. Moreover, consumers are now driving the change in healthcare. There has been a massive shift in their needs. People increasingly demand healthcare on their terms, from leveraging data to identify their meal preferences to getting those meals exactly when they want them, to even delivering information to the proper channels. Digital can now support healthcare delivery based on preferences to patients — when, how, and where they want it.

View more...

Global Tables vs Duplicate Indexes

Aggregated on: Fri Nov 12 2021 19:35:55 GMT+0000 (Coordinated Universal Time)

With CockroachDB version 21.1, a new concept of “global tables” was introduced. This functionality is a good fit for situations where read latency on a table needs to be very low and write latency can be much higher than normal [read: it needs to be fast when doing lookups, but we can tolerate lengthy writes]. It is also a fit for when reads must be up to date for business reasons or because the table is referenced by foreign keys or where latency-critical reads cannot be tied to specific regions. So using the global tables functionality is ideal for any kind of reference table, where we want to get the data out very quickly, but we can handle long inserts and updates. With global tables, the lengthy writes go about doing all the pre-work to prevent any contention and serializable errors that we would traditionally see. When we read from the table, all the work has previously been done to avoid any contention and we can access the closest replica and read from it, effectively as if we were doing a follower read but in real time. 

View more...

Why Betting on a Single Process Automation Strategy Is a Bad Idea

Aggregated on: Fri Nov 12 2021 16:05:55 GMT+0000 (Coordinated Universal Time)

In the digital age, success depends on properly automating business processes. Digitizing and standardizing processes and repetitive tasks reduce operating costs by 90%. Companies that want to be future-proof must introduce process-automation systems and position themselves for growth.  Automation increases efficiency drives down costs and improves both customer and employee satisfaction. Businesses that stand out are those that have adopted automation and have become more agile and cost-efficient. They are paperless and have very few manual processes.

View more...

Git Bash (Or Git in Bash)?

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

Do you know when you install Git Bash on windows what exactly you are installing? Most of the time, developers think they are only installing Git. But that's not true. Let me repeat it: actually, you are installing Git Bash.

View more...

ML Algorithms in Online User Reviews for Sentiment Analysis

Aggregated on: Fri Nov 12 2021 15:05:55 GMT+0000 (Coordinated Universal Time)

The online ecosystem is designed to be open for live interactions. Online users can indulge in immersive web pages, engage in social conversations, and post online reviews. Web platforms are built to encourage users to post opinions without restrictions. This has stretched the scope for building several meaningful digital experiences in the web ecosystem. Online products and services get positive and, every now and then, negative reviews. A fair amount of scrutinizing behavior by users can be spotted on most online platforms. Heaps of reviews are posted online by users on marketplaces, community web pages, and social media pages. The growing volume of user review data, especially that causes damage to a company’s online reputation, requires efficient management. This has pushed companies to monitor what users write about the products and the services across the web and adopt the methodologies of sentiment analysis.

View more...

AWS CLI Basics – Part 2

Aggregated on: Fri Nov 12 2021 13:20:55 GMT+0000 (Coordinated Universal Time)

Introduction In a previous post on this topic, we learned some basics about AWS CLI and how to install it on your machine. In this post, we will learn a few AWS CLI commands and we will also set up an s3 bucket as a static website that is publicly accessible. AWS CLI Syntax The following picture shows AWS CLI commands Syntax:

View more...

The Developer's Guide to Building Notification Systems: Part 2 - Scalability and Reliability

Aggregated on: Fri Nov 12 2021 12:20:55 GMT+0000 (Coordinated Universal Time)

This is the second post in our series on how you, a developer, can build or improve the best notification system for your company. In this piece, we will learn about scalability and reliability. Read the first part here: Developer's Guide to Building Notification Systems: Part 1 - User Requirements. 

View more...

How To Obfuscate Personal Data in Practice

Aggregated on: Fri Nov 12 2021 11:50:55 GMT+0000 (Coordinated Universal Time)

Introduction  In order to reduce the possibility of a data breach, organizations are applying controls to ensure personal data is adequately protected. The main motivator for this shift is still the ‘dissuasive’ effect of the fines that can be applied by supervisory authorities under the GDPR (Article 83.1). Fines to sanction non-compliance issues have been steadily escalating to the upper levels allowed by the Regulation, as in the case of Amazon, facing a €746 million penalty (July 2021), or WhatsApp in Ireland, with €225 million (September 2021).

View more...

Free Tech to Migrate Google Emails to Office 365

Aggregated on: Fri Nov 12 2021 10:35:55 GMT+0000 (Coordinated Universal Time)

Gmail is a free web-based email client preferred by many. It can configure multiple email accounts and fulfill the needs of individuals and organizations of various sizes. But after knowing the functionality of Office 365 for enterprise-level uses, a great deal of space, search capabilities, and universal access. Users want to bring all this utility to their Gmail or G Suite email by migrating Google email to Office 365 account. Here, we will be discussing the method to perform this migration.  Gmail vs Office 365 Gmail has millions of users worldwide due to its speedy and secure email service that you can access from any computer with a proper internet connection. Still, it's by no means perfect, and there are common reasons why users feel the need to migrate Google Email to Office 365.

View more...

Detect Proactively Whether Application’s Memory Is Under-allocated

Aggregated on: Fri Nov 12 2021 09:50:55 GMT+0000 (Coordinated Universal Time)

 When the application’s memory is under-allocated, it will result in the following side-effects:   a. Transactions response time will degrade

View more...

When To Use Reverse ETL and When It Is an Anti-pattern

Aggregated on: Fri Nov 12 2021 09:50:55 GMT+0000 (Coordinated Universal Time)

Most enterprises store their massive volumes of transactional and analytics data at rest in data warehouses or data lakes. Sales, marketing, and customer success teams require access to these data sets. Reverse ETL is a buzzword that defines the concept of collecting data from existing data stores to provide it easy and quick for business teams. This blog post explores why software vendors (try to) introduce new solutions for Reverse ETL, when it is needed, and how it fits into the enterprise architecture. The involvement of event streaming with tools like Apache Kafka to process data in motion is a crucial piece of Reverse ETL for real-time use cases.

View more...