News Aggregator


Spring Boot - RESTful Web Service Endpoint for Getting a Single Address Details for a Specific User

Aggregated on: Mon Dec 06 2021 15:04:14 GMT+0000 (Coordinated Universal Time)

In this video tutorial, we take a closer look at Spring Boot - RESTful Web Service Endpoint for Getting a Single Address Details for a Specific User. Let's get started! Thanks for watching!

View more...

Spring Boot - RESTful Web Service Endpoint for Update User and Addresses - @OneToMany Relationship

Aggregated on: Mon Dec 06 2021 15:04:14 GMT+0000 (Coordinated Universal Time)

In the video below, we'll take a closer look at Spring Boot - RESTful Web Service Endpoint for Update User and addresses - @OneToMany Relationship. Let's get started! Thanks for watching!

View more...

Spring Boot - RESTful Web Service Endpoint for Getting All the Users and Each User Addresses

Aggregated on: Mon Dec 06 2021 15:04:14 GMT+0000 (Coordinated Universal Time)

In the video below, we take a closer look at Spring Boot - RESTful Web Service Endpoint for getting All the Users and each user addresses. Let's get started! Thanks for watching!

View more...

Intelligent Cloud: Machine Learning Integration in the Cloud

Aggregated on: Mon Dec 06 2021 14:34:14 GMT+0000 (Coordinated Universal Time)

Today, artificial intelligence-powered machine learning (ML) and data analytics solutions are high in demand by companies in almost every area, whether it’s the financial sector, power industry, retail, healthcare, technology, or telecommunications. ML allows companies to work through a massive amount of raw data to extract actionable information. It equips businesses to understand their targeted audience better, automate their operations and production, align customer demand, and predict future business development with reliable results to make conversant decisions. However, implementing ML technologies and algorithms like decision trees, logistic/linear regression, KNN, etc., remained a big challenge for businesses. Given that it is a costly affair with elaborate infrastructures, subject matter experts, high computing and processing power systems, etc., to leverage ML technologies and solutions in the business infrastructure. 

View more...

JDK 18: What to Expect in Java 18

Aggregated on: Mon Dec 06 2021 14:34:14 GMT+0000 (Coordinated Universal Time)

Anticipated to be launched in March 2022, Java 18 has attracted propositions for the hatching of the vector API. Also, it includes surveying the system complementing for redirecting statements and embracing UTF-8 as the default set of characters.    The final production stages will be on December 9, 2021, and January 20, 2022. After that, the JDK 18 will be accessible to the audience from March 22, 2022. The disclosure of contenders is expected on February 10 and February 24, 2022.

View more...

Create Desktop Notifications and Reminders From Linux Terminal

Aggregated on: Mon Dec 06 2021 13:34:14 GMT+0000 (Coordinated Universal Time)

Introduction Sometimes it’s useful to get visual feedback from a script. For example when the script or cron job completes. Or when the long-running build fails. Or when there is an urgent problem during script execution. Desktop applications can do this with popup notifications. But it can be done from the script too! You can use script commands to send yourself desktop notifications and reminders. Check this out: The below code has been written and tested on Linux. What about MacOS? Well… it can be done too, with a bit of effort. See the last chapter for some hints and tips.

View more...

Everything You Need to Know About Gantt Chart Timeline

Aggregated on: Mon Dec 06 2021 12:34:14 GMT+0000 (Coordinated Universal Time)

There are many tools and techniques that come together to help teams deliver successful projects. One such popular tool, the Gantt chart timeline, was updated and reintroduced by Henry Gantt and is used by project managers and project teams across the world. The Gantt chart timeline not only provides help to teams during the project’s execution but offers capabilities during the planning and the project close phases as well. Here is everything you need to know about Gantt chart timelines and which Gantt chart timeline software can offer your team the most.

View more...

Breaking Up a Monolithic Database with Kong

Aggregated on: Mon Dec 06 2021 12:34:14 GMT+0000 (Coordinated Universal Time)

There are events in our life that seem to be just routine, but then unexpectedly they have a profound impact on our journey. For me, one event was attending the 2008 Gartner conference in Orlando, Florida.  That event not only introduced me to the Salesforce ecosystem for the very first time but also to concepts like:

View more...

What is An Agile Project? A Getting Started Guide for New PMs

Aggregated on: Mon Dec 06 2021 11:04:14 GMT+0000 (Coordinated Universal Time)

As a project manager, you must have come across the question “What is an Agile Project?”. Even if you have a slight idea about it, this guide will help you understand it simplest manner. According to Jim Highsmith “Agility is the ability to adapt and respond to change … agile organizations view change as an opportunity, not a threat.” Thus, agility is the art of welcoming change as an opportunity. However, you still be wondering what exactly is an agile project or agile project management? Well, it’s time to stop wondering and start knowing. In this guide, we have explained everything you need to know about what is an agile project and what are your roles as an Agile Project Manager.

View more...

A Guide to Basic Error Handling in Golang

Aggregated on: Mon Dec 06 2021 10:34:14 GMT+0000 (Coordinated Universal Time)

In this post, we will learn how to perform basic error handling in Golang. Error handling in Golang is somewhat unconventional when compared to other programming languages such as Java or Python. However, after the initial criticism it received, people have come to appreciate the error handling approach in Golang.

View more...

Pandas: Iterating DataFrame

Aggregated on: Mon Dec 06 2021 10:34:14 GMT+0000 (Coordinated Universal Time)

This article focuses on various options available in Pandas for iterating the DataFrame. To begin with, Pandas is a library used mainly for Data Analysis purposes and a DataFrame is a two-dimensional data structure like a table to hold rows and columns.  The example used in this article is taken from Kaggle Dataset for Trending YouTube video statistics. 

View more...

Multiple Spring Boot Applications in the Same Project

Aggregated on: Mon Dec 06 2021 10:04:14 GMT+0000 (Coordinated Universal Time)

I frequently use the Spring Boot framework in my demos. The latest one is no different. It shows how to achieve CQRS using two different code paths: the command part is implemented via Spring Data JPA the query part via jOOQ My use case is a banking application that offers a REST layer allowing clients to call any parts. Demoing the query part is easy enough with curl as the URL is not complex:

View more...

Trigger C# Functions on Specific Intervals

Aggregated on: Mon Dec 06 2021 08:49:14 GMT+0000 (Coordinated Universal Time)

Introduction Sometimes we need to perform some action at specified intervals. For example, I was working on an application where I needed to simulate some server actions to be triggered automatically. In this post, we will learn how can we build a simple solution to achieve this functionality. Setting the Scene I will be using an existing codebase that utilized .NET Events. I wrote an article on this topic, which you can read if you need some background information about the code we’ll use today.

View more...

EdgeX Foundry on K3s (Part 2): The Initiation

Aggregated on: Sun Dec 05 2021 19:04:13 GMT+0000 (Coordinated Universal Time)

In the first part of this series, we have seen all the pre-requisites that are needed to proceed with the hands-on. We will extend the EdgeX Foundry tutorial by Jonas Werner and deploy the EdgeX Foundry services on K3s. We have already learned that K3s will be a good lightweight solution to manage and orchestrate the EdgeX microservices. We will use the Geneva version of EdgeX Foundry. The scope of this post is to demonstrate an Edge use case that will consume the sensor data e.g. ambient temperature. This sensor data will then be processed by EdgeXFoundry services hosted on K3s. This sensor data will be pushed to a cloud-based MQTT broker called HiveMQ. From here, the data can be stored and processed in the cloud. The configurations and manifests used in these posts are available in this repository.

View more...

EdgeX Foundry on K3s (Part 1): The Inception

Aggregated on: Sun Dec 05 2021 18:34:13 GMT+0000 (Coordinated Universal Time)

Why Emphasize the Edge? As we start using edge computing in its true sense, I think we are approaching the edge of the technological renaissance. The Edge is becoming an essential element of all the upcoming and futuristic technologies. Some of the popular examples would be as shown in Fig. 1: Edge is a complementary solution to 5G. Edge is the backbone for IoT and Fog. Edge is required for AI and ML workloads to enable real-time data processing. Automated vehicles leverage the Edge for mission-critical latency and high reliability. VR applications need the Edge for stringent requirements of latency, network, and reliability. Edge will conserve broadband networks while streaming global events. Software upgrades can use the Edge to minimize network pressure on backhaul. Fig. 1 - Showing the 5G stack The major issues which are common in all the above areas are minimum latency requirement and high network availability. These two issues are exacerbated in the case of traditional cloud-based architectures as it is a centralized architecture. Edge plays an important role in alleviating the two pressure points by distributing data processing, thus being an essential part of all the technologies.

View more...

Platform Engineering With Pulumi (Part 1): Landing Zone

Aggregated on: Sun Dec 05 2021 18:34:13 GMT+0000 (Coordinated Universal Time)

I have been learning Terraform, Ansible, Vagrant, etc to step into IaC, Writing Infrastructure code declaratively, and creating landing zone infrastructure, with a single click, is magic. However, I wonder, Is Terraform the ultimate tech for IaC?? Coming with an application developer background, and entering the full-stack cloud developer — learning another language and syntax is painful.

View more...

Healthcare Domain Testing (With Example Test Cases)

Aggregated on: Sun Dec 05 2021 17:49:13 GMT+0000 (Coordinated Universal Time)

Introduction The healthcare industry is one of the largest in the world, and it is intimately linked to human life and has a significant impact on individual lives. Healthcare refers to the diagnosis and treatment of disease, illness, and other physical and mental disabilities in people. What Is Healthcare Domain Testing? Healthcare domain testing is one of the most important domains in which we test a healthcare domain application to see if it fits the domain's requirements and to check for many factors such as standards, security, conformance, and cross dependency with other entities. The main purpose of healthcare domain testing is to ensure that the product is of high quality, easy to operate, and effective.

View more...

Your Code-First API Needs Validation

Aggregated on: Sun Dec 05 2021 17:49:13 GMT+0000 (Coordinated Universal Time)

When you start a project, you might tend to do code first API as this is a well-known territory for most developers, especially with frameworks like Spring Boot, which uses powerful annotations to generate your API and specifications. In a matter of a few lines, you have a simple CRUD API up and running. But that’s not the end of the story, people need to consume it next. And as they are looking at consuming your API the first thing they will turn to is your documentation, specification, and associated testing UI.

View more...

AutoTable: Your Butler-Like Sharding Config Tool

Aggregated on: Sun Dec 05 2021 17:49:13 GMT+0000 (Coordinated Universal Time)

Background Sharding is the core feature of Apache ShardingSphere. We guess, your old sharding workflow (without data migration) probably looks like the one below: Figure 1:Sharding Workflow In such a workflow, you have to clearly know your sharding strategies, and the actual table names and their data sources. Then, you base your sharding rules on such information.

View more...

Revisiting Switch and If-then-else

Aggregated on: Sun Dec 05 2021 17:49:13 GMT+0000 (Coordinated Universal Time)

In computer science, there is nothing more fundamental than control structures. Every student learned about them in the first few weeks of any computer science program. We could not code without them, period. But they are not set in stone: we did get rid of the infamous GOTO in the 80s! At the pre-ALGOL meeting held in 1959 Heinz Zemanek explicitly threw doubt on the necessity for GOTO statements; at the time no one paid attention to his remark, including Edsger W. Dijkstra, who later became the iconic opponent of GOTO.[3] The 1970s and 1980s saw a decline in the use of GOTO statements in favor of the "structured programming" paradigm, with goto criticized as leading to "unmaintainable spaghetti code"

View more...

Observability: It’s Not What You Think

Aggregated on: Sun Dec 05 2021 17:19:13 GMT+0000 (Coordinated Universal Time)

What Is Observability? Observability is a mindset that enables you to answer any question about your entire business through the collection and analysis of data. If you ask other folks, Observability is the dry control theory definition of “monitoring the internal state of a system by looking at its output,” or it’s the very technical definition of “metrics, traces, and logs.” While these are correct, Observability isn’t just one thing you implement, then proudly declare “now this system has Observability™.” Building Observability into your business lets you answer questions about your business. What Kind of Questions? Of course, the basic “what happened in our app when this error count spiked up” questions can be answered with Observability tools, but that’s barely scratching the surface of what Observability actually is. What an Observability mindset lets you do is to figure out why the error count spiked up. If you’re intimately familiar with your app and all of its dependencies, then perhaps you can get this insight from a monitoring system, but as modern apps become increasingly more complex, the ability to maintain the state of them in your head becomes more and more challenging. Business demands, feature launches, A/B tests, refactoring into microservices… things like this all combine to create ever-increasing entropy, so knowing everything about your system without help gets more difficult by the day. 

View more...

Role of TechOps, DevOps, and NoOps in the SDLC

Aggregated on: Sun Dec 05 2021 17:19:13 GMT+0000 (Coordinated Universal Time)

The process of product development and software deployment has continually evolved to meet the requirements for speed (increasing demand) and for scalability, and enhanced efficiency (quality of product). Tech companies must constantly learn, unlearn, and adapt to meet changing demands to bring a viable product to market as quickly as possible. Previously, IT departments appeared to be centralized teams, but recently, popular operational concepts have been initiated on organizing your IT teams to meet your needs more efficiently. Based on these concepts, IT teams have been structured into specialized departments with distinct roles and outcomes, albeit working collaboratively. Some of these prevailing concepts include TechOps, DevOps, and NoOps.

View more...

Building a Better Notification System [Video]

Aggregated on: Sun Dec 05 2021 16:49:13 GMT+0000 (Coordinated Universal Time)

Today, we’re going to talk about building a modern product notification system. This talk’s really intended for engineers, product managers, anyone working for a product organization that needs to send notifications and messages to their users, and maybe is thinking about where and how they need to be building that over the next 6 months, 12 months, 18 months as their product and organization evolve. By the end of this, we’re hoping to really give you enough to get started thinking about what improvements you might want to make to your notification infrastructure or what notifications you want to send that you’re not sending today and how you should think about building and maintaining those systems moving forward. We are putting together a white paper that’ll be available soon. So take a look at that if you want to dig into even more detail than what we cover in this discussion. So when we think about a modern product notification system, we need to think about what are the requirements, right? And what we’re going to walk you through is a few of the ways we think about it when we work with our customers and what we hear about from our customers that may have already built their own product notification system before they met Courier. Here’s the way I normally like to break it down is between requirements that are for the development team: Right? The team that’s building and maintaining these notifications and these messages, and the requirements that are really for more of the product management team, the design team, the marketing team, and support team, those that maybe aren’t directly responsible for building this infrastructure, but who really rely on this infrastructure to power a lot of the activities and objectives that they’re trying to achieve with their projects with the product.

View more...

The Science of Productive Role Conflict

Aggregated on: Sun Dec 05 2021 16:34:13 GMT+0000 (Coordinated Universal Time)

My first major encounter with a role conflict occurred when I took on a team lead role. It was a critical project that required integration across multiple teams and functions and consisted of a few senior people who were pulled in temporarily from other teams to help meet the delivery timelines. While we were all responsible for implementation, I was additionally required to strategize, plan and coordinate the entire deliverable. That’s where things got a little bit complicated.  My role to successfully deliver the project conflicted with the expectation to manage people who were senior to me:

View more...

DZone Spotlight Interview: Meet DevOps Expert Alireza

Aggregated on: Sun Dec 05 2021 13:04:13 GMT+0000 (Coordinated Universal Time)

Teamwork, leadership, and finding DevOps success, meet Alireza  In our latest in-depth DZone spotlight interview, we go in-depth with DZone regular Alireza (DZone Profile). Learn all about how Alireza is driven by teamwork, leadership, and always find a way to make DevOps a success wherever he's at. In addition, we also find out what he likes to do for fun.

View more...

Different Ways You Can Monitor Personal Data

Aggregated on: Sun Dec 05 2021 11:19:13 GMT+0000 (Coordinated Universal Time)

You’ve heard of the GDPR and other regulations geared towards protecting personal data with threats of large fines, but it’s worth remembering that customers take the protection of their data seriously and are ready to switch brands if they lose faith. In fact, one study showed 81% of consumers would stop engaging with a brand online following a data breach. So we know that we need to control and protect personal data, but how do we do that?

View more...

A Beginner’s Guide To Implementing MVVM Architecture In Flutter

Aggregated on: Sun Dec 05 2021 10:49:13 GMT+0000 (Coordinated Universal Time)

There was a time in the tech space, where businesses and companies struggled to develop an app for their idea. This was primarily because they had to develop the same idea twice as applications – one for the Android ecosystem another one for the iOS ecosystem. Financially and logistically, this was straining as companies had to hire two dedicated teams to work on the app development process or increase their time to market by hiring one team and waiting until one of the applications got developed for the other one to start.

View more...

Hybrid Multi Cloud Strategy: Winning Theme For Enterprise

Aggregated on: Sun Dec 05 2021 09:34:13 GMT+0000 (Coordinated Universal Time)

Overview of Hybrid Multi-Cloud Today, business is changing continuously and technology is trying to catch up with these business agilities to meet with the time to market.  Organizations are expanding their usage of the cloud to maintain their competitive edge, accelerate innovation and transform interactions with customers, employees, and partners. The Pandemic has further increased the demand for speed of delivery and scale of cloud adoption.   According to International Data Corporation (IDC), "By 2022, over 90% of enterprises worldwide will be relying on a mix of on-premises/dedicated private clouds, multiple public clouds, and legacy platforms to meet their infrastructure needs."

View more...

Best Practices For GraphQL Security

Aggregated on: Sun Dec 05 2021 02:19:13 GMT+0000 (Coordinated Universal Time)

While GraphQL enables the creation of flexible APIs, it is considered prone to allow malicious queries that compromise application servers. Being one of the most popular query languages, commonly found vulnerabilities make GraphQL Security a topic of consistent deliberation, assessment, and flaw mitigation. In this blog post, we delve into various GraphQL vulnerabilities, best practices to mitigate risks and address some commonly asked questions.   What is GraphQL? GraphQL is a server-side runtime, API query language that prioritizes returning only the data that clients request. The language is intended to make APIs lightweight, flexible, developer-friendly, and fast. GraphQL lets development teams craft requests that access data from multiple sources in a single interface call, making it an alternative to the REST API framework. The language can be deployed within an Integrated Development Environment (IDE) and provides a syntax that describes how users should ask for data. GraphQL offers a framework that operates predictably while allowing developers to build APIs with their chosen methods. 

View more...

Scalable Web Apps: How Does Micro-Frontend Make it Easy?

Aggregated on: Sun Dec 05 2021 01:04:13 GMT+0000 (Coordinated Universal Time)

Is your application scalable? In a day and age where user demands and preferences change on a daily basis, it's important that developers put a lot of forethought and strategic planning when building their apps in order to ensure their relevance over the long term. Now, you probably know that mobile app development is a continuous process, as no app can live without constant support, regular updates, and meticulous feedback-inspired optimization. That said, it's not just about the user feedback and their needs, it's also about optimizing your app for the new devices and operating systems and their requirements. Making your app scalable means future-proofing your product, but also preventing common issues from bringing down your mobile app.

View more...

DolphinDB Partitioned Database Tutorial

Aggregated on: Sat Dec 04 2021 18:19:13 GMT+0000 (Coordinated Universal Time)

DolphinDB is a super-fast distributed time-series database that offers powerful computing capabilities. DolphinDB has been widely used in quantitative finance, IoT, and various other fields that require high-performance data analysis with vast amounts of structured data. 1. Benefits of Partitioned Databases Partitioned databases can significantly reduce latency and improve throughput.

View more...

5 Reasons Why Your Software Value Stream Is Broken and How to Fix It

Aggregated on: Sat Dec 04 2021 17:49:13 GMT+0000 (Coordinated Universal Time)

Teams are continuously discovering how every layer of the software production process affects the outcome, leading to software development model experimentation to achieve efficiency. Subsequently, methodologies like DevOps have emerged, targeting greater speed of software product improvement by increasing the synergy between development and operations teams. As much as 70% of organizations are expected to be using value stream management by 2023.

View more...

Improving the Reader Experience With Adobe Embed API

Aggregated on: Sat Dec 04 2021 17:04:13 GMT+0000 (Coordinated Universal Time)

The Adobe PDF Embed API provides a simple way for web developers to display PDFs on their web pages. While browsers provide good support for rendering PDFs, they do so in an "out of context" manner that takes over the entire screen. The PDF Embed API however lets you place a PDF within your site's layout, providing much better control over the position and size of the rendered document. This improved experience also provides deeper integration into the PDF viewer, letting developers listen for events and perform operations on the document. In this article, I'm going to demonstrate a simple, but hopefully really useful example of this. Imagine a large document covering many pages, for example, a textbook. Your website users, potentially students, could work with the document over many weeks while school is in session. If the document is a few hundred pages long, it would be incredibly useful to remember where they were in the document when they start reading again. While a large PDF may have bookmarks, even then they could only be for chapters or other sections, not the exact page the user last read. Luckily, the Embed API provides a method to help with this. Let's take a look!

View more...

Making Accessibility More Accessible

Aggregated on: Sat Dec 04 2021 16:34:13 GMT+0000 (Coordinated Universal Time)

Every person I’ve worked with has agreed that making the web more accessible is a good thing. We don’t want to disservice any of our users. However, accessibility is nuanced, the work is not always straightforward, and responsibility can be unclear. After all, building websites requires many steps, and accessibility is impacted by the decisions at each stage; design, development, content creation.

View more...

Learn How to Use Vue and Spring Boot to Create a Single-Page App

Aggregated on: Sat Dec 04 2021 16:04:13 GMT+0000 (Coordinated Universal Time)

In this tutorial, you'll create a single-page application (SPA) with a Spring Boot resource server and a Vue front-end client. You'll learn how to utilize JSON Web Tokens (JWTs) for authentication and authorization, using Spring Boot to configure the JWTs, with Okta as your OAuth 2.0 and OpenID Connect (OIDC) provider. You'll also learn how to use the Vue CLI to bootstrap a Vue client app and how to secure it using the Okta Sign-In Widget. Okta is a computer security service provider with helpful information for safeguarding online applications. The Okta Sign-In Widget provides protection for front-end apps by letting you quickly add a secure login form that can be configured for single sign-on and social sign-on with external providers like Google, Facebook, and LinkedIn. It includes a PKCE implementation of the OAuth 2.0 authorization code flow (Proof Key for Code Exchange).

View more...

Getting Started With Pandas – Lesson 2

Aggregated on: Sat Dec 04 2021 15:34:13 GMT+0000 (Coordinated Universal Time)

Introduction We begin with the second post of our training saga with Pandas. In this article, we are going to make a summary of the different functions that are used in Pandas to perform Indexing, Selection, and Filtering. Indexing, Selecting, and Filtering Before we start, we are going to visualize ahead of our didactic dataset that we are going to follow to show the examples. It is a well-known dataset that contains wine information.

View more...

Comparison Between Site Reliability Engineering (SRE) and DevOps

Aggregated on: Sat Dec 04 2021 14:34:13 GMT+0000 (Coordinated Universal Time)

What is Site Reliability Engineering (SRE)? Site Reliability Engineering happens when an organization looks at problems through the lens of a software problem. SRE is a software engineering approach where Site Reliability engineers use the software as a tool to manage systems, solve issues, and automate repetitive/mundane tasks.  The primary aim of implementing this engineering practice is to develop a reliable and scalable software delivery system. The concept of this engineering practice was originally used by Google and creator Ben Treynor Sloss.

View more...

Getting Started With Pandas – Lesson 3

Aggregated on: Sat Dec 04 2021 13:49:13 GMT+0000 (Coordinated Universal Time)

Introduction We begin with the third post of our data science training saga with Pandas. In this article, we are going to make a summary of the different functions that are used in Pandas to perform Iteration, Maps, Grouping, and Sorting. These functions allow us to make transformations of the data giving us useful information and insights. Iteration, Maps, Grouping, and Sorting The 2009 data set  ‘Wine Quality Dataset’ elaborated by Cortez et al. available at UCI Machine Learning, is a well-known dataset that contains wine quality information. It includes data about red and white wine physicochemical properties and a quality score. 

View more...

Leveraging CPAN and Perl Modules in Your DevOps Projects

Aggregated on: Sat Dec 04 2021 12:49:13 GMT+0000 (Coordinated Universal Time)

There is an old saying: "Don't reinvent the wheel". This saying is correct, and it is applicable in all areas of our life, including programming. The whole concept of DevOps is to utilize existing tools and resources, so you don’t have to spend hours creating new code from scratch. Due to the powerful benefits it provides, it shouldn’t be surprising that the global DevOps market was worth over $4.3 billion in 2020. In this article, we will talk about how to optimize our time and our results by learning how to use the modules that are built into CPAN.

View more...

How To Secure Data Using Stored Procedures in SQL

Aggregated on: Sat Dec 04 2021 12:49:13 GMT+0000 (Coordinated Universal Time)

A stored procedure is a set of SQL statements with an assigned name, which can be stored for later use so it can be reused and shared by multiple programs. Some of the benefits offered by stored procedures are: Security. Performance. Ease of use. Maintainability. Scalability. In this article, I will show you how to secure data using a stored procedure. But before I do that, let us go through how stored procedures can be a secure and safe way to give access to your database.

View more...

Apache Kafka in the Public Sector - Part 3: Government and Citizen Services

Aggregated on: Sat Dec 04 2021 12:19:13 GMT+0000 (Coordinated Universal Time)

The public sector includes many different areas. Some groups leverage cutting-edge technology, like military leverage. Others like the public administration are years or even decades behind. This blog series explores how the public sector leverages data in motion powered by Apache Kafka to add value for innovative new applications and modernizing legacy IT infrastructures.  This post is part 3: Use cases and architectures for Government and Citizen Services.

View more...

Why Choose FastAPI over Flask?

Aggregated on: Sat Dec 04 2021 11:19:13 GMT+0000 (Coordinated Universal Time)

To help you quickly get started with Milvus, the open-source vector database, we released another affiliated open-source project, Milvus Bootcamp on GitHub. The Milvus Bootcamp not only provides scripts and data for benchmark tests, but also includes projects that use Milvus to build some MVPs (minimum viable products), such as a reverse image search system, a video analysis system, a QA chatbot, or a recommender system. You can learn how to apply vector similarity search in a world full of unstructured data and get some hands-on experience in Milvus Bootcamp. We provide both front-end and back-end services for the projects in Milvus Bootcamp. However, we have recently made the decision to change the adopted web framework from Flask to FastAPI. This article aims to explain our motivation behind such a change in the adopted web framework for Milvus Bootcamp by clarifying why we chose FastAPI over Flask. Web Frameworks for Python A web framework refers to a collection of packages or modules. It is a set of software architecture for web development that allows you to write web applications or services and saves you the trouble of handling low-level details such as protocols, sockets, or process/thread management. Using a web framework can significantly reduce the workload of developing web applications as you can simply "plugin" your code into the framework, with no extra attention needed when dealing with data caching, database access, and data security verification. For more information about what a web framework for Python is, see Web Frameworks.   There are various types of Python web frameworks. The mainstream ones include Django, Flask, Tornado, and FastAPI. Flask Flask is a lightweight micro-framework designed for Python, with a simple and easy-to-use core that allows you to develop your own web applications. In addition, the Flask core is also extensible. Therefore, Flask supports an on-demand extension of different functions to meet your personalized needs during web application development. This is to say, with a library of various plug-ins in Flask, you can develop powerful websites. Flask has the following characteristics: Flask is a microframework that does not rely on other specific tools or components of third-party libraries to provide shared functionalities. Flask does not have a database abstraction layer and does not require form validation. However, Flask is highly extensible and supports adding application functionality in a way similar to implementations within Flask itself. Relevant extensions include object-relational mappers, form validation, upload processing, open authentication technologies, and some common tools designed for web frameworks. Flask is a web application framework based on WSGI (Web Server Gateway Interface). WSGI is a simple interface connecting a web server with a web application or framework defined for the Python language. Flask includes two core function libraries, Werkzeug and Jinja2. Werkzeug is a WSGI toolkit that implements request, response objects, and practical functions, which allows you to build web frameworks on top of it. Jinja2 is a popular full-featured templating engine for Python. It has full support for Unicode, with an optional but widely-adopted integrated sandbox execution environment. FastAPI FastAPI is a modern Python web application framework that has the same level of high performance as Go and NodeJS. The core of FastAPI is based on Starlette and Pydantic. Starlette is a lightweight ASGI (Asynchronous Server Gateway Interface) framework toolkit for building high-performance Asyncio services. Pydantic is a library that defines data validation, serialization, and documentation based on Python-type hints. FastAPI has the following characteristics:

View more...

Getting Started With Azure Load Testing

Aggregated on: Sat Dec 04 2021 10:34:13 GMT+0000 (Coordinated Universal Time)

A new sheriff in town. Microsoft launched the fully managed Azure service for performance test engineers and developers to perform high scale load testing called Azure Load Testing, currently in preview mode. It is quite a big announcement for performance engineers. Let us see whether Azure Load Testing fulfills our needs or not in this blog post. What is Azure Load Testing? As foretold, aptly put, Azure Load Testing is an offering for the customers who are in the Azure ecosystem. Even if you are not in Azure, you can still spin up the load test resource for performance testing. But the catch is PRICING. We can discuss the pricing in another blog post. Let us focus on the features, how to get started, and more.

View more...

The 6 Best DevOps Podcasts You Should Listen To

Aggregated on: Fri Dec 03 2021 20:04:12 GMT+0000 (Coordinated Universal Time)

DevOps is a complex subject that is hard to understand initially. If you are just finding out about what DevOps is, you are probably searching for information on the topic. DevOps is a type of software commonly used online. Huge corporations and businesses rely on DevOps services to run their applications. Podcasts are an efficient way to learn about anything during your day, no matter where you are. If you are wishing to build some expertise on what DevOps is, here are the six best DevOps podcasts to get you started. 1. Software Engineering Daily This DevOps podcast is hosted by a software engineer. They post almost every day, and provide listeners with the most current DevOps trends. He talks about everything, from ways to become better at DevOps technology to all of the companies that are handling this complicated software in a powerful way. He’s done episodes on Google, different software types, engineering teams, and more. Occasionally, he will do a podcast with a fellow engineer or software expert. Software Engineering Daily is a great option for those who want an abundance of DevOps content.

View more...

Who Needs Site Reliability Engineers (SREs)?

Aggregated on: Fri Dec 03 2021 19:04:12 GMT+0000 (Coordinated Universal Time)

From its humble origins as a role inside Google, site reliability engineering has become a type of position or team that a wide variety of companies now embrace. But that doesn’t mean that every company under the sun needs SREs. In this article, we unpack how to determine whether SREs should be a part of a given organization. In so doing, we aim to help both employers who are trying to figure out whether they should invest in SREs, and SREs wondering which types of companies are looking for the skills they stand to offer.

View more...

Quick Start WebRTC with Infobip

Aggregated on: Fri Dec 03 2021 18:34:12 GMT+0000 (Coordinated Universal Time)

Web Real-Time Communication (WebRTC) has fast become the de facto framework used for building applications to facilitate audio and video communication over the web. WebRTC connects users through their browsers or on their mobile devices. In this post, we’ll get you up to speed on why WebRTC is so widely adopted for development today. Along the way, we’ll use Infobip’s set of SDKs to get quickly get started. Let’s begin by diving a bit deeper into the details and history of WebRTC.

View more...

Testing WebSocket Endpoints With Firecamp

Aggregated on: Fri Dec 03 2021 18:04:12 GMT+0000 (Coordinated Universal Time)

Consumer applications these days demand real-time information. Users prefer receiving fresh information on their devices rather than polling them from time to time. For example, a push notification will be sent to the user's mobile whenever the flight schedule changes. Also, a crypto trading web application keeps updating its UI to reflect the latest movements in the market. Thanks to technologies like WebSockets, implementing real-time applications has become more accessible for developers.

View more...

Why Time Dimension Is Vital in IoT and How a Rules Engine Can Reduce Complexity

Aggregated on: Fri Dec 03 2021 16:34:12 GMT+0000 (Coordinated Universal Time)

The time dimension increases the complexity of application development for software developers that are building logic with conditional statements (rules) that need to change over time. “Time is an observed phenomenon, by means of which human beings sense and record changes in the environment and in the universe. Time has been called an illusion, a dimension, a smooth-flowing continuum, and an expression of separation among events that occur in the same physical location.” — whatis.techtarget.com

View more...

Manage Uncertainty and Probabilities in IoT Application Development With the Right Rules Engine

Aggregated on: Fri Dec 03 2021 16:34:12 GMT+0000 (Coordinated Universal Time)

If you are reading this series in chronological order, you may remember the story about that time when you almost called the police on your thirsty friend. As events were unfolding, you were getting more and more certain that the mysterious person in your home was not an intruder, but your friend Tom. Choosing between calling the police or going back to sleep was guided only by your belief. This example may sound a little forced, but in reality, more and more software applications, especially in the IoT domain, require this sort of expression capabilities.

View more...

Rethinking Teamwork with Range

Aggregated on: Thu Dec 02 2021 23:04:12 GMT+0000 (Coordinated Universal Time)

"Where is the future of work" is almost as important a question as, "What is the future of work?" That's why the minds behind Range are on a mission to keep teams connected, focused and productive no matter where they're working.

View more...