Should Every Application Leverage Microservices? Part 3
1 hour ago, dzone

Here’s Part 3 of my interview with Philippe Guerin (you can find Part 1 here and Part 2 here). He's a super smart guy and well-rounded technologist with many years' experience helping organizations with software architecture and helping technologists within large corporations. He works with industry bodies to develop and educate the market on software standards around sizing and measuring software. He's an accomplished author and speaker, and he's a fine baker of baguettes. You can listen to the...

Building on Ethereum: Part 5 – Writing Tests
1 hour ago, dzone

In this series, I’m discussing the phases of a project encompassing a non-trivial set of Ethereum smart contracts and the React/Redux application that communicates with them. The project, called In-App Pro Shop, aims to help Ethereum developers easily support in-app purchases, and it was written over the last half of 2018 as a way of learning about the Ethereum development ecosystem....

How to Incorporate Release Management Tools into Your Delivery Processes
1 hour ago, dzone

The transition to DevOps doesn’t happen overnight. It takes time for companies to adopt DevOps practices throughout their organization and integrate new tools. DevOps tools like release management need to work with your current systems, fitting into your IT ecosystem to improve processes and business outcomes. DevOps release management tools can be both incredibly beneficial and difficult to incorporate because they impact multiple stages of the software delivery lifecycle. Release management to...

Technical Debt and Scrum: Who Is Responsible?
1 hour ago, dzone

Technical Debt & Scrum If technical debt is the plague of our industry, why isn’t the Scrum Guide addressing the question of who is responsibly dealing with it? To make things worse, if the Product Owner’s responsibility is to maximize the value customers derive from the Development Team’s work, and the Development Team’s responsibility is to deliver a product Increment (at least) at the end of the sprint adhering to the definition of “Done,” aren’t those two responsibilities possibly causing a ...

Working With Vuex in Your NativeScript-Vue Application (Now With Cats)!
1 hour ago, dzone

In my previous article, I discussed how to use Vuex in your NativeScript application. Vuex is a pretty complex topic and I only covered a small part of it in the last demo, so this article will add a bit more detail and also correct the glaring mistake of not including any cats. I'm sorry — I honestly don't know what I was thinking. The App Before we get into the code, let's take a quick look at the application. This is a rather simple one-page application that simulates taking care of a cat. Fo...

How to Create Stunning, Interactive Bar Charts Using JavaScript
1 hour ago, dzone

Data visualization is an important concept that is used to assist audiences in understanding complex ideas easily, identifying patterns and trends quickly, and making the most of the presented data. With the current proliferation of data generation, finding ways of extracting, cleaning, and visualizing data to enable easier interpretation is increasingly on demand. Furthermore, if data visualization is accompanied with interactive capabilities, the audience can drill down to the finer details o...

10 Tips for Building and Managing Containers
1 hour ago, dzone

With Kubernetes, you can scale your business automatically, and on-demand with little to no downtime, optimizing IT costs and increasing the reliability of your systems. Containers are at the center of an application running in Kubernetes. When you create Kubernetes workloads (the rules for scheduling, scaling and upgrading an application), you start with a container image that runs your service or Kubernetes workload. After the image is tested and integrated with the rest of the application's c...

Top 5 Performance Tuning Tips for Running Presto on Alluxio
2 hours ago, dzone

Presto is an open-source distributed SQL engine widely recognized for its low-latency queries, high concurrency, and native ability to query multiple data sources. Alluxio is an open-source distributed file system that provides a unified data access layer at in-memory speed. The combination of Presto and Alluxio is getting more popular at many companies like JD and NetEase to leverage Alluxio as a distributed caching tier on top of a slow or remote storage for hot data to query, avoiding the nee...

Specifications to the Rescue
2 hours ago, dzone

While working in a project recently, I utilized Spring Data JPA Specifications (org.springframework.data.jpa.domain.Specification) to provide some easy filtering for our RESTful API.  I thought I would talk about my approach and findings here, using a sample project I created in my GitLab repository. The Real Use Case For the actual project, there was a panel in our Angular application that displayed a set of images that can be dragged and dropped onto the canvas where images are being organized...

A Guide to Rules Engines for IoT: Condition-Action Engines
2 hours ago, dzone

What Are Condition-Action Engines? Condition-Action-based (CA) rules engines belong to the group of Forward Chaining engines; however, there are some relevant differences, especially in the context of the IoT domain. As opposed to forward chaining engines, Condition-Action rules engines don’t allow multiple conditions, which makes them, on one hand, very limited in their logic expression capabilities and, on the other hand, much more scalable. Condition-Action rules engines (if this, then that) ...

The Benefit of Using AssertThat Over Other Assert Methods
2 hours ago, dzone

The JUnit4.4 release notes talk about the various benefits of usingassertThat over traditional assertXXX methods, which we will walk through one by one. assertThat([value], [matcher statement]); ...

Unicorns Are Pretty and All, But Do You Really Want to Become One?
8 hours ago, dzone

As a recent article in InfoWorld explains, “A full-stack developer is a jack of all trades and a highly sought-after job candidate.” But what does this term mean exactly, and do you really want to become one? Let’s discuss. Turns out, the very concept of a full-stack developer is a bit of a heated topic. Perhaps Andy Shora defined it best in his “well-balanced article/controversial rant about the term” (mind you, he was writing in 2014):...

Achieve CI/CD with Jenkins X, Kubernetes, and Spring Boot
11 hours ago, dzone

Changes over the last five years like the move to public cloud and the shift from virtual machines to containers have drastically altered what it means to build and deploy software. Take Kubernetes for example. Google open-sourced it in 2014 and all the major public cloud providers now support it — offering developers a great way to package an application in a Docker container and deploy to any Kubernetes cluster....

Open Data Drives Decision Making
13 hours ago, dzone

What is Open Data? Open data is readable data that anyone can access, use/reuse, and share. Let's talk about the keywords from the above definition:...

Understanding Telerik Fiddler as a Proxy
14 hours ago, dzone

Given the ubiquitous nature of the Internet, many applications are built to assume network connectivity. That's because a connection to the web can greatly expand the capabilities of an application through the integration of remote data and services. However, this integration is often error-prone; services can become unavailable and data can take a long time to transfer over slow networks. In fact, many bugs can be attributed to conditions relating to the underlying network. In these situations,...

Robots May Not (Yet) Be Taking Over the World…
14 hours ago, dzone

Stanley Robotics wants to make sure you never lose your car in an airport parking lot again. (You know you’ve done this at least once or twice. It’s not just me.) As of last week, their self-driving robot valets are officially on duty at France’s Lyon-Saint-Exupéry airport, where customers can now drop off their cars in designated hangars, and as this piece in The Verge explains, the robots take it from there....

Scaling and Augmenting Prometheus
14 hours ago, dzone

Prometheus is an open-source infrastructure and services monitoring system popular for Kubernetes and cloud-native services and apps. It can help make metric collection easier, correlate events and alerts, provide security, and do troubleshooting and tracing at scale. This Refcard will teach you how to pave the path for Prometheus adoption, what observability looks like beyond Prometheus, and how Prometheus helps provide scalability, high availability, and long-term storage....

Checking on Failed Server Logins, Server Errors, and Warnings Using SQL Monitor
15 hours ago, dzone

Armed only with PowerShell and SQL Monitor, the author offers a solution that will alert you quickly to a whole range of Windows errors, warnings, and critical events, including the failed server login attempts that would accompany a brute-force password attack on the Windows Server hosting your SQL Server instance. Whenever I hear of yet another SQL Server exploit that was initiated by a brute-force password attack on the Windows Server host, my standard reaction is to wave my hands in the air...

What's Going on at GDC 2019?: Day 3
15 hours ago, dzone

After the monumental announcement of Google's Stadia streaming service on Tuesday, the Game Developers Conference (GDC) 2019 has not slowed down. Although there were no announcements on Wednesday that matched the impact of Stadia, Day 3 brought about new tools and features for Epic's Unreal engine, a much-anticipated product from Oculus, and numerous, atypical partnerships between Nintendo, Microsoft, and third-party developers. Epic: New Tools & Improvements Coming to Unreal During its State of...

Next