News AggregatorHow the TypeScript Extract Type WorksAggregated on: Thu Apr 14 2022 20:05:34 GMT+0000 (Coordinated Universal Time) The Extract utility type lets us check a union type for specific members, and returns a new type based on what is leftover. It's quite similar in format to the Exclude type. Let's find out how it works. View more...Message Queuing and the Database: Solving the Dual Write ProblemAggregated on: Thu Apr 14 2022 19:35:34 GMT+0000 (Coordinated Universal Time) Developing a modern application means developing for the cloud, with uptime, scalability, geographic distribution, and low latency at the forefront of concerns. This has led to the widespread adoption of application architectures based on event-driven microservices. Breaking the elements of an application down into microservices allows us to (for example) scale different services independently. It is simply the most efficient way to architect applications for the cloud. However, embracing event-driven microservices also presents some challenges. With so many different services in motion at the same time, communication between them can become a challenge. View more...What Can Go Wrong While Following Agile MethodologyAggregated on: Thu Apr 14 2022 19:35:34 GMT+0000 (Coordinated Universal Time) Introduction Most of the Job Postings you will see will have the term Agile Process mentioned somewhere in their Job Description. If you talk to Developers or Managers in your network, most of them will tell you that their teams are using Agile Methodology. So I believe it is fair to say that the term Agile Process is trending nowadays in Software Industry, and using Agile Process in your team is as cool as using AI/ML in your code. Agree? View more...Using the PDF Embed API With Vue.jsAggregated on: Thu Apr 14 2022 15:20:34 GMT+0000 (Coordinated Universal Time) I've recently become acquainted with Adobe's PDF Embed API. As you can probably guess by the name, it's a library for embedded PDFs on a web page. It is not just a simple viewer; it has APIs for interacting with the PDF and excellent mobile support. This is a part of the Document Cloud service that provides other PDF tools (extraction, conversion, and so forth). I've been playing with the viewer a bit and wanted to see what Vue.js integration would look like. Here's my solution, but note that I'm still learning about the product, so it could probably be done better. First off, to use the API, you need a key. Clicking the link from the webpage will walk you through generating a key. One important note on this, though. You have to lock down your key to a domain, and that domain cannot be changed either. Also, you can only specify one domain. So, if you want your domain and localhost, create two projects, generate two keys, and set them as environment variables for your development and production environment. I did my testing on CodePen and had to use this domain: cdpn.io View more...From Zookeeper to Raft: HA and Fault-ToleranceAggregated on: Thu Apr 14 2022 01:20:34 GMT+0000 (Coordinated Universal Time) Introduction Alluxio implements a virtual distributed file system that allows accessing independent large data stores with compute engines like Hadoop or Spark through a single interface. Within an Alluxio cluster, the Alluxio master is responsible for coordinating and keeping access to the underlying data stores or filesystems (UFS for short) consistent. The master contains a global snapshot of filesystem metadata, and when a client wants to read or modify a file, it first contacts the master. Given its central role in the system, the master must be fault-tolerant, highly available, strongly consistent, and fast. This blog will discuss the evolution of the Alluxio master from a complex multi-component system using Zookeeper to a simpler and more efficient one using Raft. The operation of a file system can be thought of as a sequence of commands performed on the system (e.g., create/delete/read/write). Executing these commands one at a time in a single thread gives us a sequential specification for our file system that is easy to reason about and to implement applications on top of. While this sequential specification is simple, the actual implementation of Alluxio’s virtual distributed file system consists of many moving parts all executing concurrently: the master who coordinates the system, the workers who store the file data and act as a cache between the client and the UFS, the UFSs themselves, and the clients who, at the direction of the master, access all other parts of the system. Again here, we may want to reason about each of these individual components as a sequential thread executing one operation at a time, but in reality, they are running complex systems themselves. View more...Go Application Vulnerability CheatsheetAggregated on: Thu Apr 14 2022 01:20:34 GMT+0000 (Coordinated Universal Time) Securing applications is not the easiest thing to do. An application has many components: server-side logic, client-side logic, data storage, data transportation, API, and more. With all these components to secure, building a secure application can seem really daunting. Thankfully, most real-life vulnerabilities share the same root causes. And by studying these common vulnerability types, why they happen, and how to spot them, you can learn to prevent them and secure your application. View more...SingleStore DB Loves RAggregated on: Thu Apr 14 2022 00:50:34 GMT+0000 (Coordinated Universal Time) Abstract The R programming language is very popular with many Data Scientists. At the time of writing this article, R ranks as the 11th most popular programming language according to TIOBE. R provides many compelling data manipulation capabilities enabling the slicing and dicing of data with ease. Often data are read into and written out of R programs using files. However, R can also work with database systems. In this article, we'll see two quick examples of how Data Scientists can use R from Spark with SingleStore DB. View more...Making Your Own Email Subscription Service with Node.JSAggregated on: Wed Apr 13 2022 21:20:33 GMT+0000 (Coordinated Universal Time) It's common for websites to have a subscription button, where you can pass along your email address, and you'll receive emails every week, month, or day. Sometimes, these are automated emails, and sometimes they are custom posts written by an editor. It's also common to pay for this service, sometimes extortionately. In this article, I'll show you it's pretty easy to create your own, although you will obviously still have to pay for hosting. Let's look at how to create an email subscription service with MongoDB and Node.JS. View more...How to Build an Image Carousel Using SvelteTransitionsAggregated on: Wed Apr 13 2022 21:20:33 GMT+0000 (Coordinated Universal Time) Svelte contains some inbuilt transitions that are useful to create an easy animation. Let’s learn about transitions in Svelte by creating an image carousel component. Image Carousel is a series of images that are moved one after another either automatically with a timer or manually using some buttons. View more...How to Manage Your JDKs With SDKMANAggregated on: Wed Apr 13 2022 20:50:33 GMT+0000 (Coordinated Universal Time) In this blog, you will learn how to manage several Java Development Kits (JDKs) on your Linux system using SDKMAN. Besides JDKs, several other SDKs can be managed by means of SDKMAN. Enjoy! 1. Introduction Some time ago, a colleague of mine showed me how he used SDKMAN and how easy he could maintain different versions of JDKs, Maven, etc. on his Linux system. I had heard of SDKMAN before but did not yet take the time to take a closer look at it. But now I did :-). View more...Beta Testing — A Brief GuideAggregated on: Wed Apr 13 2022 20:50:33 GMT+0000 (Coordinated Universal Time) What Is Beta Testing? User Acceptance Testing is another name for beta testing. Beta testing is the type of testing we did before the software was released. It is also a type of silent testing that does end-to-end software testing. Real people usually carry it out. After the alpha testing, this testing was carried out. A limited number of users are given access to beta testing to verify functionality, usability, and accessibility, among other things. Alpha Vs Beta Testing View more...A Quickstart Guide to Apache KafkaAggregated on: Wed Apr 13 2022 20:50:33 GMT+0000 (Coordinated Universal Time) Want to install Apache Kafka on your machine as well as send and receive messages? Here is a quick walkthrough of how to do it. 1. Download Apache Kafka Go to https://kafka.apache.org/downloads and download the latest release of Apache Kafka. View more...Best Practices for Apache Ranger-Based Authorization for Your Data PlatformAggregated on: Wed Apr 13 2022 20:20:33 GMT+0000 (Coordinated Universal Time) Introduction Alluxio enables data orchestration for compute in any cloud. It unifies data silos on-premise and across cloud environments to provide the data locality, accessibility, and elasticity needed to reduce the complexities associated with orchestrating data for today’s big data and AI/ML workloads. Alluxio is designed to help any framework access any data, from any storage at high performance regardless of the environment, which enables an organization to remain agile and competitive in adopting and experimenting with new and existing technologies. View more...Verification and Validation in TestingAggregated on: Wed Apr 13 2022 20:20:33 GMT+0000 (Coordinated Universal Time) Introduction You are at the right place! This is not a free vocabulary-building class but a critical evaluation of a much sought-after debate around verification and validation in the software testing world. Why do we need to know the difference between Verification and Validation? Even though they sound just about the same, they carry different meanings depending on what you intend to do as a tester/developer in the software development and testing process. They both go hand in hand while solving a problem. However, there is a lot of confusion around the meaning of these two words concerning software testing. While there may be many definitions of these terms in various fields on the internet, here we will look at these terms in the testing space and analyze both of these terms in detail. Verification vs Validation Software testing is a vast field. It involves various methods and processes proposed to solve different software testing issues. Verification and Validation are also a part of the same group in software testing. It is also known as a V-Model (Verification and Validation model) in the context of software development and testing. View more...Saving Form Data in Client-side StorageAggregated on: Wed Apr 13 2022 19:50:33 GMT+0000 (Coordinated Universal Time) Today's post is one of those that started off with me worrying that it was going to be too simple and quickly turned into a bit of a complex little beast. I love that as it usually means my expectations were wrong and I've got a chance to expand my knowledge a bit. This post came from a simple idea: While working on a form, can we save your form data for restoring later in case you navigate away, close the tab by accident, or perhaps get "surprised" by an operating system update. While this is not something you would want to use in every situation (for example, storing a new password field), there are plenty of examples where this could be helpful, especially in a larger form. For our demo, I will only cover client-side storage, which means the data will be unique to one browser on the device. Although what I described here could be tied to a back-end service for storing temporary form data as well. View more...How the TypeScript Record Type WorksAggregated on: Wed Apr 13 2022 19:20:33 GMT+0000 (Coordinated Universal Time) TypeScript Records are a great way to ensure consistency when trying to implement more complex types of data. They enforce key values and allow you to create custom interfaces for the values. That sounds confusing, but let's see how it works in practice. View more...Don’t Have a DevOps Team? This Is Why You’re WrongAggregated on: Wed Apr 13 2022 19:20:33 GMT+0000 (Coordinated Universal Time) If you’re not sure what “DevOps” means and whether or not you need a DevOps team in your organization, this article is for you. Here, I provide an overview of DevOps and its various facets, discuss why you most probably want a dedicated DevOps team in your company, and cover those edge cases where you might not need one. What Is “DevOps”? “DevOps” is a workplace culture that merges “development” and “operations.” Before the DevOps methodology was established, engineers worked in silos, focusing solely on their particular area of expertise and usually unwilling to learn about other fields. DevOps eliminates silos by ensuring collaboration between developers and operations engineers throughout the software development lifecycle (SDLC). Teams can thus deliver optimized products much faster. View more...Building a Slack App with Native SFDC Integration: Part 3Aggregated on: Wed Apr 13 2022 17:50:33 GMT+0000 (Coordinated Universal Time) Synchronizing Data At last, we’ve arrived at the final part of our series on using Salesforce’s Slack Starter Kit to quickly scaffold a deployable Slack App that interacts with Salesforce data. The Slack Starter Kit makes it tremendously easy to authenticate with Salesforce, organize your code into reusable chunks, and deploy the project to Heroku for live access. We’ve largely based this series on these video tutorials showcasing how to build Slack Apps. In our first post, we got acquainted with the Slack Starter Kit and set up our development environment. In our second post, our Slack app issued a query to fetch data from a Salesforce org and then presented the result with UI components from Block Kit. Now, we’re going to extend that pattern to showcase how you can edit Salesforce data entirely within Slack. Let’s get started! View more...5 Steps to Implementing File Upload in Node.jsAggregated on: Wed Apr 13 2022 17:50:33 GMT+0000 (Coordinated Universal Time) Image Source What Is Node.js? Node.js, also known as Node, is an open-source development platform for running JavaScript code on the server-side. Node is useful for developing applications that require a persistent connection from the browser to the server. View more...Benefits of Setting Initial and Maximum Memory Size to the Same ValueAggregated on: Wed Apr 13 2022 17:05:33 GMT+0000 (Coordinated Universal Time) When we launch applications, we specify the initial memory size and maximum memory size. For the applications that run on JVM (Java Virtual Machine), initial and maximum memory size is specified through "-Xms" and "-Xmx" arguments. If Java applications are running on containers, it’s specified through "-XX: InitialRAMPercentage" and "-XX: MaxRAMPercentage" arguments. Most enterprises set the initial memory size to a lower value than the maximum memory size. As opposed to this commonly accepted practice, setting the initial memory size the same as the maximum memory size has certain "cool" advantages. Let’s discuss them in this post. 1. Availability Suppose you are launching your application with the initial heap size to be 2GB and the maximum heap size to be 24GB. This means when the application starts, the operating system will allocate 2GB of memory to your application. From that point, as the application starts to process new requests, additional memory will be allocated until a maximum of 24GB is reached. View more...Formatting Tips and Tricks for Adobe Document Generation APIAggregated on: Wed Apr 13 2022 16:20:33 GMT+0000 (Coordinated Universal Time) I’ve been having a fun time playing around with our Adobe Document Generation API service. It provides an easy-to-use API for generating PDFs and Microsoft Word docs based on a template and your data. Today, I will give you a deep dive into another topic — formatting. When I talk about formatting, I’m talking about ways to display excellent information in your documents. Imagine for a moment the following text in your Microsoft Word document: View more...Kubernetes Performance Tuning: Make the Most of Your ClustersAggregated on: Wed Apr 13 2022 15:50:33 GMT+0000 (Coordinated Universal Time) Image Source Why Is Kubernetes Performance Tuning Needed? As Kubernetes becomes a basic infrastructure for many organizations, performance tuning for Kubernetes clusters is becoming more important. Kubernetes is a highly scalable open-source platform for orchestrating containerized workloads in server environments. It enables declarative configuration and automation of computing resources. View more...Your Daughter's Favorite Dev Fixed Tech's Mentorship Problem w/ AMEX VP Sarvenaz MyslickiAggregated on: Wed Apr 13 2022 00:35:33 GMT+0000 (Coordinated Universal Time) If you looked up the term “firing on all cylinders” in the dictionary, I’m fairly confident there would be a picture of Sarvenaz Myslicki next to it. A next-gen leader who earned the role of VP of Technology at American Express by the age of 30, Savernaz is a published author, an in-demand thought-leader on mentorship and has one of the largest followings on programmer TikTok. View more...Imposter Syndrome: The Silent Dream KillerAggregated on: Wed Apr 13 2022 00:35:33 GMT+0000 (Coordinated Universal Time) A lot of you are brilliant, and you don’t know it. It saddens me to see such wasted potential in those that think they are not good enough but in fact are amazing and often 10 times better than those that think highly of themselves. These people, not all of them, but some, I feel suffer from imposter syndrome. I will do my best to explain my experiences with this mental state of mind and how I’m currently battling with it. Once you understand what imposter syndrome means, and read a real-life example, I hope you get some mental clarity. View more...Top Python Coding Best Practices for BeginnersAggregated on: Tue Apr 12 2022 22:50:33 GMT+0000 (Coordinated Universal Time) In March 2022, Python made headlines in the programming world by becoming the most popular programming language. After years of hovering in the top ranks, it finally surpassed Java and C to reach the number one spot on the TIOBE index. And why not? After all, it is such a fun and powerful language to work with. It is fast, user-friendly, open-source, and has a community comprising millions of programmers across the globe. View more...Understanding Cross Browser Testing and Responsive TestingAggregated on: Tue Apr 12 2022 20:50:33 GMT+0000 (Coordinated Universal Time) Introduction The Internet is inevitable in the current time. It is everywhere, and the entire world depends on it to function, perform day-to-day activities and stay connected with people from different corners. Gone are the days when testers only chose to create websites for selected browsers and hardly faced issues maintaining a website on a few browsers. As the technology matured, many significant players entered the browser market. Even the users evolved, became tech-savvy, and improved their browsing habits. Now was a time when businesses were in critical need of cross-browser testing and responsive testing to stay ahead of the competition. Cross-browser testing focuses on the website's overall functionality; responsive web testing verifies the look and feel of the web application. Cross-browser testing deals with the analysis of the web browsers that their users use, and responsive testing deals with the devices where the company's user base visits the websites. Let us shed some light and understand cross-browser and responsive testing in detail. What Is Cross Browser Testing? We all know that testing cross-browser compatibility of websites "is of utmost importance. It helps understand how stable your web application is across various technologies, browsers, operating systems, and devices. The adoption of cross-browser testing is to provide a better user experience irrespective of which browser-OS-device combination your users use to access your website. In cross-browser testing, the testers generally validate the web application's functionality and ensure its user-friendliness and performance are up to the mark across the web browsers. Businesses can also take the help of cloud-based automated cross-browser testing tools to have access to a wide range of real devices to test their web and mobile applications. Different browser engines render websites differently; even the version of each browser causes the code uniquely. It means the code behind the websites is read differently by every browser. So, various cross-browser testing strategies are critical for website accessibility. It is how different browsers render a web page: View more...JDBC: Clauses, Sorting Data, Create and Drop Database, and Table ExamplesAggregated on: Tue Apr 12 2022 20:05:33 GMT+0000 (Coordinated Universal Time) In this video tutorial, we take a closer look at JDBC Insert, Update, Read, Delete, Where, and Like clauses, as well as sorting data, create and drop database, and table examples. Let's get started! View more...Kafka for Real-Time Replication Between Edge and Hybrid CloudAggregated on: Tue Apr 12 2022 20:05:33 GMT+0000 (Coordinated Universal Time) Not all workloads should go to the cloud! Low latency, cybersecurity, and cost-efficiency require a suitable combination of edge computing and cloud integration. This blog post explores architectures and design patterns for software and hardware considerations to deploy hybrid data streaming with Apache Kafka anywhere. A live demo shows data synchronization from the edge to the public cloud across continents with Kafka on Hivecell edge hardware and serverless Confluent Cloud. Not Every Workload Should Go Into the Cloud Almost every company has a cloud-first strategy in the meantime. Nevertheless, not all workloads should be deployed in the public cloud. A few reasons why IT applications still run at the edge or in a local data center: View more...How Fetch Works in JavaScriptAggregated on: Tue Apr 12 2022 19:50:33 GMT+0000 (Coordinated Universal Time) We must use the fetch API; if we want to get data from an API or post data to a server, I. As is implied by the name, fetch() gives us a way to send and receive HTTP requests through requests and responses. The fetch() function is a global function, and it is most frequently used to interact with APIs. If you're new to it, you're not alone - so let's look at how fetch() works. View more...What Are Java Servlets and Servlets Basics? | Servlets Life Cycle | How Servlets WorksAggregated on: Tue Apr 12 2022 19:05:33 GMT+0000 (Coordinated Universal Time) In the video below, we take a closer look at Java servlets and servlets basics along with Servlets Life Cycle. Learn how Servlets work etc. Let's get started! View more...What Are the Differences Between Big Data and Data Analytics?Aggregated on: Tue Apr 12 2022 19:05:33 GMT+0000 (Coordinated Universal Time) Table of Content Introduction Understanding big data and data Analytics What a data analyst does What a data scientist does. Congruences between data analytics and data science A balance between technology and consulting Conclusion Introduction Especially in a business context, the metaprocess of digitization has established numerous terms relating to data analysis. However, on closer inspection, it is not always as easy to name their specific meaning and delimitation as one might think at first glance. Data engineering, big data, data science, or data analytics? Lots of new terms and some need explanation. We would like to shed some light on the darkness and explain the differences and similarities of a common pair of terms: big data and data analytics. With the emergence of new branches and branches of industry, the need to make processes, occupational fields, and technologies communicable with new terms grow. View more...Not Just Buckets: Are You Aware of ALL Your Public Resources?Aggregated on: Tue Apr 12 2022 19:05:33 GMT+0000 (Coordinated Universal Time) Public exposure to resources is a point of dread for many security practitioners. Public resources are low-hanging fruit for attackers seeking to access sensitive information or manipulate an activity -- or even deny the availability of mission-critical resources. One well-known culprit for exposing resources is AWS built-in mechanisms. While misconfiguring them is a common and legitimate concern for security practitioners charged with protecting AWS environments, we often see another mechanism that may be even more misconfiguration-prone: resource-based policies. View more...The Pros and Cons of Embedded SREsAggregated on: Tue Apr 12 2022 18:35:33 GMT+0000 (Coordinated Universal Time) To embed or not to embed: That is the question. At least, that’s one of the questions that companies have to answer as they decide how to implement Site Reliability Engineering. They can either embed SREs into existing teams, or they can build a new, separate SRE team. View more...How the Typescript Required Type WorksAggregated on: Tue Apr 12 2022 18:05:33 GMT+0000 (Coordinated Universal Time) In TypeScript, we sometimes need to enforce that an object has required properties, even if the original type defined some of them as optional. For that, TypeScript has a utility type called Required. Let's look at how it works. TypeScript Required Utility Type By default, if we define a new type in TypeScript, all fields within that type are automatically required: View more...10 Books Every Senior Engineer Should ReadAggregated on: Tue Apr 12 2022 18:05:33 GMT+0000 (Coordinated Universal Time) Engineers are natural readers. They take enormous pleasure in learning about new things, and books are the perfect medium to cover complex ideas in depth. I picked some of my favorite books at my company, Semaphore — books that have profoundly influenced the company’s engineering culture. This list contains a mixture of classic, timeless texts and a fair share of modern game-changing publications, aimed at senior engineers and devs. But you don’t have to be a senior engineer to benefit from the books on this list, anyone interested in software development would enrich their skillset by reading them. We hope you enjoy reading this list as much as we enjoyed making it. View more...Portfolio Architecture Examples: Infrastructure CollectionAggregated on: Tue Apr 12 2022 17:35:33 GMT+0000 (Coordinated Universal Time) This article is a continuation of a series of posts about our project named Portfolio Architectures. A previous post, Portfolio Architecture Examples: Healthcare Collection, begins with a project overview, introduction, and examples of tooling and workshops available for the project. You may want to refer back to that post to gain insight into the background of Portfolio Architectures before reading further. Infrastructure Collection The collection featured today is centered around infrastructure architectures. There are currently seven architectures in this collection and we'll provide a short overview of each, leaving the in-depth exploration as an exercise for the reader. View more...Face Recognition With AI: How To Develop Smart SurveillanceAggregated on: Tue Apr 12 2022 17:35:33 GMT+0000 (Coordinated Universal Time) Image Source: https://www.statista.com Face recognition technology has been evolving and aiding the development of intelligent surveillance systems. These systems allow organizations to monitor a group of individuals or people for security purposes and have enhanced security for different purposes, including number locks, pattern locks, and fingerprint sensors. View more...Digging Out Data With Adobe PDF Extract APIAggregated on: Tue Apr 12 2022 16:35:33 GMT+0000 (Coordinated Universal Time) There is an untold amount of scientific data in the millions of reports and scientific studies over the past few centuries. While much is digitized into easy-to-use PDF formats, the information inside may still be locked away so that it isn’t as easy as it could be to work with it in an aggregate manner. Our recently released PDF Extract API provides a powerful way to get the raw text of a document and intelligently understand the content within. This article will demonstrate how t use this API to gather and aggregate an extensive data set into a unified whole. Our Data For this hypothetical example, I imagine an astronomy organization (aptly named Department of Star Light) that examines the luminosity of stars. Before I say anything more, please note I am not an astronomer nor a scientist. Please remember this is all a hypothetical example. Anyway, the DSL (a government agency, so of course, it goes by an acronym) studies the brightness of a set of stairs. Every year, it creates a multipage report on these stars. The report contains a cover page and then twelve pages of tables representing each month of the year. View more...Explaining How Kafka Works With Robin MoffattAggregated on: Tue Apr 12 2022 03:05:33 GMT+0000 (Coordinated Universal Time) In this episode of Cocktails, we talk to a senior developer advocate from Confluent about Apache Kafka, the advantages that Kafka’s distributed pub-sub model offers, how an event processing model for integration can address the issues associated with traditional static datastores, and the future of the event streaming space. EPISODE OUTLINE Robin Moffat tells us what he does as a Senior Development Advocate at Confluent. We learn what Kafka offers as a distributed, pub-sub model and its advantages over the traditional request-response model. We find out ksqlDB’s role as a database on top of Kafka and what sets it apart from other databases. How do you facilitate a microservices architecture via event-processing? What does the future look like for event-streaming? View more...Choreo Is neither aPaaS, nor iPaaSAggregated on: Tue Apr 12 2022 01:35:33 GMT+0000 (Coordinated Universal Time) Background WSO2 has been building enterprise software since 2005 and the team has been working with 1000s of enterprise customers ever since. WSO2’s products cover a range of capabilities from API Management (APIM), Integration, Stream Processing, and Customer Identity and Access Management (CIAM). All these product capabilities are available to the users as installable software (binaries) that can be installed on customers' choice of infrastructures such as physical servers, virtual machines, and cloud infrastructure. In addition to these installable versions, WSO2 has offered these functionalities as a cloud (SaaS) solution via WSO2 Cloud. This SaaS offering was a scalable installation of WSO2 products on a shared cloud infrastructure which did not provide many capabilities beyond the installable components’ functionality. WSO2 team has identified this as a limitation of the platform given the fact that most enterprises are moving towards cloud and cloud-native solutions. After several years of RnD efforts, the WSO2 team is thrilled to announce the General Availability (GA) of Choreo on 30th March 2022. The official announcement can be found here. View more...27 Product Backlog Anti-PatternsAggregated on: Tue Apr 12 2022 01:35:33 GMT+0000 (Coordinated Universal Time) Scrum is a tactical framework to build products, provided you identify what is worth making in advance. But even after a successful product discovery phase, you may struggle to create the right thing in the right way if your Product Backlog is not up to the job — garbage in, garbage out. The following article points to 27 common Product Backlog anti-patterns — including the Product Backlog refinement process — limiting your Scrum team’s success. The Product Backlog According to the Scrum Guide First of all, let’s have a look at the current edition of the Scrum Guide on the purpose of the Product Backlog: View more...Building Offline-First Apps With Node.js and SQLiteAggregated on: Tue Apr 12 2022 00:50:33 GMT+0000 (Coordinated Universal Time) "Offline first" is an application development paradigm in which developers ensure that an app's functionality is unaffected by a temporary loss of network connectivity. Progressive web applications, which feel like native applications but run like web applications, are often built on this paradigm. This tutorial will teach you how to build an offline-first application with Node.js and a SQLite database. Let's start with an introduction to progressive web apps. Introduction to PWA Progressive Web Apps (PWAs) are web apps that use service workers, manifests, and other web-platform features and progressive enhancement to provide users with an experience comparable to native apps. View more...When to Use keyExtractor Prop in React Native's FlatListAggregated on: Mon Apr 11 2022 23:05:33 GMT+0000 (Coordinated Universal Time) In React Native, the FlatList component works well to render a long list of data. It renders only the items shown on the screen in a scrolling list and not all the data items at once. To render a scrollable list of items using FlatList, you need to pass the required data prop to the component. The data prop accepts an array of items. Each item in the array represents a single item in the list. Another required prop is renderItem, which takes an item from the data and renders it on the list. This prop accepts a function that returns the JSX to be rendered. View more...How Is Data Processed in a Vector Database?Aggregated on: Mon Apr 11 2022 22:35:33 GMT+0000 (Coordinated Universal Time) In the previous two posts in this blog series, we have already covered the system architecture of Milvus, the world's most advanced vector database, and its Python SDK and API. This post mainly aims to help you understand how data is processed in Milvus by going deep into the Milvus system and examining the interaction between the data processing components. View more...How Continuous Integration Plays a Crucial Role In Business AgilityAggregated on: Mon Apr 11 2022 19:35:32 GMT+0000 (Coordinated Universal Time) There Was a Lot of Hype About Business Agility Unfortunately, Agility in business became one of the most hackneyed topics in IT. The main message was "Agility is Cool," and makes business flexible, reducing time to market. It's true. Why then do I raise this subject once again? Well, to show practical aspects and explain why continuous integration plays such an important role. Business Agility Meaning An Agile business is a business that is capable of reacting to a new environment and making changes quickly. View more...Creating Your Own Schema With the Adobe Document Generation Word Add-inAggregated on: Mon Apr 11 2022 19:35:32 GMT+0000 (Coordinated Universal Time) When Document Generation API launched a few months ago, we included a Microsoft Word add-in to make it simpler for folks to design their Word templates for use within the API. To use the add-in, you needed to provide data in JSON format, either pasted in or uploaded via an existing file: This worked perfectly fine if you had your data ready to go, but that wouldn’t always be possible, especially if you’re starting a new project and need to start prototyping quickly. Luckily, our latest update adds a few features to simplify this. Let’s take a quick look at what’s changed. Note — for folks who’ve already installed the Word add-in, it should update automatically for you. Suppose you haven’t installed this add-in yet; head over to our documentation for instructions on how to do it. View more...How Do You Do Rest Integration | Step-by-Step MethodologyAggregated on: Mon Apr 11 2022 19:05:32 GMT+0000 (Coordinated Universal Time) When you need two or more applications and services to exchange data between them on a regular basis, REST integration (or REST API integration) is one method that slowly but steadily gains the status as the new and preferred standard. But as with any other project where you need to connect apps and web services via API, integrating REST requires good preparation and a solid methodology to avoid project delays, development overhead, and too many errors. So, how do you do REST integration the right way? Well, in this article, we explore exactly this topic, offering you a step-by-step guide of all the things you need to consider and clarify before you even start working on the code. View more...Using SingleStore DB to Map Crimes and Visualize Hot RoutesAggregated on: Mon Apr 11 2022 17:50:32 GMT+0000 (Coordinated Universal Time) Abstract Many great visualization techniques, such as kernel density mapping, can help us map and analyze crime concentrations. However, sometimes, it may be more beneficial to visualize crime concentrations along a linear network, such as a bus route or subway/underground line. Law enforcement agencies could use this to target resources at particular hot spots. To map these hot spots, we can use hot routes. Hot routes enable crimes to be mapped along sections of a linear network using thematic mapping (colour and line width). An excellent tutorial illustrates hot routes, using R, for the Bakerloo Line on the London Underground. Using Python, we'll use the example described in that tutorial and apply it to SingleStore DB. In a previous article, we have already seen one approach to model and store the London Underground network in SingleStore DB. View more...Hacktoberfest 2021: Process Analytics Makes Its MarkAggregated on: Mon Apr 11 2022 16:50:32 GMT+0000 (Coordinated Universal Time) Again this year, Process Analytics participated in Hacktoberfest 2021 and it was a great success. This post highlights some of the contributions the project received and we compare this year with the results of Hacktoberfest 2020. We offered the community the opportunity to work on our cornerstone bpmn-visualization Typescript library, its related examples repository, the project website, and the recently released R package. View more...C# for Absolute Beginners: The BasicsAggregated on: Mon Apr 11 2022 16:50:32 GMT+0000 (Coordinated Universal Time) This article was originally published in August 2019. Beginning your journey with C# The objective of this article is to familiarize you with the C# programming basics. This article is for absolute beginners who want to learn C# fundamentals. View more... |
|
|