DZone.com Feed

DZone.com Feed


Top IDEs in 2021 with Features and Prices

Posted: 13 Aug 2021 01:31 AM PDT

We believe everyone has heard at least once about the integrated development environment called  "Visual Studio," and we all know that it's the most popular one. There have been lots of lists of the best IDEs. Such lists are highly popular as they are incredibly useful. However, with every IDE release, these lists should be updated. For example, Xcode is used all over the world, but we're coming across negative reviews on its design like "there are too many visuals" more and more often. 

That's why, having some experience in this area, we decided to make our own list of the best IDEs in 2021.

Grow Professionally as a Backend Developer

Posted: 12 Aug 2021 09:35 PM PDT

We are continuing with our interview series ( previously we had interviewed Diego Ojeda – Android Lead at Apiumhub and Serhii Zabolennyi – the QA Automation engineer at Apiumhub )  and today we have a Backend interview with Javier Gomez – backend developer at Apiumhub.

In this interview, Javier gives advice for junior developers who are hoping to grow professionally as backend developers and shares his programming style, his favorite books, and how he deals with the unexpected as a backend developer.

How to Find the Optimal Solution for Single Number LeetCode Problem?

Posted: 12 Aug 2021 08:16 PM PDT

Problem Specification

https://leetcode.com/problems/single-number

Solution Approaches

1. Using Brute Force

The most obvious solution is to start with a Brute Force approach. In this approach, you can compare each number with the rest of the numbers in the array. In case you find a duplicate proceed to the next number and in case you don't find a duplicate you return the current number as a Single Number. 

5 Tips for Writing Accessible Code As a Software Engineer

Posted: 12 Aug 2021 08:02 PM PDT

Technology forms the major backbone of our society today. However — not all technology is accessible to people with disabilities, which comprise around 15% of the world's population. According to the 2021 WebAIM study, "97% of the top one million home pages had accessibility issues." Moreover, according to an analysis from UsableNet Inc., the number of web accessibility lawsuits is expected to reach a total of a whopping 4,195 in 2021. These statistics reveal that we, in the software community, can do a lot better to make our technology more accessible. Software engineers can contribute by baking accessibility in their development process instead of waiting until accessibility auditing or fixing bugs at the end. Here are a few ways on how to get started:

1. Review the Web Content Accessibility Guidelines (WCAG)

These are an extensive set of guidelines on how to make your web application accessible to not just users who use screen-readers, but also other types of disabilities such as Deaf/Hard of Hearing, cognitive or motor disabilities. Many of these guidelines and principles also apply to Desktop based applications or really any technical product you can think of.  For software engineers focused on web development and who want to learn more the accessibility infrastructure of the web, I recommend reading up on Accessible Rich Internet Applications (ARIA) and the Accessibility Tree.

Implementing Google OAuth to Use Google API in Cloudflare Workers

Posted: 12 Aug 2021 07:43 PM PDT

Recently I had the opportunity to build a small application that needed to authenticate and authorize a user using Google's sign-in mechanism, and requests on their behalf data from a Google API.

I choose to implement this as a Cloudflare Worker as a serverless compute service leveraging Cloudflare key-value storage (KV) for session storage. The tooling from Cloudflare (wrangler) has evolved nicely since my first attempt at Cloudflare Workers, so I thought it was high time that I gave it another try.

A Java developer's guide to Quarkus

Posted: 12 Aug 2021 07:39 PM PDT

Serverless architecture has already become an efficient solution to align overprovisioning and underprovisioning resources (e.g., CPU, memory, disk, networking) with actual workloads regardless of physical servers, virtual machines, and cloud environments. Yet, there is a concern for Java developers when choosing new programming languages to develop serverless applications. The Java framework seems too heavyweight and slow for serverless deployment on the cloud, especially Kubernetes.

What if you, Java developer, could keep using the Java framework to build traditional cloud-native microservices as well as new serverless functions at the same time? This approach should be exciting since you don't have to worry about a steep learning curve for new serverless application frameworks.

Creating Your Own Schema With the Adobe Document Generation Word Add-in

Posted: 12 Aug 2021 04:20 PM PDT

When Document Generation API launched a few months ago, we included a Microsoft Word add-in to make it simpler for folks to design their Word templates for use within the API. In order to use the add-in, you needed to provide data in JSON format, either pasted in or uploaded via an existing file:

This worked perfectly fine if you had your data ready to go, but that wouldn't always be possible, especially if you're starting on a new project and need to quickly start prototyping. Luckily, our latest update adds a few features to make this much simpler. Let's take a quick look at what's changed. Note — for folks who've already installed the Word add-in, it should update automatically for you. If you haven't installed this add-in yet, head over to our documentation for instructions on how to do it. Also, read my introduction to Document Generation API if you've not had a chance to try it yourself yet.

Visualizing Sales Data With Arctype Dashboards

Posted: 12 Aug 2021 04:18 PM PDT

Visualizing Sales Data With Arctype Dashboards

Introduction

What is Arctype?

Arctype is a high-performance SQL client that lets you manage your database with a simple user interface. It also enables you to build visualizations straight from queries, modify databases in the same way that you would spreadsheets, and share frequently used SQL queries with your team.

arctype.com Homepage

What are Arctype Dashboards?

Arctype dashboards allow you to generate charts and tables to examine your data. You can also use them to create tools that modify and visualize data from your database and automate technical and tedious activities.

Digging Out Data With Adobe PDF Extract API

Posted: 12 Aug 2021 04:01 PM PDT

There is an untold amount of scientific data in the millions of reports and scientific studies over the past few centuries. While much is digitized into easy-to-use PDF formats, the information inside may still be locked away in such a fashion where it isn't as easy as it could be to work with it in an aggregate manner. Our recently released PDF Extract API provides a powerful way to get the raw text of a document and intelligently understand the content within. In this article, I'm going to demonstrate how we can use this API to gather and aggregate a large set of data into a unified whole.

Our Data

For this hypothetical example, I'm imagining an astronomy organization (aptly named Department of Star Light) that examines the luminosity of stars. Before I say anything more, please note I am not an astronomer nor a scientist. Please remember this is all a hypothetical example. Anyway, the DSL (it's a government agency so of course, it goes by an acronym) studies the brightness of a set of stars. Every year, it creates a multipage report on these stars. The report contains a cover page and then twelve pages of tables representing each month of the year.

How Your Application Architecture Has Evolved

Posted: 12 Aug 2021 03:49 PM PDT

If you have been developing or been involved with application architecture in one way or another, then you have definitely seen a lot of changes in the last few years. So many different types of architectures and technologies have come and gone that sometimes it can be hard to keep track of them. However, when you reflect on them, they can tell a very interesting story not just about the past but where the application architecture is heading.

In this post, I will discuss how application architecture, in my opinion, has evolved in the last few years and what has been the driving factor for each evolution. We will talk about monolithic architecture, service-oriented architecture (SOA), microservices, and finally, event-driven architecture (EDA). Let's begin!

Integrating Pub/Sub With MuleSoft

Posted: 12 Aug 2021 03:25 PM PDT

One of the benefits of my current job is that I get to work with companies from different industries. As someone who had only worked in financial services before, it has been a very rewarding experience to understand the kinds of challenges companies face in other industries and how they compare to challenges commonly found in financial services. Additionally, I also get to learn about their technology stack.

Recently, I had the opportunity to work with a popular iPaaS (integration platform as a service) solution called MuleSoft which was acquired by Salesforce. MuleSoft, like other integration solutions, makes it as easy as dragging and dropping connectors to connect your applications. Such tools are heavily used to integrate applications from different domains together. For example, you can link your CRM app to your marketing app, invoice app, and analytics app with a simple drag-and-drop.

The Key To a Good Start in Programming

Posted: 12 Aug 2021 01:17 PM PDT

It's always hard to make the first step, especially when it comes to a new direction in your career, let alone life. Remember: some things can be hard but nothing is impossible. If you think that formal education alone can make you a programmer, forget it. As Elon Musk once said, 

"Don't confuse schooling with education. I didn't go to Harvard but the people that work for me did."

What Problems Are You Likely To Face When Adopting DevOps?

Posted: 12 Aug 2021 01:16 PM PDT

The Current State of DevOps

DevOps is getting even more traction compared to five or ten years ago. The initial reason was the experimentation of development teams and organizations to achieve better outcomes and make more impact on their customers, but what does it mean to have a better outcome? What are we trying to measure?Mountain lake

The very short answer is value; but more specifically, the actual value the organization is trying to provide to their customers. The development, operations, security, and other teams work as one team! This team can identify and improve their organization. Common metrics to focus on include:  delivery rate, achieved testing coverage in the application code, security vulnerabilities detected, mean time to recovery, and change failure rate.

Video Processing in AWS with Kinesis Video Streams

Posted: 12 Aug 2021 01:04 PM PDT

Video content is dominating the web and is increasingly demanded by users. In addition, organizations are generating video content from a variety of sources—from mobile devices, surveillance cameras, and internet of things (IoT) sensors deployed in the field. Receiving all this data, storing it, and processing it to derive value, is a huge technical challenge. 

Luckily, cloud providers like Amazon have risen to the challenge. In this article, I'll explain the basis of cloud streaming and how Amazon Kinesis Video Streams can help handle real-time video content end-to-end, from ingestion through processing and streaming to end-users.

A Complete Guide to Calculating Customer Acquisition Cost for SaaS

Posted: 12 Aug 2021 12:55 PM PDT

Introduction

In most industries, success is a careful balancing act between risk and reward. You can't create a successful product in the SaaS world without investing time, money, and energy from the get-go.

The trick to SaaS success is finding ways to guard yourself against risk while increasing your odds of reaching your business goals. A handy calculation to use during this process is the customer acquisition cost (CAC) of your SaaS product. 

Windows Management With Chocolatey

Posted: 12 Aug 2021 12:53 PM PDT

Introduction

There is always a trade-off between a centralized IT function and a federated IT function where the latter gives the developers flexibility around tools and technologies. However, as part of the centralized IT function, how can you enable federation and still manage the primary control?

This article takes you through the approach of managing Federated IT systems while you are adopting your DevOps journey towards increased automation and efficiency. 

Architecting Cloud Computing Solutions with Java

Posted: 12 Aug 2021 11:37 AM PDT

Cloud-Native has become a big buzzword around the world, a term that is practically used by everyone at all times. But what does it mean? What are the advantages it brings to your application and your day as a software developer or architect? What's new in the Java world, and what are the steps to follow for a native cloud application? This presentation is a step-by-step guide that will practically guide you through implementing Cloud computing services effectively and efficiently.

What Are the Differences between Web and Mobile App Testing?

Posted: 12 Aug 2021 11:07 AM PDT

A few years back, software testing practice was about the testing website and web apps for laptops and desktops. The rise of the mobile ecosystem gains the focus of app testing against gadgets like smartphones, wearables, and tablets. There are general testing methods, tools, and approaches used for mobile app testing and web app testing.

The difference between web and mobile functionality is apparent. It comes with versions of the same software adapted for mobile devices and PCs corresponding. But when we talk about websites and web apps, beginners get puzzled. Let's get this simple, website display text and visual data while web process access to more features. The user passes authentication and modifies some elements of different web pages. For example, if you're using Facebook on the smartphone via a pre-installed program, one needs to deal with a mobile application.

What Are CSPM Tools and Why Are They Becoming a Necessity?

Posted: 12 Aug 2021 10:00 AM PDT

As more and more organizations are resorting to cloud-based platforms and services, it is important for companies to understand the risks associated with the same. Although the scope of maintenance and regular repairs in a cloud-based infrastructure is much lesser as compared to on-premise platforms, it is never advisable to take chances with the security and privacy of data managed. 

Looking at the rising concerns over ensuring the smooth functioning of cloud-based platforms, organizations have been implementing CSPM tools to ensure the utmost security of their systems and rectifying any issues with the same. 

Building High Performance WebSockets on Android [Video]

Posted: 12 Aug 2021 09:57 AM PDT

Building high performance, real-time applications on mobile devices comes with a unique set of challenges.

In this webinar recording, Stefanie Kondik, Director of Software Engineering at Mason, explores building high performance websockets on Android. We'll take you through building a multi-user chat application using websockets, in this case, with a Netty client and then deploying it to a dedicated device bank, using Mason.

Progressive Web Apps and the Future of Mobile Web

Posted: 12 Aug 2021 09:18 AM PDT

The digital consumption over the years has been through a radical change. It's a revolution that has changed the way people access information over the internet. Of course, with a vertical growth in smartphone users, they are the torchbearers of the digital revolution without any doubt. An increase in mobile usage has upped the game for businesses globally, allowing them to re-strategize their online user experience.

Statista shares insightful data on mobile web traffic that accounts for more than 50% globally from 1st quarter 2015 to 3rd quarter 2020. This increase in web traffic from mobile users comes with an expectation. Users want any accessibility issues to be eliminated and switch faster across desktop websites, mobile apps, or mobile websites. However, not every business could afford to invest and manage a native app other than mandatory desktop websites, and mobile websites come with limitations.

How Businesses Are Using Augmented Reality to Make Workplaces Safe and Productive

Posted: 12 Aug 2021 08:56 AM PDT

The role of efficiency and ease in the modern world has become forefronted when it comes to technology, particularly in the workplace. As the pandemic has shown, working from home or working within a hybrid model has proved to provide the functionality that a business needs without the cost of an at-capacity office. 

Statistics have shown that most people would prefer working from home or within a hybrid model following the relaxation of lockdown rules, which shows how the world of work and the expectations of employees has now changed. 

API Security Weekly: Issue #146

Posted: 12 Aug 2021 08:32 AM PDT

This week, we have the recent API fix involving group membership at Facebook, a case study of a BOLA vulnerability leaking users' credit coupons, a handy add-on for Burp Suite, plus an interview with a security expert on API security.

Vulnerability: Facebook

Facebook API was leaking information on users' memberships in private groups. Muhammad Sholikhin found that he could verify if someone was a member of a private Facebook group, as long as the attacker and the victim were connected (friends) on Facebook. Membership information on private Facebook groups is not supposed to be visible to anyone outside the group.

Why Use LocalPV with NVMe for Your Workload?

Posted: 12 Aug 2021 08:22 AM PDT

Containerized applications are ephemeral, which means any data created by a container is lost as soon as the process terminates. This requires a pragmatic approach to data persistence and management when orchestrating containers using Kubernetes. To deal with this, the Kubernetes orchestration platform uses Volume plugins to isolate storage consumption from provisioned hardware. 

A Persistent Volume (PV) is a Kubernetes API resource that provisions persistent storage for PODs. Cluster resources can use a PV construct to mount any storage unit -- file system folders or block storage options -- to Kubernetes nodes. PODs request for a PV using Persistent Volumes Claims (PVC). These storage integrations and other features make it possible for containerized applications to share data with other containers and preserve the container state. 

Using OKTA as Client Provider in Mulesoft

Posted: 12 Aug 2021 04:38 AM PDT

There are many ways to secure your API in Mulesoft and in this article we are going to address the topic of identity and access control with OpenID connect. We are going to integrate our AnyPoint platform with an OpenID Connect Provider (OKTA) to provide the OAuth feature to our Anypoint platform.

 OpenID Connect is an identity layer on top of the OAuth 2.0 protocol and it has all the OAuth 2.0 capabilities integrated with the protocol itself.

Change Data Capture (CDC): What Is It and How Does It Work?

Posted: 12 Aug 2021 03:55 AM PDT

Change Data Capture (CDC) has become the ideal solution for low-latency, reliable, and scalable data replication between relational databases, cloud databases, or data warehouses in high-velocity data environments. In this article, I will introduce four different CDC methods.

Traditionally, companies have used batch (bulk) data loading to periodically migrate data from a database to another database or data warehouse several times a day. Batch loading and periodic reloading with the latest data can take time and often consume significant processing power on the original system. This means that administrators need to run replication workloads during the times when production is suspended or it will not be heavily affected. Batch transfers are becoming increasingly unacceptable in today's global 24x7 business environment.

Comments

Popular posts from this blog

Gizmodo