News Aggregator


Top 13 Mobile App Development Platforms You Need

Aggregated on: Thu Jul 21 2022 16:06:34 GMT+0000 (Coordinated Universal Time)

Mobile apps are playing an increasingly important role in our daily lives, and the demand for mobile apps is growing at an unbelievable rate. The market is becoming loaded with mobile apps, and users want better user experiences from their favorite brands. This has led to a higher demand for mobile app developers who are capable of building high-quality apps for their customers.  But how can you develop a good mobile app? Fortunately, there are plenty of tools available that make this process easier than ever before. With the right mobile app development platforms and resources, it's possible to build any type of application you want: from games and social networking tools to productivity software—and everything in between!

View more...

Learn How To Use DynamoDB Streams With AWS Lambda and Go

Aggregated on: Thu Jul 21 2022 16:06:34 GMT+0000 (Coordinated Universal Time)

This blog post will help you get quickly started with DynamoDB Streams and AWS Lambda using Go. It will cover how to deploy the entire solution using AWS CDK. The use case presented here is pretty simple. There are a couple of DynamoDB tables and the goal is to capture the data in one of those tables (also referred to as the source table) and replicate them to another table (also referred to as the target table) so that it can serve different queries. To demonstrate an end-to-end flow, there is also an Amazon API Gateway that front ends a Lambda function which persists data in the source DynamoDB table. Changes in this table will trigger another Lambda function (thanks to DynamoDB Streams) which will finally replicate the data into the target table.

View more...

Type of Sensors and Actuators in IoT

Aggregated on: Thu Jul 21 2022 14:51:34 GMT+0000 (Coordinated Universal Time)

Using IoT-based technologies, companies can effectuate high-performance workplaces, gain better access to data, interpret it, and implement bespoke strategies leading to sustainable growth.  While these are the core benefits of an IoT-based system, implementing the same requires adding sensors and actuators to the entire system. 

View more...

Invoking an AWS Lambda Function During a CDK Deployment

Aggregated on: Thu Jul 21 2022 02:06:34 GMT+0000 (Coordinated Universal Time)

In general, AWS Lambda functions are triggered by some sort of event. Most common use cases are an event from EventBridge, SQS, or an event created by a call to API Gateway in case you have a REST/HTTP API based on an AWS Lambda function. However, the other day I was looking for an option to execute my Lambda function immediately after it was created and/or updated while deploying my Infrastructure as Code with AWS CDK. I wanted it to work without manually executing a CLI command or calling an HTTP endpoint. It needed to be based on the CDK / CloudFormation deployment. A couple of use cases we had was triggering an import process or running a liquibase/ flyway script to populate a database. Looking for Options While researching options, I initially looked for a method on the Function CDK Construct. I wondered if had specific lifecycle methods, but that did not seem the case. Secondly, I started looking at an EventBridge rule that could listen to AWS CloudFormation events, but it seems there are almost no events coming out of CloudFormation into EventBridge.

View more...

Developing a Multi-Cluster-Friendly Kubernetes Operator

Aggregated on: Thu Jul 21 2022 01:36:34 GMT+0000 (Coordinated Universal Time)

Cassandra is a highly scalable database with an architecture that makes it well suited for multi-region workloads. As companies are standardizing on Kubernetes, they often want their clusters to span across multiple zones within a single region. However, multi-region Kubernetes clusters have serious technical challenges to overcome to be used in production. The challenge of handling stateful workloads on a multi-cluster Kubernetes setup, and more specifically with Kubernetes operators, was heavily discussed at KubeCon EU 2022. In this presentation, DataStax Software Engineer John Sanda introduces K8ssandra Operator, which has been designed specifically to address the issue of running Cassandra on a Kubernetes multi-cluster deployment. John discusses how it was designed, how to reconcile objects across multiple clusters, how to manage secrets, pitfalls to avoid, and testing strategies. All of this knowledge can be ported to build other multi-cluster-friendly Kubernetes operators.

View more...

Creating Routes in KoaJS

Aggregated on: Wed Jul 20 2022 22:51:34 GMT+0000 (Coordinated Universal Time)

KoaJS is a minimal and flexible NodeJS web application framework. It provides a good set of features for building web and mobile applications. In this post, we will be getting started with KoaJS by creating a small application. KoaJS is an open-source framework. It is developed and maintained by the creators of the extremely popular ExpressJS.

View more...

Messaging and Data Infrastructure for IoT

Aggregated on: Wed Jul 20 2022 21:36:33 GMT+0000 (Coordinated Universal Time)

IoT technology is all around us and can no longer be ignored. At the core of IoT technology is messaging and data infrastructure. Download this Refcard to learn more about how to use modern messaging and unified data infrastructure to gain business insights from IoT devices.

View more...

How to Host a Static Website on AWS With S3, CloudFront, Route53 and Terraform

Aggregated on: Wed Jul 20 2022 21:06:33 GMT+0000 (Coordinated Universal Time)

Hosting a website on AWS using Cloudfront, S3 and Route53 is a popular solution for Amazon web hosting. It typically costs $3 a month outside the generous free tier and $0.50 within the free tier. Terraform can automate the deployment of this finicky architecture, making it much easier to deploy, manage and automatically upload website content. We will use an open-source Terraform module to deploy a secure, scalable, and performant website on AWS based on Route 53, CloudFront, and S3. Architecture The vast majority of Terraform tutorials I see covering similar topics all focus on recreating an identical architecture from stack utilizing resources which is simply a waste of time and effort. Existing tutorials and modules generally follow the architecture shown below, which is based on the AWS tutorials. Configuring a static website on Amazon S3 and Speeding up your website with Amazon CloudFront. Since they are based on tutorials, the following flaws remain:

View more...

5 Options for Deploying Microservices

Aggregated on: Wed Jul 20 2022 20:06:33 GMT+0000 (Coordinated Universal Time)

Microservices are the most scalable way of developing software. But that means nothing unless we choose the right way to run them: processes or containers? Run on my servers or use the cloud? Do I need Kubernetes? When it comes to microservice architecture, there is such an abundance of options, and it is hard to know which is best. As we’ll see, the perfect place to host a microservice application is largely determined by its size and scaling requirements. So, let’s go over the 5 main ways we can deploy microservices.

View more...

Should You Invest in a Digital Transformation Office?

Aggregated on: Wed Jul 20 2022 18:36:34 GMT+0000 (Coordinated Universal Time)

Undertaking a digital transformation journey is easier said than done. Efforts to transform an organization often face significant challenges, including integration of legacy platforms with modern technology stacks, the skill sets required for implementation, and an organizational structure that can communicate and embrace change. According to a 2020 study by the Boston Group, 72% of digital transformations fail, falling short of their objectives, and are often met with radical consequences after.  With so much at stake when it comes to transforming an organization, Adecco Group’s Sabine Laute suggests that a dedicated transformation office could be a viable solution.

View more...

Working With Geospatial Data in Redis

Aggregated on: Wed Jul 20 2022 18:36:34 GMT+0000 (Coordinated Universal Time)

Working with geospatial data is notoriously difficult because latitude and longitude are floating point numbers and should be very precise. In addition, it would seem that latitude and longitude can be represented as a grid, but in fact, they can't, simply because Earth is not flat, and mathematics is a complex science. For example, to determine the distance of a great circle between two points on a sphere, based on their latitude and longitude, the haversine formula is used, which looks like this:

View more...

Writing Your Own Service Discovery Client for Apache APISIX

Aggregated on: Wed Jul 20 2022 18:36:34 GMT+0000 (Coordinated Universal Time)

In general, API Gateways - and in particular, Apache APISIX - provide a single entry point into one's information system. This architecture allows for managing load balancing and failover over similar nodes. For example, here's how you can create a route balanced over two nodes in Apache APISIX: Shell   curl http://localhost:9080/apisix/admin/routes/1 -H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X PUT -i -d '{ "uri": "/*", "upstream": { "type": "roundrobin", "nodes": { "192.168.0.1:80": 1, # 1 "192.168.0.2:80": 1 # 1 } } }'

View more...

Why a Cloud-Native Database Must Run on K8s

Aggregated on: Wed Jul 20 2022 17:21:34 GMT+0000 (Coordinated Universal Time)

We’ve been talking about migrating workloads to the cloud for a long time, but a look at the application portfolios of many IT organizations demonstrates that there’s still a lot of work to be done. In many cases, challenges with persisting and moving data in clouds continue to be the key limiting factor slowing cloud adoption, despite the fact that databases in the cloud have been available for years. For this reason, there has been a surge of recent interest in a data infrastructure that is designed to take maximum advantage of the benefits that cloud computing provides. A cloud-native database is one that achieves the goals of scalability, elasticity, resiliency, observability, and automation; the K8ssandra project is a great example. It packages Apache Cassandra and supporting tools into a production-ready Kubernetes deployment.

View more...

Transmitting Log Messages to a Kafka Topic Using Kafka Log4j2 Appender

Aggregated on: Wed Jul 20 2022 16:51:33 GMT+0000 (Coordinated Universal Time)

Context It could be a basic "Hello, World!" application or a complex banking solution like Stripe, but developing an application is a fascinating process. This process typically includes extensive testing and quality assurance to ensure that not only the requirements are met but also that the application is reliable enough for users to consume. While this procedure is thorough, faults and errors do occur over time as users interact with the program, and the application must be quickly troubleshot to remedy these bugs or mistakes. 

View more...

Designing a Multi-Language Database

Aggregated on: Wed Jul 20 2022 16:51:33 GMT+0000 (Coordinated Universal Time)

Today we look at three best-practice database designs to store data in multiple languages and easily scale to new markets. Reaching millions of users with an application is every developer's dream. Achieving this goal becomes easier if users from all over the world can use your application. Since not all users know English or your target language, you need to design your application to be multilingual. This would not be possible without a multi-language database.

View more...

Cleaning Out the Server Closet: Enterprise Sustainability Through Cloud Storage and Open Ecosystems

Aggregated on: Tue Jul 19 2022 23:51:33 GMT+0000 (Coordinated Universal Time)

From the world’s largest companies to smaller enterprises, sustainable practices and environmental stewardship are core to a successful business strategy. Once seen as a forward-thinking competitive advantage, sustainability has evolved into a necessity in the global economy and a key consideration for enterprises.  Since global internet usage accounts for 3.7% of all global emissions, companies are looking for energy-conscious solutions that don't affect performance or scalability. A recent survey found that 80% of enterprises strongly consider environmental impacts when choosing larger internet providers.  To meet these enterprise demands, many large network providers are moving to renewable network solutions. 

View more...

Want To Be a Terrible Engineering Manager? Be a Sh*t Shield

Aggregated on: Tue Jul 19 2022 22:51:33 GMT+0000 (Coordinated Universal Time)

Many new managers think their job is to “protect the team." In fact, they see that as their primary function.  This is a mistake. I’ve interviewed hundreds of managers in my career. Usually, when people talk about protecting the team, it is a sign of inexperience. It is a common trap for new managers.

View more...

Writing Indexes in Java by Using Right Collection

Aggregated on: Tue Jul 19 2022 20:51:33 GMT+0000 (Coordinated Universal Time)

What Index Is and How To Use It in Java An Index is a structure that facilitates search in your data. Is a pretty general term and doesn't belong to some language or database. In order to explain it let's create a way to search users for specific criteria like name, id, birth date, etc. Quickly Searching Among Millions of User Entries Let's assume that we have 1 million users. As a requirement, we have to expose API to search users by specific criteria. Obviously, simple iteration will take too much time. So let's sort this problem using indexes (or simply saying by pre-generating some data that accelerate lookup during API calls). So first place let's define our User class and Search interface:

View more...

9 Software Quality Concerns to Consider When Adding New CRM Features

Aggregated on: Tue Jul 19 2022 19:36:33 GMT+0000 (Coordinated Universal Time)

In the post-covid world, establishing and maintaining life-long relationships with customers are the pillars for business growth and mitigating the impacts of economic recession. Being the central storage of clients’ data, CRMs provide organizations with actionable insight into customers’ preferences and pain points.   No wonder the Statista experts predict worldwide revenue growth of a CRM software market — by 2025, it will reach almost $50 billion! Besides, these programs pay off in about half a year for every second buyer.  

View more...

Remember, You’re Not Hired as an Artist

Aggregated on: Tue Jul 19 2022 18:36:33 GMT+0000 (Coordinated Universal Time)

The James Webb Space Telescope is finally up and running, bringing back images of galaxies at mind-boggling distances from Earth. Hubble’s successor was three decades in the making and cost more than ten billion dollars. The code executed on hardware a million miles from Earth must have been written with superior attention to detail and quality. Well, I assume. The cost to get the reliability you need for those top echelons of mission-critical software is highly non-linear. Squeezing out a hundredth percentage point, to go from 99.99% to 99.999% uptime, is expensive. It must be worth the effort. So, we adjust quality needs based on risk. How much will we suffer if the software reveals crucial bugs after deployment? How likely is this and how do we mitigate those odds? How fast can we track down and repair mistakes? For the Webb telescope, the answer is obvious: the reputational damage alone would be devastating. If serious bugs ruin a project because they can’t be quickly rectified, then a mega investment in first-time-right is justified.

View more...

How to Use MQTT in Python (Paho)

Aggregated on: Tue Jul 19 2022 17:51:33 GMT+0000 (Coordinated Universal Time)

Python is an interpreted, high-level, general-purpose programming language. Created by Guido van Rossum and first released in 1991, Python's design philosophy emphasizes code readability with its notable use of significant whitespace. Its language constructs and object-oriented approach aim to help programmers write clear, logical code for small and large-scale projects.1 MQTT is a kind of lightweight IoT messaging protocol based on the publish/subscribe model, which can provide real-time and reliable messaging service for IoT devices, only using very little code and bandwidth. It is suitable for devices with limited hardware resources and a network environment with limited bandwidth. Therefore, MQTT protocol is widely used in IoT, mobile internet, IoV, electricity power, and other industries.

View more...

Automated Functional Testing: A Step-by-Step Guide

Aggregated on: Tue Jul 19 2022 17:21:33 GMT+0000 (Coordinated Universal Time)

Every application (desktop, web, or mobile) needs to be tested before releasing to the market. Functional testing is considered the most important type of testing because, first of all, an application must do WHAT it is required to do. Functional testing verifies that each software function operates in conformance with the requirements specifications. If an application doesn’t meet its functional requirements, it might not survive for long.

View more...

Collecting Usage Data in Eclipse

Aggregated on: Tue Jul 19 2022 17:21:33 GMT+0000 (Coordinated Universal Time)

The Eclipse Foundation is home to hundreds of open-source projects that people engage with all of the time. They have a tremendous amount of data and information that sits readily available for any and all to access as they wish.  What you may not know about the Eclipse Foundation is that they are also interested in collecting data about the people who come to their website to check out what they are all about. 

View more...

Automated Deployment with Mule Management Console and Maven

Aggregated on: Tue Jul 19 2022 17:21:33 GMT+0000 (Coordinated Universal Time)

In my opinion, the deployment of any application should be as automated as possible to avoid errors due to manual mistakes. This is no different with a mule esb application. If you are using the enterprise edition of the mule esb you also have the ability to make use of the mule management console (MMC).  This instrument makes the governance of the deployment of your mule applications into different environments easier, and therefore, the whole deployment cycle less error-prone. 

View more...

Grails 1.0 released!

Aggregated on: Tue Jul 19 2022 17:21:33 GMT+0000 (Coordinated Universal Time)

When a new piece of coding material comes out, the entire coding community tends to get pretty excited about it. They care because they know that it means that there are new applications that they can play around with, and it is entirely possible that there will be some incredible new creations that come out of all of this as well.  Thus, there has been a lot of buzz around the Grails 1.0 release, and we are so excited to share with you some of the reasons why this is exciting. 

View more...

Update on Closures Coming to Java 7

Aggregated on: Tue Jul 19 2022 16:51:33 GMT+0000 (Coordinated Universal Time)

What People Love About Java People love all kinds of java, including coffee, but we are more specifically talking about the coding program that is behind so many of the online products that we all know and love. That version of Java is something that people have sincerely taken to heart as something that they can use and benefit from.  This is why it is always devastating for people to hear that there may be some closures coming to the Java system (more on that later). They just want to be able to use Java to the fullest extent, and knowing that it will be losing at least some of its functionality is not welcomed news for anyone. 

View more...

Groovy Database Resource Handling

Aggregated on: Tue Jul 19 2022 16:51:33 GMT+0000 (Coordinated Universal Time)

Groovy Database Can Be a Powerful Tool  There are coders all around the world right now working on some of the most challenging coding problems that are out there. They are all likely relying on using Groovy database at least to some extent as this is a major player in the industry.  People from all over the world recognize the true power of Groovy database and all that it can provide to them from a coding perspective, but the fact that it is such a powerful tool should not be ignored. 

View more...

RESTEasy 1.0 GA Released

Aggregated on: Tue Jul 19 2022 16:51:33 GMT+0000 (Coordinated Universal Time)

Java Just Got a Little Better Have you been struggling to use the Java system as it exists today? If so, don't worry, you are not alone. There are plenty of people going through the same troubles, and no one is pleased with the fact that they have to struggle as hard as they do just to get some simple code put out into the world. Unfortunately, that is the position that many find themselves in today.  Java is finally starting to make some much-needed improvements, and people are clamoring to learn more about this service as they view it as a way to get their code out. The newest thing to come to Java that can add a lot of value for developers is RESTEasy 1.0. 

View more...

Set Conditional Breakpoints in IDEA

Aggregated on: Tue Jul 19 2022 16:51:33 GMT+0000 (Coordinated Universal Time)

Debugging is Part of the Process One of the things that I simply cannot stress enough is the fact that all computer programs require at least some debugging for them to function at the highest levels. It is simply the reality of the situation, and there is no getting around this fact.  If you aren't prepared to spend some time debugging your own creations, then you are probably not in the right business. The fact remains that coders have to do this type of work all the time. 

View more...

Another Way of Passing Values Between Windows Phone 7 Pages

Aggregated on: Tue Jul 19 2022 16:51:33 GMT+0000 (Coordinated Universal Time)

A View of Different Pages If you are a Windows 7 phone owner, you may have noticed that your phone has different pages that you can engage with. This is intentional, of course, and allows for users of this phone to get access to exactly the information that they want at any time.  Developers look at this as somewhat of a challenge. They need to figure out how they can keep certain bits of information from page to page while transferring other bits, and it is all about what they think their users will need to see from page to page. 

View more...

Configuring Spring Boot Application Properties in Containerized Environment

Aggregated on: Tue Jul 19 2022 16:51:33 GMT+0000 (Coordinated Universal Time)

Until a few years ago, monolithic applications were common. With numerous functions knitted into the fabric of the codebase and interdependencies running through them, it was difficult — or even impossible — to work on individual functions in isolation. To add to the complexity, managing multiple environment-specific configuration was a nightmare. That is when Spring introduced the interesting feature of creation of multiple environment profiles with application.properties /application.yml. Creating a bunch of application-[profile].properties files like application-local.yml, application-test.yml, application-dev.yml was very common in those days to create different environment-specific configurations. Fast Forward to Today As the technology progressed, soon organizations started adapting modern ways of not only developing the application, but also deploying them. With introduction of microservices architecture and containerization technologies like Kubernetes and Docker, there came the inherent need of managing and deploying it in a cleaner way. 

View more...

What Is Text Classification?

Aggregated on: Tue Jul 19 2022 16:21:33 GMT+0000 (Coordinated Universal Time)

What Is Text Classification? Text Classification is the process of categorizing text into one or more different classes to organize, structure, and filter into any parameter. For example, text classification is used in legal documents, medical studies, and files, or as simple as product reviews. Data is more important than ever; companies are spending fortunes trying to extract as many insights as possible. With text/document data being much more abundant than other data types, new methods of utilizing them are imperative. Since data is inherently unstructured and extremely plentiful, organizing data to understand it in digestible ways can drastically improve its value. Using Text Classification with Machine Learning can automatically structure relevant text in a faster and more cost-effective way.

View more...

How Machine-Learning-as-a-Service Can Help the Internet of Things Reach its Potential

Aggregated on: Tue Jul 19 2022 16:06:33 GMT+0000 (Coordinated Universal Time)

By the sound of it, the Internet of Things (IoT) might be one of the biggest technological breakthroughs since the invention of the internet itself.  The basic concept revolves around sensors embedded in nearly anything (mobile devices, clothing, manufacturing equipment, appliances, etc.) being able to communicate with each other, providing for a more convenient interconnected life with the cloud. 

View more...

10 Threats to an Open API Ecosystem

Aggregated on: Tue Jul 19 2022 14:51:33 GMT+0000 (Coordinated Universal Time)

Despite tight economic situations worldwide, the API economy continues to grow. For most industries, APIs facilitate instantaneous transactions across almost any application or service, expediting the flow of goods and services. A recent report from F5 described the proliferation of APIs in this way: “If data is the new oil, then APIs will become the new plastic.” Open APIs (or public APIs) provide many opportunities and competitive advantages. Companies can leverage open APIs to reshape their supply and delivery chains. Businesses can tap into a wide pool of developer talent and an ever-growing repository of software resources. Furthermore, companies can release their commercially developed APIs as open APIs later. By doing so, they can attract new customers, increase brand loyalty, and enhance their marketplace profile.

View more...

Policy as (Versioned) Code

Aggregated on: Tue Jul 19 2022 05:51:33 GMT+0000 (Coordinated Universal Time)

This is a continuation of the PodSecurityPolicy Is Dead, Long Live...? article, which looks at how to construct the most effective policy for your Kubernetes infrastructure. Haven't read that? Check it out first. “Policy as code” is one of the more recent "as-code" buzzwords to enter the discourse since "infrastructure-as-code" paved the way for the *-as-code term. The fundamental principles of it sound great: everything in version control, auditable, repeatable, and so on. However, in practice, it can often fall apart when it comes to the day 2 operational challenges which are exacerbated by adopting "GitOps."

View more...

How to Install Grafana Loki Stack Using AWS S3 Bucket

Aggregated on: Tue Jul 19 2022 05:06:33 GMT+0000 (Coordinated Universal Time)

For any production environment, having a proper logging and monitoring system is vital. This is down to the fact that downtime can lead to unwanted bottlenecks in such an environment and even loss of business reputation and revenue. As a result, most organizations that utilize DevOps principles and tools require a logging system to cover the shortcomings of Prometheus, which is an efficient production system monitoring tool but lacks logging capabilities.  Grafana Loki is one of the tools that help companies maintain a centralized logging system. The importance of having a centralized logging system in a production environment is that it allows you to address issues such as downtime and identify potential issues that need resolution. Loki started at Grafana Labs in 2018 and was announced at the KubeCon in Seattle in December 2018. In June 2019, the first beta version 0.1.0 was released.

View more...

Tutorial: Build a Full-stack Reactive Chat App With Spring Boot

Aggregated on: Tue Jul 19 2022 04:36:33 GMT+0000 (Coordinated Universal Time)

What You Will Build You will build a full-stack chat application with a Java Spring Boot back end, reactive data types from Project Reactor, and a Lit TypeScript front end. In addition, you will use the Hilla framework to build tools and client-server communication.  What You Will Need 20 minutes Java 11 or newer Node 16.14 or newer An IDE that supports both Java and TypeScript, such as VS Code.  Video Version The video below walks you through this tutorial step-by-step, if you prefer to learn by watching. 

View more...

Here Is Why You Need a Message Broker

Aggregated on: Tue Jul 19 2022 03:51:33 GMT+0000 (Coordinated Universal Time)

Among the open-source projects my college buddies (and my future co-founders of memphis.dev) and I built, you can find “Makhela,” a Hebrew word for choir. For the sake of simplicity, we will call it "Choir" in this article.

View more...

The Darker Side of ALTER TABLE

Aggregated on: Tue Jul 19 2022 00:51:32 GMT+0000 (Coordinated Universal Time)

If you frequently find yourself immersed into the MySQL world, there's probably no need to explain to you what SQL queries are and what they do. Chances are, you know them like your five fingers. SELECT queries allow us to read data, INSERT queries allow us to insert data into a given database, UPDATE queries allow us to update data for certain rows or for the entire table if we wish, DELETE queries let us delete records from a table, etc. If you've ever dug deeper into the world of MySQL though, you must know that there is one more query that is very important for both database administrators and developers — that query is ALTER TABLE. What Is ALTER TABLE? Simply put, ALTER TABLE is a query in MySQL that allows us to modify (or ALTER) the structure of a table. The things that ALTER TABLE can do are numerous — ALTER TABLE can be used to change names of tables or columns, or add or modify columns as well. On its end though, ALTER TABLE is mostly used when indexes are involved — when developers need to add indexes, they change the structure of their tables, and that's where ALTER TABLE comes into play once again.

View more...

Stakeholder Trust

Aggregated on: Tue Jul 19 2022 00:06:32 GMT+0000 (Coordinated Universal Time)

Trust is the beginning of everything. I am hesitant to recycle an old slogan of a banking institute. However, in the context of becoming a learning organization and embracing business agility, it condenses the main challenge perfectly: How shall we convince the incumbents with vested interests in the status quo to give the new way of working the benefit of the doubt? Join me and delve into how distrust manifests and what we can do to earn stakeholder trust. Trust According to the Scrum Guide Trust is the foundation of empiricism, allowing for transparency, inspection, and adaptation. Nevertheless, the Scrum Guide 2020 mentions trust just once in the context of Scrum Values:

View more...

Why You Should Start Using CUPID and Not SOLID To Write Maintainable Software

Aggregated on: Mon Jul 18 2022 22:51:33 GMT+0000 (Coordinated Universal Time)

SOLID is an acronym describing the principles of how to write maintainable software. Developed by Robert Martin, the five letters represent five design principles that would help make software designs easy to understand, flexible and scalable for when requirements call for changes. While it has been the standard for software design and architecture for the last two decades, it can sometimes be difficult to always apply its principles. According to Daniel Terhorst-North, originator of Behaviour-Driven Development and Deliberate Discovery, SOLID may even be outdated.

View more...

How to Build a Crowdfunding Web3 Dapp – Let's Buy Twitter!

Aggregated on: Mon Jul 18 2022 22:06:32 GMT+0000 (Coordinated Universal Time)

For the last several months, the tech world has been abuzz with the news that Elon Musk is buying Twitter. Whether or not the acquisition will actually happen still remains to be seen, but many Twitter employees and Twitter users are concerned about what this may mean for the company culture and for the app itself. Jokingly I thought to myself, “What if we rallied together and bought Twitter instead?” I don’t have $44 billion, but maybe we could crowdfund it? Surely I could create a GoFundMe or Kickstarter project. I’ve also recently been delving into the world of Web3, which is all about decentralization. So my next train of thought became, “What would it take to build a crowdfunding app using Web3 technology?”

View more...

API Security Weekly: Issue 169

Aggregated on: Mon Jul 18 2022 21:51:32 GMT+0000 (Coordinated Universal Time)

This week, we have details of a vulnerability in the popular WordPress plugin, WP HTML Mail, which potentially exposed 20,000 WordPress sites, and a vulnerability in TeslaMate software exposing dozens of Teslas to remote access. On more positive news, we have an introduction to vAPI, an open-source laboratory for learning API security, and an article on how to reduce API attack surfaces. Vulnerability: WordPress Sites Exposed by Insecure REST API This week, we have another vulnerability in a WordPress plugin: this time, the popular WP HTML Mail plugin. The vulnerability is tracked as CVE-2022-0218 with a CVSS score of 8.3, and it was discovered by Wordfence researcher Chloe Chamberland. The vulnerability may have impacted up to 20,000 WordPress installations, rendering them vulnerable as a result of the cross-site scripting (XSS) bug courtesy of an unprotected REST API endpoint in the plugin.

View more...

Analytics Apps That Will Take Center Stage

Aggregated on: Mon Jul 18 2022 21:51:32 GMT+0000 (Coordinated Universal Time)

Developers are increasingly at the forefront of analytics innovation, driving an evolution in analytics beyond traditional BI and reporting to modern analytics applications. These applications—fueled by the digitization of businesses—are being built for real-time observability at scale for cloud products and services, next-gen operational visibility for security and IT, revenue-impacting insights and recommendations, and for extending analytics to external customers. And Apache Druid has been the database of choice for analytics applications trusted by developers of 1000+ companies, including Netflix, Confluent, and Salesforce. We are at the forefront of an analytics evolution, moving beyond traditional BI and reporting to modern analytics applications.  

View more...

Write Your Kubernetes Infrastructure as Go Code — Cdk8s-Plus in Action!

Aggregated on: Mon Jul 18 2022 21:51:32 GMT+0000 (Coordinated Universal Time)

One of my previous blog posts covered how to get started with cdk8s (Cloud Development Kit for Kubernetes), which is an open-source framework (part of CNCF) using which you can define your Kubernetes applications using regular programming languages (instead of yaml). You were able to set up a simple nginx Deployment and accessed it via a Service - all this was done using Go, which was then converted to yaml (using cdk8s synth) and submitted to the cluster using kubectl. This was a good start. However, since the core cdk8s library is pretty low-level (for a good reason!) the code involved a lot of boilerplate (you can refer to the code here).

View more...

Explore Deep in 4.6 Billion GitHub Events

Aggregated on: Mon Jul 18 2022 20:06:32 GMT+0000 (Coordinated Universal Time)

4.6 billion is literally an astronomical figure. The richest star map of our galaxy, brought by Gaia space observatory, includes just under 2 billion stars. What does a view of 4.6 billion GitHub events really look like? What secrets and values can be discovered in such an enormous amount of data? Here you go: OSSInsight.io can help you find the answer. It’s a useful insight tool that can give you the most updated open source intelligence, and help you deeply understand any single GitHub project or quickly compare any two projects by digging deep into 4.6 billion GitHub events in real-time. Here are some ways you can play with it.

View more...

For Six Sigma Black Belts: It’s Time To Break Fresh Ground With Sustainable Process Performance

Aggregated on: Mon Jul 18 2022 18:21:32 GMT+0000 (Coordinated Universal Time)

The upheaval suffered by manufacturers since the onset of the COVID-19 pandemic is forcing companies to rethink their processes. It’s not surprising that Six Sigma thinkers, as process improvement experts, are high on the go-to list for help. But for Six Sigma experts, it’s also time to rethink.

View more...

Questions Developers Should Consider Asking Potential Employers

Aggregated on: Mon Jul 18 2022 18:21:32 GMT+0000 (Coordinated Universal Time)

During the whole recruitment process, we are asked a lot of questions to prove our skills as software engineers. This is understandable, as each company wants to get the best employee to meet their — more or less sane — criteria. It is equally understandable that we, as engineers, also want to work for the best companies out there. The “best” company means something different to each one of us, but no matter our criteria, we still need to work out a way to filter out the right companies or at least cross out the wrong ones.

View more...

Required Capabilities in Self-Navigating Vehicle-Processing Architectures

Aggregated on: Mon Jul 18 2022 17:06:32 GMT+0000 (Coordinated Universal Time)

This article is adapted from my new book, Modern Computer Architecture and Organization. Second Edition, published by Packt Publishing. For more detail on the mathematics and economics of self-driving vehicle architectures, including details on implementing the CNN image recognition architecture discussed in this article using TensorFlow, please see Chapter 16 of the book. Overview of Self-Driving Vehicles Several major motor vehicle manufacturers and technology companies are actively pursuing the development and sale of fully self-driving, or autonomous, motor vehicles. The utopian vision of safe, entirely self-driving vehicles beckons us to a future in which commuters are free to relax, read, or even sleep while in transit and the likelihood of being involved in a serious traffic accident is drastically reduced from the hazardous situation of today.

View more...

Image Generation in Action: 3 Methods With Code Samples and Image Generation API

Aggregated on: Mon Jul 18 2022 15:51:32 GMT+0000 (Coordinated Universal Time)

In this article, we share our experience generating millions of images with DynaPictures in the last months. We will go over possible solutions needed to generate images programmatically, possible caveats and pitfalls you may hit, as well as the best practices that emerged from our experience using dynamic image generation. So let us dive in and discuss what image generation is and then review the available options.

View more...