Thinking of Models as Graphs

The first step in any big data visualization and analysis process is to ingest your data. In the past, most developers thought of models as rows with attributes and references to other row identifiers. In keeping with that mentality, Perspectives pulled data from a relational database into its session-scoped model.

Relational social network data file.
Relational social network data are shown in rows of elements and attributes.

Modern graph visualization developers tend to conceptualize data differently. While many users still pull data from an RDBMS, an increasing number use graph-based data storage and think about their data in graph-like ways.

SRE Complete Resume Writing Guide

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.

Production Horrors – Customer Miscommunication Leads to Ongoing Nightmare

This is a bit of a different story in the series. When I came up with the concept for production horrors my thoughts were mostly about a single day or a single event that made our production fail. Naturally, our mind gravitates towards crashes or issues like the recent Facebook outage. But last time around, I gave the example of problematic caching that led to a billing problem… 

This time the production horror is of a different kind. It started well before the product reached production and in a different era. In a time before ajax, when the web was still in request-response mode and IE 6 was state of the art (truly a horror story). I was approached about consulting for a major bank that was running a huge project to modernize its trading infrastructure. 

We Should Write Java Code Differently

For the last few years, I’m writing articles that describe a new, more functional way to write Java code. But the question of why we should use this new coding style remains largely unanswered. This article is an attempt to fill this gap.

Just like any other language, Java evolves over time. So does the style in which Java code is written. Code written around Y2K is significantly different from code written after 2004-2006 when Java5 and then Java6 was released. Generics and annotations are so widespread now, that it’s hard to even imagine Java code without them.

Writing Clean Code: Naming

When you start learning how to code your main focus is writing code that works correctly for the problem you are solving. Yes, code needs to work correctly and that is a good place to start learning. However, in a real work environment, you also want to ensure you write clean code.

Clean code is readable, extensible, changeable, and maintainable. These are all important qualities for a code to have.

What Managed Kubernetes Service is Best for SREs?

Kubernetes in general is a boon for SREs. By making it easy to manage microservices-based apps at scale, Kubernetes helps SRE teams achieve reliability goals for complex, cloud-native environments.

But if you know anything about Kubernetes, you know that there are a number of different Kubernetes distributions and services available, each with different strengths and weaknesses.

How Do You Choose the Best Test Cases to Automate?

According to the 2021 Test automation report, more than 40% of companies are looking to expand and invest their resources in test automation. While this doesn’t mean manual testing is going away, there is an increased interest in automation from an ROI perspective - both in terms of money and time. 

After all, we can agree that writing and running those unit test cases is boring. A good automation strategy can free up the tester’s time to tackle some of the more complex problems and help with the early detection of bugs.

Top 10 August ’21 IoT Articles to Read Now

Introduction

IoT deals with devices connected with each other, sharing data to achieve autonomous tasks. IoT has brought in home automation, modular furniture, smart complexes, and many new ways to save resources. How awesome would it be to find top trending articles in the IoT Zone in one place so that you can always stay up to date with the latest trends in technology? We dug into Google analytics to find the top 10 most popular IoT articles in August. Let's get started!

10. IoT Messaging Protocols

Want to learn more about the top platforms for IoT messaging protocols? Check out this article with different types of messaging protocols for your app.

Top 10 August ’21 Microservices Articles to Read Now

Introduction

How awesome would it be to find top trending articles in the Microservices Zone in one place so that you can always stay up to date with the latest trends in technology? We dug into Google analytics to find the top 10 most popular Microservices articles in August. Let's get started!

10. Custom Rate Limiting for Microservices

Enforcing rate limits on microservices is a common requirement in the API economy. In this article, learn how to build a custom rate limiting solution. Follow this step-by-step guide to rate-limiting your microservices.

Top 10 Application Security Articles to Read Now

Introduction

Application security is a part of developing any application especially the ones that deal with user data. Staying up to date with the latest updates in security is a top priority to ensure the safety of an application. How awesome would it be to find top trending articles in one place so that you can always stay up to date with the latest trends in technology? We dug into Google Analytics to find the top 10 most popular Application Security articles at DZone. Let's get started!

10. The Bots Are Coming!

Internet of Things has to do with a vast amount of data hence security is very important or rather one of the topmost priorities. Here is an interesting article on ensuring the trustworthiness of information systems on the Internet of Things and how to protect against attacks of a global bot army.

Top 10 August ’21 AI Articles to Read Now

Introduction

AI is one of the top trending technologies with a wide scope of development. From chatbots to voice assistants, AI is slowly making its way in our lives. How awesome would it be to find top trending articles in the AI Zone in one place so that you can always stay up to date with the latest trends in technology? We dug into Google analytics to find the top 10 most popular AI articles in August. Let's get started!

10. 5 Must-Have Skills to Become a Machine Learning Engineer

Machine learning helps devices perform tasks without explicitly specifying the tasks in code. This article covers the skills required to become a Machine Learning Engineer. Learn and develop the skills to progress in ML by checking out the article below!

Async Support in Django

Hello, my dear readers! Yes, this article is about the web framework for perfectionists with deadlines, as well as Django’s lack of async support. It’s more like an Enhancement Proposal (less formal than it could be) or RFC. So, if you like that sort of thing, you might be interested. 

Django Foundation has also considered the issue of adding async support. Their discussions have resulted in DEP-09, which describes the current approximate roadmap. I have even discovered that my post doesn’t contradict it. It’s just that it has very little information about async-native support. It is considered the last stage that still needs to be reached. This reminds me of a meme about how to draw an owl: first, we draw two circles, and then we finish the rest.

DynamoDB Autoscaling Dissected: When a Calculator Beats a Robot

TLDR; Choosing the Right Mode for DynamoDB Scaling

Making sense of the multitude of scaling options available for DynamoDB can be quite confusing, but running a short checklist with a calculator can go a long way to help.

  1. Follow the flowchart below to decide which mode to use.
  2. If you have historical data of your database load (or an estimate of load pattern), create a histogram or a percentile curve of the load (aggregate on hours used) – this is the easiest way to observe how many reserved units to pre-purchase. As a rule of thumb purchase reservations for units used over 32% of the time when accounting for partial usage and 46% of the time when not accounting for partial usage.
  3. When in doubt, opt for static provisioning unless your top priority is avoiding being out of capacity – even at extreme costs.
  4. Configure scaling limits (both upper and lower) for provisioned autoscaling. You want to avoid out-of-capacity during outages and extreme costs in case of rogue overload (DDOS anyone?)
  5. Remember that there is no upper limit on DynamoDB on-demand billing other than the table’s scaling limit (which you may have requested raising for performance reasons). Make sure to configure billing alerts and respond quickly when they fire.

The Long Version: Configuring DynamoDB Tables

Before we dive in, it’s useful to be reminded of DynamoDB different service models and their scaling characteristics: DynamoDB tables can be configured to be either “provisioned capacity” or “on-demand”, and there’s a cooldown period of 24 hours before you can change again.

How Do You Test Your Tests

Software today has shifted far from the monoliths of the past towards microservices. Microservices have many benefits over monoliths. They are more flexible, scalable and generally enable developers to add features more quickly. Unfortunately, testing cloud platform microservices is more complicated than it was in the monolithic ancestors. 

For cloud services, functional, integration, and unit tests are performed by creating a lower-level version of your function and plugging in inputs. The outputs from the function can show how your logic and infrastructure performed during the test. 

How To Improve Website Loading Speed

Website Speed Optimization is always an important job that a Marketer cares about to optimize the user experience and improve rankings on the Google search results page, as well as other aspects in Digital Marketing. Is your website experiencing slow loading? Severe customer loss? Then the following 10 tips on how to increase website speed are for you!

Apply AMP and PWA To Optimize Your Website

This is one of the ways to increase the speed of outstanding websites that Professional Web Development Companies often apply. To help you better understand the two terms above, the next content will explain in detail the two terms above.

Checklist for API Verification

Microservices are a designer's way to address the complexity of applications in today's world. Verification and Deployment of these applications are however lost in the implementation as the same thought the process is very rarely communicated in the Real-world. 

A web application that could be decomposed into Model-View-Controller architecture has morphed to the world of Unstructured Data<->Microservice<->Frontend. The ability to have a configurable backend(datastore as opposed to a DB) and a Flexible Frontend places Microservice API as a premier source of data interchange. 

New Analysis Reveals Etherpad 1.8.13 Code Execution Vulnerabilities

Etherpad is one of the most popular online text editors that allows collaborating on documents in real-time. It is customizable with more than 250 plugins available and features a version history as well as chat functionality. There are thousands of instances deployed worldwide with millions of users. The project is very popular within the open-source community as shown by the over 10,000 stars on GitHub. Etherpad instances are often publicly usable and can contain sensitive information.

As part of SonarSource's security research on open source projects we analyzed Etherpad's code and found 2 critical vulnerabilities. Both can be combined by an attacker to completely take over an Etherpad instance and its data. In this blog post, we cover the technical details of these code vulnerabilities, show how they were patched, and give advice on how to avoid these types of bugs during development.