News Aggregator


5 Best Web Development Courses for Beginners to Learn Online

Aggregated on: Fri Feb 18 2022 08:50:00 GMT+0000 (Coordinated Universal Time)

Hello Devs, if you want to learn web development and become a web developer, or looking for web development resources like books, online courses, and tutorials, but are not sure where to start then you have come to the right place. In the past, I have shared the best free web development courses and in this article, I am going to share the best web development courses for beginners to learn essential web development skills both frontend and backend, and become a professional web developer.

View more...

Resolving HTTP Headers Sent Error in Node.JS

Aggregated on: Fri Feb 18 2022 08:50:00 GMT+0000 (Coordinated Universal Time)

When using express and Node.JS, we will sometimes get this error:   Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client at new NodeError (node:internal/errors:277:15) at ServerResponse.setHeader (node:_http_outgoing:563:11) at ServerResponse.header (/node_modules/express/lib/response.js:771:10) at file:///link/to/file/app.js:309:13 {     code: 'ERR_HTTP_HEADERS_SENT'

View more...

Control Your Data Structures

Aggregated on: Fri Feb 18 2022 08:50:00 GMT+0000 (Coordinated Universal Time)

Complex logic should be implemented on data structures you have full control on an internal Domain Model that you can tailor to your problem to simplify your code. Here is an (opinionated) list of term definitions used in this article:

View more...

Why and How SREs Can Benefit From Feature Flags

Aggregated on: Fri Feb 18 2022 08:50:00 GMT+0000 (Coordinated Universal Time)

When you think of who uses feature flags, your mind most likely goes to developers. In general, feature flags are closely associated with software engineering. But Site Reliability Engineers (SRE), too, can benefit from feature flags. SREs may not be the ones to create feature flags, but they should work closely with developers to ensure that the applications their teams support include feature flags.

View more...

What You See vs What's Going On Under the Hood - Setting Development Priorities

Aggregated on: Fri Feb 18 2022 07:50:00 GMT+0000 (Coordinated Universal Time)

The question of what came first, the egg or the chicken, haunts humankind for many centuries. From a software company client's standpoint, there's another essential rivalry requiring due diligence: should a software product start with front-end or back-end development? It goes without saying that both these parts of the web application are vital and require due attention during design, coding, and testing.  The thing is that deciding which of them requires number one priority may be tricky sometimes. This article will consider the main reasons determining whether developers should focus first on the front-end or the back-end part of the app development process.

View more...

5 DevOps Tools To Add to Your Stack in 2022

Aggregated on: Fri Feb 18 2022 04:49:59 GMT+0000 (Coordinated Universal Time)

DevOps has fundamentally changed the way software is developed. It has further paved the way for creating faster, flexible, and more collaborative development and delivery processes. Thus, new and exciting DevOps tools emerge each year to improve existing workflows or introduce new functionality to the DevOps process. In this article, let’s have a look at five DevOps tools you can add to your tech stack in 2022. Anthos Modern workloads are becoming more complex than ever. Therefore, these workloads need to be distributed in different environments from the cloud, on-premise, and edge, depending on the requirement. Managing multiple different environments has become commonplace, with multi-cloud being a popular option to distribute workloads while maintaining flexibility. However, it will add increased management overhead to the DevOps process. Anthos aims to solve this issue by providing a unified platform to manage applications in on-premises, edge, and multi-cloud platforms.

View more...

The X-Factor: RAML With XML Format

Aggregated on: Fri Feb 18 2022 04:04:59 GMT+0000 (Coordinated Universal Time)

In this article, we will explore how RAML specifications can be defined for the XML representation of resources. This will be explained with the help of JOB API. Consider this API for the purpose of getting a list of all jobs published by different companies. A job can also be posted using this JOB API. JOB API Resource: Jobs Resource Path: /jobs Methods: GET: To retrieve a list of all jobs POST:  To add a job JSON Representation

View more...

10 Books Every Engineering Leader Should Read

Aggregated on: Thu Feb 17 2022 23:19:59 GMT+0000 (Coordinated Universal Time)

DZone is an ever-growing community of authors from various technical fields who have a wide range of skill-sets and share their knowledge with the rest of the development community.  We asked our DZone Core community members to recommend books they swear helped them up-skill or improvise in their work. We received a list of awesome books that are not only helpful but are interesting reads. 

View more...

Using SingleStore as a Geospatial Database

Aggregated on: Thu Feb 17 2022 22:19:59 GMT+0000 (Coordinated Universal Time)

Abstract SingleStore is a multi-model database system. In addition to relational data, it supports key-value, JSON, full-text search, geospatial, and time series. A previous article showed SingleStore's ability to manage Time Series data. In this article, we'll explore geospatial data. We'll use data for the London boroughs and data for the London Underground. We'll use these datasets to perform a series of geospatial queries to test SingleStore's ability to work with geospatial data. We'll also discuss an extended example using the London Underground data for a practical use case: finding the shortest path between two points in a network. Finally, we'll create London Underground visualizations using Folium and Streamlit.

View more...

Alpha Testing - A Brief Guide

Aggregated on: Thu Feb 17 2022 21:49:59 GMT+0000 (Coordinated Universal Time)

What Is Alpha Testing? Before releasing a final product to real users, an organization conducts Alpha Testing to identify all possible flaws and defects. It is carried out by testers, who are generally internal employees of the company. It is either a spoof or a true functional test on its own site. Before alpha testing, unit and integration testing are completed. It's used once all of the tests have been completed.

View more...

Kubernetes and Apache Cassandra: What Works (and What Doesn’t)

Aggregated on: Thu Feb 17 2022 19:49:59 GMT+0000 (Coordinated Universal Time)

“I need it now and I need it reliable”– ANYONE WHO HASN’T DEPLOYED APPLICATION INFRASTRUCTURE If you’re on the receiving end of this statement, we understand you here in the K8ssandra community. Although we do have reason for hope. Recent surveys have shown that Kubernetes (K8s) is growing in popularity, not only because it’s powerful technology, but because it actually delivers on reducing the toil of deployment.

View more...

Kubernetes auditing: which IAM user deleted a namespace?

Aggregated on: Thu Feb 17 2022 19:49:59 GMT+0000 (Coordinated Universal Time)

As a cluster administrator, by following the simple steps in this blog post, you should be able to answer questions about Kubernetes audit logs, like who initiated a request to delete a Kubernetes resource? When did it happen? On what did it happen? Architecture diagram What are audit logs? Audit logs allow you to better understand the operations that are initiated by users in your cluster, which can help you troubleshoot issues or report compliance to industry and internal standards.

View more...

Decorator Design Pattern

Aggregated on: Thu Feb 17 2022 16:19:59 GMT+0000 (Coordinated Universal Time)

In the video below, we take a closer look at the Decorator Design Pattern in Java. This video tutorial includes an introduction, real-time examples, a class/sequence diagram, and implementation. Let's get started!

View more...

Parsing Binary Data Formats

Aggregated on: Thu Feb 17 2022 16:19:59 GMT+0000 (Coordinated Universal Time)

This story started with me wanting to write a steganography tool. Steganography is the process of hiding information inside a file, typically an image.

View more...

How to Use Embedded Hazelcast on Kubernetes

Aggregated on: Thu Feb 17 2022 16:19:59 GMT+0000 (Coordinated Universal Time)

Hazelcast IMDG is a perfect fit for your (micro)services running on Kubernetes since it can be used in the embedded mode and therefore scale in and out together with your service replicas. This blog post presents a step-by-step description of how to embed Hazelcast into a Spring Boot application and deploy it in the Kubernetes cluster. The source code for this example can be found here. Step 1: Configure Hazelcast to Work on Kubernetes Make sure you have the following Maven dependencies:

View more...

How to Rectify R Package Error in Android Studio

Aggregated on: Thu Feb 17 2022 15:04:59 GMT+0000 (Coordinated Universal Time)

R.java plays a vital role in Android application advancement. It is utilized to distinguish all assets' information; for example, ID, format, picture, drawable assets, and so forth. R.java is produced by the Android Studio. In any case, it is at some point mistaken for a designer to utilize it. This article will assist you in resolving these issues you may be experiencing in R.java. Where Is R.java Saved? R.java is commonly saved in a directory like:

View more...

Top 10 Ways To Secure Containers

Aggregated on: Thu Feb 17 2022 10:49:59 GMT+0000 (Coordinated Universal Time)

A cybersecurity incident can cause severe damage to the reputation of the organization and competitive disadvantage in the market, the imposition of penalties, and unwanted legal issues by end-users. On average, the cost of each data breach is USD 3.92 million as per this IBM report. The biggest challenges providing security in organizations are: Lack of skills and training in security tools and practices Lack of visibility and vulnerabilities Continuous monitoring of the current state of security In the recent survey by PaloAlto Networks, State of Cloud Security report, it was discovered that 94% of organizations use one or more cloud platforms and around 45% of their compute is on containers or CaaS. The dominance of containers is increasing and thus the security threats. 

View more...

GitOps Principles and Workflows Every Team Should Know

Aggregated on: Thu Feb 17 2022 10:49:59 GMT+0000 (Coordinated Universal Time)

An Operating Model for Dynamic, Distributed Kubernetes Environments Kubernetes clusters have a lot of moving parts—and so does each application running on a cluster.  With frequent application and environment updates, the state of every cluster can change rapidly. Operating at scale—with dozens of clusters and hundreds of application instances—it can be almost impossible to avoid configuration inconsistencies between clusters and configuration mistakes that result in prolonged troubleshooting, downtime, or worse. It’s exactly these types of challenges that have led so many organizations to adopt GitOps, bringing the familiar capabilities of Git tools to infrastructure management and continuous delivery (CD). In last year’s AWS Container Security Survey, a whopping 64.5% of the respondents indicated that they were already using GitOps. That number will undoubtedly grow when this year’s survey is released.

View more...

How Good Is Node.js for Backend Development?

Aggregated on: Thu Feb 17 2022 10:19:59 GMT+0000 (Coordinated Universal Time)

Millions of users can be accessing your web application from myriad corners of the world. As a business owner, one would always wish that their online systems work as smoothly as possible. Glitches in the online user experience can cause loss of potential customers. JavaScript backend is widely used all over the world when it comes to web programming. Earlier, it was only considered a tool for front-end development. But now the same has become a major cross-platform tool for cross-platform techs such as PhoneGap, React Native, Native Script, and more. But there were a lot of problems when it came to back-end projects. Here’s where Node.js made the news.

View more...

Everything You Need To Know About JavaScript Variables

Aggregated on: Thu Feb 17 2022 09:49:59 GMT+0000 (Coordinated Universal Time)

One of the most important concepts in JavaScript, as with most programming languages, is the ability to define variables. A variable is a container of a value or data. Some types of variables can later be changed, based on the logic we use in our code. Let's take a look at how variables work in Javascript. Defining Variables There are two main types:

View more...

Automating SQL User Generation and Password Rotation With CockroachDB

Aggregated on: Thu Feb 17 2022 09:49:59 GMT+0000 (Coordinated Universal Time)

Motivation As with most of my tutorials, topic ideas come from user inquiries. I see this question come up quite often and we don't have a documented approach to bridge the gap today. Cockroach Labs engineering is hard at work to build an API that will make this point moot but until then this can be a viable alternative.  It is primarily directed at our cloud offering where we rely on password authentication today. There are also cases where password authentication serves other purposes and we need ways to automate the provisioning of passwords other than ALTER USER username WITH PASSWORD "password"; command. You can take this approach and incorporate it into your CI/CD pipelines to onboard new users and manage their passwords in absence of certificate-based authentication and its associated revocation mechanisms or directory services and its password management capabilities.

View more...

Redshift vs. Snowflake: The Definitive Guide

Aggregated on: Thu Feb 17 2022 00:04:59 GMT+0000 (Coordinated Universal Time)

What Is Snowflake? At its core Snowflake is a data platform. It's not specifically based on any cloud service which means it can run any of the major cloud providers like Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP). As a SaaS (Software-as-a-Service) solution, it helps organizations consolidate data from different sources into a central repository for analytics purposes to help solve Business Intelligence use cases. Once data is loaded into Snowflake, data scientists, engineers, and analysts can use business logic to transform and model that data in a way that makes sense for their company. With Snowflake users can easily query data using simple SQL. This information is then used to power reports and dashboards so business stakeholders can make key decisions based on relevant insights.

View more...

You’re Doing It Wrong — Recruiting a DevRel

Aggregated on: Wed Feb 16 2022 23:34:59 GMT+0000 (Coordinated Universal Time)

The DevRel collective is a community where people in the developer relations field can chat and help each other out. But this post isn’t about that group… We’ll get to that. This is an article about you: the startup founder or manager who’s trying to hire your first developer relations person. This article is here to help you by example. I’m not the first to write about this problem. Taylor Barnett wrote a great piece on this as well. Be sure to check it out!

View more...

Spring Boot Secured By Let's Encrypt

Aggregated on: Wed Feb 16 2022 23:04:59 GMT+0000 (Coordinated Universal Time)

In this article, we will learn how we can do the following: Generate a valid certificate for free Configure a Spring Boot app with it Renew it when it expires In my previous blog post, we became familiar with the configuration of a Spring Boot Application with a self-signed certificate. Self-signed certificates are good for specific purposes such as test and development. But, if one needs to ship his application to production, certificates should be signed by known and legitimate Certificate Authorities (CA).

View more...

Using Machine Learning to Find Root Cause of App Failure Changes Everything

Aggregated on: Wed Feb 16 2022 23:04:59 GMT+0000 (Coordinated Universal Time)

It is inevitable that a website or app will fail or encounter problems from time to time, ranging from broken functionality to performance issues or even complete outages. Development cycles are too fast, conditions too dynamic, and infrastructure and code too complex to expect flawless operations all the time. When a problem does occur, it creates a high-pressure urgency that sends teams scurrying to find a solution. The root cause of most problems can usually be found somewhere among millions (or even billions) of log events from a large number of different sources. The ensuing investigation is usually slow and painful and can take away valuable hours from already busy engineering teams. It also involves handoffs between experts in different aspects or components of the app, particularly with the use of interconnected microservices and third-party services which can cause a wide range of failure permutations.  Finding the root cause and solution takes both time and experience. At the same time, development teams are usually quite short-staffed and overworked, so the urgent “fire drill” of dropping everything to find the cause of an app problem stalls other important development work. Using observability tools, such as APM, tracing, monitoring, and log management solutions, helps team productivity, but it's not enough. These tools still require knowing what to look for and significant time to interpret the results that are uncovered.

View more...

Getting Started With Apache Cassandra

Aggregated on: Wed Feb 16 2022 22:04:59 GMT+0000 (Coordinated Universal Time)

Apache Cassandra® is a distributed NoSQL database that is used by the vast majority of Fortune 100 companies. By helping companies like Apple, Facebook, and Netflix process large volumes of fast-moving data in a reliable, scalable way, Cassandra has become essential for the mission-critical features we rely on today. In this post, we will:

View more...

Polymorphism, Encapsulation, Data Abstraction and Inheritance in Object-Oriented Programming

Aggregated on: Wed Feb 16 2022 21:34:59 GMT+0000 (Coordinated Universal Time)

Object-Oriented programming refers to the concept in high-level languages, such as Java and Python that uses Objects and classes in their implementations. OOP has four major building blocks which are, Polymorphism, Encapsulation, Abstraction, and Inheritance. There are other programming paradigms, such as Procedural programming in which code is written sequentially. Python and Java are multi-paradigm high-level, programming languages. This means they support both OOP and procedural programming. A programmer decides on the paradigm to use based on their expertise and the problems they're trying to solve. However, there is no debate that OOP makes programming easier, faster, more dynamic, and secure. This is a major reason Java and Python are two fo the top most popular programming languages in the world today

View more...

Completed Staff Work: Making Recommendations vs Asking for Approval

Aggregated on: Wed Feb 16 2022 21:34:59 GMT+0000 (Coordinated Universal Time)

When I was introduced to the concept of Completed Staff Work, I felt like I had been handed a secret management technique. I had been a manager for several years and never heard of it, so it felt like a big secret when I did. And the idea simply exploded how I thought of my work as a leader. So, let me share with you one of the most powerful management concepts I’ve encountered: Completed Staff Work. A standard for determining whether or not you’ve done enough work on a problem, the concept of Completed Staff Work involves useful techniques to

View more...

The Four Pillars of Mobile DevOps Strategy

Aggregated on: Wed Feb 16 2022 21:34:59 GMT+0000 (Coordinated Universal Time)

Originally published April 16, 2020 Recently, mobile DevOps has been a topic that pops up throughout organizations as people outside of mobile development are increasingly aware of the differences between mobile and traditional DevOps. As the need for adoption of processes specific to mobile development grows, technology leadership is looking for goals and metrics that make sense. Even though these will obviously vary from company to company or even from project to project, we can characterize four key components that will deliver results.

View more...

Strict Validations in Mulesoft APIkit Router

Aggregated on: Wed Feb 16 2022 21:34:59 GMT+0000 (Coordinated Universal Time)

This article will help you in your understanding of the functionality of Query Parameters and Headers Strict Validations in the MuleSoft APIkit Router. What Are Strict Validations? Strict Validations is an APIkit router configuration that restricts or limits API calls with unwanted Headers and/or Query Parameters which are not defined in the API Specification (RAML).

View more...

Using Travis CI for Deploying Mulesoft Applications to Cloudhub

Aggregated on: Wed Feb 16 2022 20:49:59 GMT+0000 (Coordinated Universal Time)

What Is Travis CI? Travis CI is a hosted continuous integration service used to build and test software projects hosted at GitHub and Bitbucket. Travis CI provides various paid plans for private projects and a free plan for open source.  Travis CI is available at  https://travis-ci.org/. https://travis-ci.org/ supports only public repositories. To support GitHub private repositories, you can use https://travis-ci.com/. Prerequisites To start using Travis CI, make sure you have: A GitHub or Bitbucket or GitLab account. Owner permissions for a project hosted on GitHub or Bitbucket or GitLab. To get started with Travis CI using GitHub, follow these steps:

View more...

Do AI Bots Need Some Regulations?

Aggregated on: Wed Feb 16 2022 20:49:59 GMT+0000 (Coordinated Universal Time)

Look around and you will realize that artificial intelligence (AI) has found a place in almost every aspect of our daily functioning and is increasingly acquiring more space in our lives. Email spam filter, booking a cab, location-based services, using GPS while driving, voice commands on mobile — these are all examples of AI. As the customers and employees become smarter, there is a growing need for smart homes, and workplaces, and artificial intelligence (AI) can be seen acquiring more extensive responsibilities and coming up with an innovative offering. In the series of AI innovations, there is another offering from AI, which is set to make our lives much easier and convenient, and it is chatbots. Today, organizations are actively using AI chatbots to promote their businesses, engage with customers better, and enhance their experience with a seamless personalized assistance. Growing competition, the need to keep up with ever-changing business landscapes, and the empowerment of consumers are making chatbots an essential presence. Not only are bots turning out to be instrumental in communication and engagement but also in cutting down costs and streamlining workflows. Moreover, chatbots are gradually finding the addresses of our homes. Machine learning capabilities and natural language processing have further opened gateways to the future, which was far from imagination once.

View more...

5 Best MySQL Courses for Beginners and Experienced Programmers

Aggregated on: Wed Feb 16 2022 20:19:59 GMT+0000 (Coordinated Universal Time)

Hello all! If you are interested in learning SQL with MySQL database and looking for some awesome resources such as books, tutorials, and online courses, then you have come to the right place. In the past, I have shared some useful books and tutorials. In this article, I am going to talk about some of the best MySQL online courses from Udemy and Pluralsight, which you can join to learn SQL and MySQL from the comfort of your office or home. In the last couple of years, you might have heard the statement that "everybody should learn to code," which is great. Coding is now like reading, writing, and speaking skills, and in today's information technology-centric world, it is a must-have. There is no better way to start coding than learning SQL, the most popular programming language.

View more...

Win Your War Against Hackers and Secure Your Network

Aggregated on: Wed Feb 16 2022 19:49:59 GMT+0000 (Coordinated Universal Time)

"Security is always going to be a cat and mouse game because there'll be people out there that are hunting for the zero day award, you have people that don't have configuration management, don't have vulnerability management, don't have patch management." - Kevin Mitnick (American Businessman) Work culture has changed a lot recently. The ability to work from anywhere and at any time has become comfortable for employees, which in turn has brightened up things for hackers too. These days, sites are being bombarded by hack attacks from groups of hackers who later claim responsibility for the incident and make demands. There are a few pain points where hackers start their games. Let's look into those vulnerable spots one by one.

View more...

What Is BizTalk Server?

Aggregated on: Wed Feb 16 2022 19:19:59 GMT+0000 (Coordinated Universal Time)

If you wanted to explain BizTalk Server to a technology guy, the answer would be: BizTalk Server is a middleware product from Microsoft that helps connect various systems together.

View more...

DZone Early Access: April 7th, meet my friends from Slack, Netflix, AMEX and other amazing engineering leaders

Aggregated on: Wed Feb 16 2022 19:19:59 GMT+0000 (Coordinated Universal Time)

When it comes to code, developers have the world at their fingertips. From Stack Overflow to Google, when we have a question about how to solve a programming problem, the answers are (hopefully) one click away. When it comes to engineering leadership, that wisdom isn’t so accessible. 

View more...

Why the Cool Kids Use Event Loops

Aggregated on: Wed Feb 16 2022 18:04:59 GMT+0000 (Coordinated Universal Time)

When I was working in software development back in the 1990s, nearly all the software libraries that I worked on made use of event loops. This was because at the time most hardware had just one single CPU. Back in the day, I remember the excitement when threads were introduced into our development framework. It was revolutionary that we could now run two things at once, or rather appear to run two things at once, since a lot of the hardware at that time still only had a single core, and hence our threaded code was never really truly concurrent. Over the years I've had mixed feelings about threads. Some of the most challenging systems that I’ve maintained have suffered from the overuse or misunderstood impact of concurrency. Even today I have discussions around if a piece of code is truly thread-safe and although the libraries (for example, the Java Concurrency Library) have made massive improvements reducing the burden of developing with threads, it is still somewhat of a challenge to ensure that we are not calling code which is not thread-safe when we have assumed it is. This is something that is generally not easily picked up by either static analysis or software compilers.

View more...

How to Write a Software Requirements Specification (SRS) Document

Aggregated on: Wed Feb 16 2022 17:34:59 GMT+0000 (Coordinated Universal Time)

There are plenty of horror stories about outsourced software developers and clients clashing on project requirements, and one of the most common causes of such quarrels is ambiguous language. Vague terms like "urgent," "pending," "ASAP," and so on might mean something different to the client and to the contractor. Or, perhaps, the involved parties have a different impression of the product's prioritized functionalities. It's neither party's fault, per se — they are just speaking different languages, in a sense. The customer has an idea for the product, its functions, and what the user interface might look like.  But the developers are thinking about the "behind-the-scenes" of the project, how to write a scalable and readable code, ensure security, make a solution performant, minimize bugs, etc. When there is a disconnect between both viewpoints, it can lead to extra work, wasted money, stress, and even a sub-par final product. But, thankfully, there's a way to avoid such miscommunications from the get-go: Software Requirements Specifications.

View more...

AWS Activate — A Program That Can Save You More Than $110.000,00

Aggregated on: Wed Feb 16 2022 16:34:59 GMT+0000 (Coordinated Universal Time)

Introduction AWS Activate is a program that helps start-ups and scale-ups to build their companies. There are two Program Tiers that a start-up can join. The AWS Activate Founders is a basic tier and it gives you $1.000,00 credits to use the AWS services + $350,00 for the AWS Developer Support plan. The other program tier is the AWS Activate Portfolio, this is an extensive tier that gives you $100.000,00 credits to use AWS services and $10.000,00 for the AWS Business Support plan. At the time of this publication, the discount will cover all the costs for 165 AWS services and AWS Developer/Business Support. There are also the Exclusive Offers that include discounts for third-party software, such as Jira, Bitbucket, Slack, JFrog Artifactory, and others.

View more...

Making 3D CSS Flippable Cards

Aggregated on: Wed Feb 16 2022 16:04:59 GMT+0000 (Coordinated Universal Time)

A while back, I wrote an article on 3d interactive CSS buttons. Using a similar technique, I decided to design some 3d interactive (and flippable) CSS user cards. These also work great for lots of different things - for example, a bank card UI, a playing card UI, or just a team's page. The demo can be seen below! The full code, as always, is available on CodePen.

View more...

Understanding OpenJDK and Why You Should Use It

Aggregated on: Wed Feb 16 2022 15:04:59 GMT+0000 (Coordinated Universal Time)

OpenJDK is the development kit for Java, the language with 26 years of history behind it. It is not a new language by any standards, especially in the industry where new solutions appear every few years and are usually better than their predecessors. And OpenJDK, the most popular instance of Java, is 14 years old already. By all means, OpenJDK should have been replaced many times already. And yet it is still one of the most popular development tools in the world! How could this happen? In this article, we will try to answer this question, dive deep into the process of constant upgrading of OpenJDK, talk about the open-source approach to development, and describe all the things that make Java so unique.

View more...

10 Tips To Optimize Angular Application To Increase Website Speed

Aggregated on: Wed Feb 16 2022 14:04:59 GMT+0000 (Coordinated Universal Time)

Many known and traffic-generating websites across enterprise segments use website optimization methods for their angular web development, such as Google, PayPal, YouTube, and more. Angular is popular for its feature-rich, robust, high-performing characteristics as a front-end framework. However, the business faces challenges bound to happen when they opt for Angular as web development. It is challenging to create mission-critical web apps, content-based sites, and similar architectural apps that are complex.

View more...

Using Azure Load Balancer With CockroachDB

Aggregated on: Wed Feb 16 2022 14:04:59 GMT+0000 (Coordinated Universal Time)

Motivation The purpose of this tutorial is to provide step-by-step instructions in getting an Azure Load Balancer up quickly. Our docs do a great job at covering the CockroachDB portion but the granular steps to get ALB up are missing. Since this is my first foray into managed load balancers, I decided to do the hard work. High-Level Steps Provision a cluster in Azure Provision a load balancer Test connectivity Clean up Step by Step Instructions This article assumes you've set up a Resource Group and a Virtual Network associated with it in your Azure subscription. Following this document will walk you through setting up a CockroachDB cluster. When you have these prerequisites in place, we can continue with setting up a load balancer.

View more...

4 Ways to Coach Your Software Team for Success

Aggregated on: Wed Feb 16 2022 14:04:59 GMT+0000 (Coordinated Universal Time)

No one advances and develops their career on their own. Along the way, they have help and guidance from experienced colleagues, mentors, and leaders. Now that you’ve risen through the ranks, you’ve found yourself in a position where you get to return the favor. You’ve got a team of software engineers who need more than a supervisor or a taskmaster. They need a coach, someone who can provide guidance and support their learning process.

View more...

Apache Beam Working With Files

Aggregated on: Wed Feb 16 2022 13:34:58 GMT+0000 (Coordinated Universal Time)

Introduction The article explains how to read, write data to and from the file in Apache Beam with a proper pipeline example. The reading data from the file is done through the ‘ReadFromText’ transform and writing to a new file is done using the ‘WriteToText’ transform. The first article explains how to read data from the file and how to write to a file, in the latter part of the article a Pipeline will be created where ‘Employees.csv’ file be read, filtered based on age, extract employee’s first name, last name, and age and write to a new file. Overall, the pipeline looks like this: Reading From a File In the article, we are using the file from the site we have downloaded a 100 records file and named it ‘Employees.csv’ through ‘ReadFromText’ will read file from the disk. The below code showcases the same:

View more...

Performance Testing Using Iter8

Aggregated on: Wed Feb 16 2022 13:34:58 GMT+0000 (Coordinated Universal Time)

There are umpteen performance testing tools available in the commercial market as well as in the open-source repositories. Based on our requirements, we can choose the best tool from the arsenal. Recently, Go-based performance testing tools are exploding in the open-source world. Go runtime provides very lightweight goroutines which execute the tasks quickly and efficiently. In this blog post, we are going to see about Iter8 - a simple Go-based performance testing tool that validates the SLOs performs Chaos testing and more. Iter8 There are a couple of things you should be aware of. The primary target audience of Iter8 - an open-source, cloud-native platform - (pronunciation - Iter-eight), are DevOps, MLOps, developers, performance engineers, and testers in this order.

View more...

Intelligent data as a service (iDaaS) - Example data insights

Aggregated on: Wed Feb 16 2022 11:34:58 GMT+0000 (Coordinated Universal Time)

In our previous article from this series we talked about the example iDaaS data architecture specifically integration for HL7 and FHIR healthcare standards. The process was laid out how we approached the use case and how portfolio solutions are the base for researching a generic architecture. It continued by laying out the process of how we approached the use case by researching successful customer portfolio solutions as the basis for a generic architecture.

View more...

Instant DevOps

Aggregated on: Wed Feb 16 2022 10:34:58 GMT+0000 (Coordinated Universal Time)

I once worked for a company where I had to wait for 45 minutes every time I merged a pull request before I could test it in our development environment. Needless to say probably, but this annoyed me and became frustrating over time. Having to wait 45 minutes before you know if you broke something or not, is everything but DevOps. One of my first tasks at this company as their architect was therefor to break up their monolithic code from one single project into 5 sub projects, creating 5 different Git repositories, and 5 separate pipelines, using constructs such as Git sub-modules, adding more solutions to the project, and separating a single pipeline into 5 different pipelines. At the end of this process, we were averaging 5 minutes deployment time before we could test things in our development environment.

View more...

The Hidden Shortcut to Increasing Fintech Gross Margins – Cloud Automation

Aggregated on: Wed Feb 16 2022 00:04:58 GMT+0000 (Coordinated Universal Time)

Running a fintech company is a tough nut to crack if you can’t predict your opex and are in a constant battle for your profit margins. You’re busy innovating your payment products, creating omnichannel experiences, or automating insurance processes. As fintech companies rely on the cloud and containerization, cloud costs contribute a lot to that struggle.

View more...

Writing Code, Debugging, and Testing

Aggregated on: Wed Feb 16 2022 00:04:58 GMT+0000 (Coordinated Universal Time)

Introduction Testing is learning by experimenting, a fundamental learning process ingrained in human nature. We test even when we don’t realize it. When we decide which route to take to work, what to do on vacations, how to spend our time, we test our options first.  Newborn children understand the world by experimenting. They play around and run only to learn the meaning of falling and getting up. 

View more...