News AggregatorMVP Launched. Now What?Aggregated on: Sun Mar 12 2023 17:14:55 GMT+0000 (Coordinated Universal Time) After launching an MVP, startups are often faced with a daunting question: "Now what?" In this article, we’ll share everything we've learned from our own experience on what to do after you’ve launched your MVP. We’ll also explain how to measure its success using metrics and feedback indicators. But first, let’s look at the reasons why every startup should build an MVP. View more...How To Integrate Facial Recognition Technology in the Mobile AppAggregated on: Sat Mar 11 2023 22:29:55 GMT+0000 (Coordinated Universal Time) A technology invented in 1967 has now reached our everyday using device-mobile phones. We are talking about Facial Recognition Technology (FRT). Though first used for policing, prevention, and security, we can now unlock our phones and even apps through FRT. It uses a mixture of AI and biometric technology to identify the human face. The FRT technology has replaced long and complicated passwords and has made it easy for users to access the app. Such a technology adds another layer of security, ensuring the user's data is safe. View more...Facial Recognition and Identification in Computer VisionAggregated on: Sat Mar 11 2023 18:44:55 GMT+0000 (Coordinated Universal Time) Rapid development in machine learning and AI technologies have made significant progress in computer vision for object detection and recognition. Yet creating a system that can recognize humor and amusement in people is still a challenging problem for programmers, since comedy and entertainment are subjective and based on personal tastes and cultural context. Thus, it is tricky creating a system that can precisely determine what individuals find amusing or enjoyable. However, computer vision in facial recognition and identification has made significant progress, widely employed in various applications such as security, surveillance, and biometrics. Facial recognition technology mainly identifies individuals by analyzing and comparing their facial features to a database of known faces. Facial identification involves matching a person's face to their identity. It employs algorithms to extract face characteristics like the distance between the eyes, nose curves, and the angle of the jawline to generate a distinctive facial signature. View more...Developers' Guide: How to Execute Lift and Shift MigrationAggregated on: Sat Mar 11 2023 17:44:55 GMT+0000 (Coordinated Universal Time) Are you looking to move your workloads from your on-premises environment to the cloud, but don't know where to start? Migrating your business applications and data to a new environment can be a daunting task, but it doesn't have to be. With the right strategy, you can execute a successful lift and shift migration in no time. Whether you're migrating to a cloud environment or just updating your on-premises infrastructure, this comprehensive guide will cover everything from planning and preparation to ongoing maintenance and support. In this blog, I have provided the essential steps to execute a smooth lift and shift migration and make the transition to your new environment as seamless as possible. Preparation for Lift and Shift Migration Assess the workloads for migration Before starting the lift and shift migration process, it is important to assess the workloads that need to be migrated. This involves identifying the applications, data, and resources that are required for the migration. This assessment will help in determining the migration strategy, resource requirements, and timeline for the migration. View more...How To Create a Failover Client Using the Hazelcast Viridian ServerlessAggregated on: Sat Mar 11 2023 12:29:55 GMT+0000 (Coordinated Universal Time) Failover is an important feature of systems that rely on near-constant availability. In Hazelcast, a failover client automatically redirects its traffic to a secondary cluster when the client cannot connect to the primary cluster. Consider using a failover client with WAN replication as part of your disaster recovery strategy. In this tutorial, you’ll update the code in a Java client to automatically connect to a secondary, failover cluster if it cannot connect to its original, primary cluster. You’ll also run a simple test to make sure that your configuration is correct and then adjust it to include exception handling. You'll learn how to collect all the resources that you need to create a failover client for a primary and secondary cluster, create a failover client based on the sample Java client, test failover and add exception handling for operations. Step 1: Set Up Clusters and Clients Create two Viridian Serverless clusters that you’ll use as your primary and secondary clusters and then download and connect sample Java clients to them. View more...Unlocking the Power of Elasticsearch: A Comprehensive Guide to Complex Search Use CasesAggregated on: Sat Mar 11 2023 02:29:54 GMT+0000 (Coordinated Universal Time) Elasticsearch is a highly scalable, open-source search engine and analytics platform designed to handle large amounts of data. It is built on top of Apache Lucene, a high-performance text search engine, and provides a distributed and easy-to-use solution for storing, searching, and analyzing large volumes of data. In this article, we will explore the use of Elasticsearch and its key features, including indexing, searching, and aggregations. Indexing One of the most important features of Elasticsearch is its ability to index data. The indexing API is simple to use and accepts JSON documents, which are then stored in an index. An index is a collection of documents that share similar characteristics, and can be thought of as a table in a relational database. For example, you can create an index for customer information, another for product information, and so on. View more...Is the MEAN Stack the Best Technological Stack for Your Web Application Development?Aggregated on: Sat Mar 11 2023 01:29:54 GMT+0000 (Coordinated Universal Time) Every web or enterprise application needs certain technology (like programming languages, frameworks, platforms) or technology stack to develop it based on customer needs. The technology stack encloses many languages and frameworks as one list to build a particular application. There are billions of websites and web apps hosted and used by people. Hence, the demand for developing a web app has increased along with the increased use of technology stacks. View more...10 Easy Steps To Start Using Git and GitHubAggregated on: Fri Mar 10 2023 21:29:54 GMT+0000 (Coordinated Universal Time) Git and GitHub have become essential tools for developers who want to collaborate on software projects, keep track of changes, and manage version control. Git is a distributed version control system, while GitHub is a web-based hosting service for Git repositories. In this article, we will go through ten easy steps to start using Git and GitHub. Steps 1. Install Git To start using Git, you need to install it on your computer. You can download Git from the official website and follow the installation instructions. View more...What Is Cloud Application Development?Aggregated on: Fri Mar 10 2023 20:29:54 GMT+0000 (Coordinated Universal Time) This article was authored by Brocoder Rodion Salnik and published with permission. Cloud-based application development makes data collection more convenient and simplifies security and management. It also allows enterprises to create productivity-based applications to enhance customer experience and revenue. Additionally, cloud software development solutions enable businesses to invest in low-code app development, which is also a time- and cost-effective process. View more...Untold Benefits of Application ModernizationAggregated on: Fri Mar 10 2023 20:29:54 GMT+0000 (Coordinated Universal Time) Application modernization has become a hot topic in recent years as organizations strive to improve their systems and stay ahead of the competition. From improved user experience to reduced costs and increased efficiency, there are many reasons companies consider modernizing their legacy systems. So, should you consider this investment? Let’s find out! View more...How Can Developers Contribute Towards Cloud Cost Optimization?Aggregated on: Fri Mar 10 2023 19:44:54 GMT+0000 (Coordinated Universal Time) Cloud cost optimization refers to the process of analyzing resources to identify areas where unused or wasted resources can be optimized to reduce expenses. This involves a variety of tasks, including resource analysis, identification, monitoring, and management of instances. However, the process of optimizing cloud costs doesn’t end with resource monitoring and management. It’s important to take a holistic view of cloud costs for every phase of the software development lifecycle (SDLC). Achieving cost optimization at each stage requires careful monitoring and visualization of data. Cloud cost optimization process is dynamic and requires continuous assessment of cloud resources, pricing, and changing business requirements. Here is how developers can apply cloud cost optimization to different phases of SDLC. View more...AWS SQS in a Large Scale ApplicationAggregated on: Fri Mar 10 2023 18:14:54 GMT+0000 (Coordinated Universal Time) In today’s article, I’m going to show you how we use AWS SQS in our Laravel application and how it helps us manage 1.6 billion operations each month. In the image below, you can see our typical bill for a month of AWS SQS usage: View more...Understanding Technical Debt for Software TeamsAggregated on: Fri Mar 10 2023 16:44:54 GMT+0000 (Coordinated Universal Time) What is Technical Debt? How to fix it? Stay competitive in the market with the best practices and explore ways to remediate Technical Debt. Learn more. Overview of Technical Debt "Technical debt is a metaphor commonly used by software professionals in reference to short-term compromises made during the design, development, testing, and deployment processes." View more...3 Main Pillars in ReactJSAggregated on: Fri Mar 10 2023 15:44:54 GMT+0000 (Coordinated Universal Time) In this article, I am going to explain ReactJS and the three main pillars of ReactJS, which are component, state, and props. ReactJS ReactJS is an open-source front-end technology. It is a Javascript library for developing UI components. It is a single-page application, and we can use it as a multi-page application, also. Facebook introduced ReactJS. Javascript and other libraries are very slow for updating or loading DOM, but ReactJS is faster for updating and loading DOM. So ReactJS has good performance than other libraries. It is more flexible. ReactJs introduced Virtual DOM. For example, suppose we want to create an e-commerce application in general. In that case, we start by creating individual pages and multiple components like a dashboard page (button, link, text, image, etc.) and a home page(button, link, text). Still, by using React, we can create custom components for some of the widely used elements like buttons or Texts that can be made reusable in the entire application. To be more specific, the Text box has properties like length, size, validations, shades, and other properties, but to keep the end user interactive, we always use a particular style and stick to it. Hence customizing and reusing makes a lot of sense. View more...10 Best Ways to Level Up as a DeveloperAggregated on: Fri Mar 10 2023 14:29:54 GMT+0000 (Coordinated Universal Time) As a developer, you can level up your skills and knowledge in several ways to become more effective and efficient in your work. This article will discuss the top ten ways to level up as a developer. 1. Learn a New Programming Language Learning a new programming language can be challenging, but it can also be rewarding. It can expand your skill set and give you a better understanding of different coding paradigms. Moreover, it can help you choose the right tool for the job. View more...Collaborative Development of New Features With MicroservicesAggregated on: Fri Mar 10 2023 14:29:54 GMT+0000 (Coordinated Universal Time) In a microservices architecture, code is broken into small units. These pieces of code can be developed in isolation and shipped independently to production, which reduces dependencies between teams—the result: is rapid feature development and faster time to market. While a microservices architecture brings many benefits, the reality is that these benefits tend to diminish at scale. In particular, the more microservices that an organization has, the harder it is to ensure that changes work together as a whole. View more...LazyPredict: A Utilitarian Python Library to Shortlist the Best ML Models for a Given Use CaseAggregated on: Thu Mar 09 2023 23:44:54 GMT+0000 (Coordinated Universal Time) Table of Contents Introduction Installation of the LazyPredict Module Implementing LazyPredict in a Classification Model Implementing LazyPredict in a Regression Model Conclusion Introduction The development of machine learning models is being revolutionized by the state-of-the-art Python package known as LazyPredict. By using LazyPredict, we can quickly create a variety of fundamental models with little to no code, freeing up our time to choose the model that would work best with our data. Model selection may be made easier using the library without requiring considerable parameter adjustment, which is one of its main benefits. LazyPredict offers a quick and effective way to find and fit the best models to our data. View more...Unlock the Power of Terragrunt’s HierarchyAggregated on: Thu Mar 09 2023 22:59:54 GMT+0000 (Coordinated Universal Time) Developers have many options to build a cloud environment using available tools, but today’s complex infrastructure involves numerous interconnected services and processes. To ensure smooth operation amidst daily changes in your production environment, it is crucial to use advanced tools to design and build an elastic cloud environment. These tools can simplify coding and prevent repetitive tasks for you and your team. Here are some tips that will simplify the code for you and prevent repetition from you and the rest of the team: View more...Supply Chain Security: What Is SLSA? Part IAggregated on: Thu Mar 09 2023 21:59:54 GMT+0000 (Coordinated Universal Time) Quick Introduction to the Software Supply Chain Recently, “software supply chain attack” has been breaking all the news headlines. One infamous example is the SolarWinds attack or the 2020 United States federal government data breach. In fact, according to a 2021 report from Gartner: By 2025, 45% of organizations worldwide will have experienced attacks on their software supply chains, a three-fold increase from 2021. View more...Tribute to the Passing of Teradata AutomationAggregated on: Thu Mar 09 2023 20:59:54 GMT+0000 (Coordinated Universal Time) On February 15, 2023, Teradata officially withdrew from China after 26 years. As a professional data company like Teradata, I feel so regretful about this. As an editor of WhaleOps, I am also a fan of Teradata, and keep an eye on the development of Teradata’s various product lines. When everyone is thinking about the future of the Teradata data warehouse, they ignore that Teradata actually has a magic weapon, that is, the data warehouse scheduling suite Teradata Automation that comes with the Teradata data warehouse. The rapid development of Teradata in the world, especially in Greater China, is inseparable from the assistance of Teradata Automation. Today, we are here to remember the history of Teradata Automation and the prospect of the future. We also hope that DolphinScheduler and WhaleScheduler, which have paid tribute to Automation since their birth, can take over the mantle and continue to benefit the next generation of schedulers. View more...What’s New in Flutter 3.7?Aggregated on: Thu Mar 09 2023 20:59:54 GMT+0000 (Coordinated Universal Time) Flutter 3.7, the latest version of the popular cross-platform app development framework, was recently released with numerous improvements and new features. This version brings a lot of new advancements in performance, development tools, and framework stability. Here are some of the new features that Flutter 3.7 has to offer: View more...Testing Your Monitoring ConfigurationsAggregated on: Thu Mar 09 2023 20:59:54 GMT+0000 (Coordinated Universal Time) Monitoring is a small aspect of our operational needs; configuring, monitoring, and checking the configuration of tools such as Fluentd and Fluentbit can be a bit frustrating, particularly if we want to validate more advanced configuration that does more than simply lift log files and dump the content into a solution such as OpenSearch. Fluentd and Fluentbit provide us with some very powerful features that can make a real difference operationally. For example, the ability to identify specific log messages and send them to a notification service rather than waiting for the next log analysis cycle to be run by a log store like Splunk. If we want to test the configuration, we need to play log events in as if the system was really running, which means realistic logs at the right speed so we can make sure that our configuration prevents alerts or mail storms. The easiest way to do this is to either take a real log and copy the events into a new log file at the speed they occurred or create synthetic events and play them in at a realistic pace. This is what the open-source LogGenerator (aka LogSimulator) does. I created the LogGenerator a couple of years ago, having addressed the same challenges before and wanting something that would help demo Fluentd configurations for a book (Logging in Action with Fluentd, Kubernetes, and more). View more...Green Software and Carbon HackAggregated on: Thu Mar 09 2023 20:29:54 GMT+0000 (Coordinated Universal Time) In November 2022, the Green Software Foundation organized its first hackathon, “Carbon Hack 2022,” with the aim of supporting software projects whose objective is to reduce carbon emissions. I participated in this hackathon with the Carbon Optimised Process Scheduler project along with my colleagues Kamlesh Kshirsagar and Mayur Andulkar, in which we developed an API to optimize job scheduling in order to reduce carbon emissions, and we won the “Most Insightful” project prize. In this article, I will summarize the key concepts of “green software” and explain how software engineers can help reduce carbon emissions. I will also talk about the Green Software Foundation hackathon, Carbon Hack, and its winners. View more...APEX REST CalloutsAggregated on: Thu Mar 09 2023 20:29:54 GMT+0000 (Coordinated Universal Time) APEX REST callouts are a powerful feature in Salesforce that allows developers to integrate external systems and data sources with their Salesforce orgs. With APEX REST callouts, you can make HTTP requests to external APIs and retrieve data in real time, which can be used to update records, trigger workflows, and perform other actions in your Salesforce org. APEX REST callouts use the HTTP protocol to communicate with external systems, and they can be used to interact with a wide range of data sources, including REST APIs and custom web services. To make an APEX REST callout, you'll need to write a class that encapsulates the HTTP request and response logic and then call that class from your main APEX code. View more...Create a REST API in C# Using ChatGPTAggregated on: Thu Mar 09 2023 19:59:54 GMT+0000 (Coordinated Universal Time) ChatGPT is a cutting-edge natural language processing model created by OpenAI, an artificial intelligence research center founded by Elon Musk, Sam Altman, and Greg Brockman. The model was announced in June 2018, and has continuously been modified and upgraded, with the most recent version, GPT-3, being released in 2020. ChatGPT was made from GPT-3, and was released back in 2022. The “GPT” in ChatGPT stands for “Generative Pre-trained Transformer,” a reference to the model’s deep learning architecture. ChatGPT essentially uses massive amounts of text data to “learn” the intricacies of human language, allowing it to create replies that are frequently impossible to differentiate from those of humans. The ChatGPT technology is based on a type of neural network known as a transformer, which is well-suited to natural language processing applications. ChatGPT’s capacity to create high-quality output to a wide range of prompts you give in the chat box is one of its key features. The response you get feels like it has been generated by a human. You can also specify the conditions of your request. The model was trained on a vast corpus of text, so it can rely on a wide range of data to answer questions, provide information, or participate in casual conversation generated from its neural network. It is crucial to remember; however, that ChatGPT is not flawless. When faced with suggestions that are beyond the model’s area of knowledge, the model may provide illogical or unsuitable replies. ChatGPT usage is sometimes high, and, because of this, there can sometimes be a limit to how many queries you can send. View more...Software Testing Tutorial: A Comprehensive Guide With Examples And Best PracticesAggregated on: Thu Mar 09 2023 19:59:54 GMT+0000 (Coordinated Universal Time) Software testing is the process of verifying the working of the software system or application. In other words, it ensures the software application is bug-free and addresses the technical and user requirements. It not only focuses on finding bugs or errors in the software but also considers measures to enhance the software quality in terms of usability, accuracy, and efficiency. Suppose you are building a software application that involves writing a bunch of codes and fixing bugs. These are part of the Software Development Life Cycle that developers and testers follow. However, it is their accountability to check or verify the code in line with the requirements and performance of the application. View more...Required Knowledge To Pass AWS Certified Solutions Architect — Professional ExamAggregated on: Thu Mar 09 2023 19:29:55 GMT+0000 (Coordinated Universal Time) Disclaimer: All the views and opinions expressed in the blog belong solely to the author and not necessarily to the author's employer or any other group or individual. This article is not a promotion for any course or training platform. The sole objective of this article is to help the AWS community to successfully pass this difficult exam. Also, this article is based on my exam experience, which may differ from any other individual's exam experience. I am a certified AWS Professional Architect, and with this article, I would like to share my experience and the preparations I took to pass this certification exam. I don't want to share the details that you can get from the AWS Professional Architect Certification page; rather, I would share the topics that you would need to know to pass the exam and the type of questions that you can expect during the exam. View more...TopicRecordNameStrategy in KafkaAggregated on: Thu Mar 09 2023 19:29:55 GMT+0000 (Coordinated Universal Time) Apache Kafka is a widely used streaming platform. Kafka works based on the pub-sub model. An application that publishes a message called Producer. On the other side, the application consuming it is called a Consumer. Topics are used to exchange messages between the systems. In a distributed environment, there could be multiple messages which are to be exchanged. There can be a situation the number of topics that are needed can grow. View more...Mission-Critical Cloud Modernization: Managing Coexistence With One-Way Data SyncAggregated on: Thu Mar 09 2023 18:59:54 GMT+0000 (Coordinated Universal Time) The modernization process aims to enhance the efficiency, agility, and resiliency of an organization's existing IT infrastructure, architecture, and products by implementing the latest technologies, methodologies, and models, such as cloud computing, agile development, automation, and containerization. To ensure smooth operations when dealing with mission-vital workloads, it is crucial to implement a coexistence strategy that suits the specific use case and technological circumstances. This article focuses on a data synchronization approach for coexistence, which requires phased rollout, and explains how the AWS Data Migration Service was utilized to continuously synchronize data from an on-premise relational database to DynamoDB on the AWS cloud. The article also covers the challenges faced and lessons learned during the implementation process. View more...KUID: Compressed Universally Unique IdentifierAggregated on: Thu Mar 09 2023 18:44:54 GMT+0000 (Coordinated Universal Time) KUID, a universally unique identifier, is essentially a shorter version of a UUID and is commonly used to identify records in various applications. What’s UUID? A UUID (Universally Unique Identifier) is a unique identifier that is widely used across various applications and systems to identify records. It is a 128-bit number typically represented as a sequence of 32 hexadecimal digits, grouped in 5 sections, separated by hyphens, as in the following format: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. View more...Is Multi-Channel Stock Sync Simple?Aggregated on: Thu Mar 09 2023 18:14:54 GMT+0000 (Coordinated Universal Time) The online shopping industry has grown rapidly over the last decade due to the increasing adoption of technology, changes in consumer behavior, and the growth of e-commerce platforms. The proliferation of smartphones and other mobile devices has made it easier for consumers from all around the globe to access the internet and shop online. No wonder e-commerce platforms discovered a new Klondike. They have revolutionized the way people shop online, providing consumers with a vast selection of products, competitive pricing, and fast shipping. Additionally, modern technologies have made it easier for businesses to create online storefronts and manage inventory and orders while also providing consumers with more personalized shopping experiences. View more...RSA Algorithm: A Trusted Method for Encrypting and Securing DataAggregated on: Thu Mar 09 2023 17:14:54 GMT+0000 (Coordinated Universal Time) The RSA algorithm is a commonly used method for secure data transmission in the field of cryptography. It is a type of public-key encryption, which means that it uses two different keys for the encryption and decryption process: a public key and a private key. The public key is used to encrypt the data, while the private key is used to decrypt it. What Is the RSA Algorithm? The RSA algorithm is a powerful encryption method that is widely used to protect sensitive information. It is a type of public-key encryption, which means that it uses two different keys for the encryption and decryption process: a public key and a private key. The public key is used to encrypt the data, while the private key is used to decrypt it. View more...Adobe Testing Tutorial: Getting StartedAggregated on: Thu Mar 09 2023 16:14:54 GMT+0000 (Coordinated Universal Time) With the exponential growth in digitalization worldwide, organizations hold a large amount of data today. This data can be extracted, cleaned, and used to reveal analytics that was not possible earlier. One can use these numbers to expand web applications, analyze user patterns, and present exactly what they want to see to the user. This can only be unlocked by using an appropriate tool to capture this data and determine usage patterns. Not only this, but if something is wrong, the tool should be able to identify it and provide solutions that can run the application in the optimum desired space. This hectic work starts after deploying the web application and is as crucial as development because it can take the business down very quickly. View more...Building the Next-Generation Data Lakehouse: 10X PerformanceAggregated on: Thu Mar 09 2023 15:29:53 GMT+0000 (Coordinated Universal Time) A data warehouse was defined by Bill Inmon as "a subject-oriented, integrated, nonvolatile, and time-variant collection of data in support of management's decisions" over 30 years ago. However, the initial data warehouses were unable to store massive heterogeneous data, hence the creation of data lakes. In modern times, data lakehouse emerges as a new paradigm. It is an open data management architecture featured by strong data analytics and governance capabilities, high flexibility, and open storage. If I could only use one word to describe the next-gen data lakehouse, it would be unification: View more...The power of zero-knowledge proofs - exploring the new ConsenSys zkEVMAggregated on: Thu Mar 09 2023 14:29:53 GMT+0000 (Coordinated Universal Time) It’s well-known that Ethereum needs support in order to scale. A variety of L2s (layer twos) have launched or are in development to improve Ethereum’s scalability. Among the most popular L2s are zero-knowledge based rollups (also known as zk-rollups). Zk-rollups offer a solution that has both high scalability and minimal costs. In this article, we’ll define what zk-rollups are and review the latest in the market, the new ConsenSys zkEVM. This new zk-rollup—a fully EVM-equivalent L2 by ConsenSys— makes building with zero-knowledge proofs easier than ever. ConsenSys achieves this by allowing developers to port smart contracts easily, stay with the same toolset they already use, and bring users along with them smoothly—all while staying highly performant and cost effective. View more...CSS Variables Scoping to Create and Theme Flexible UI ComponentsAggregated on: Thu Mar 09 2023 14:29:53 GMT+0000 (Coordinated Universal Time) The real name of the CSS variables is CSS Custom Properties is a draft standard (yes, when I wrote these lines, it is on Candidate Recommendation Snapshot), but it is widely supported by modern browsers. CSS variables allow us, like another kind of variable in another programming language, to store a value we can reuse across our document. View more...Drawing Objects on Maps in Oracle APEX MapLibre vs. OpenLayersAggregated on: Thu Mar 09 2023 04:14:53 GMT+0000 (Coordinated Universal Time) MapLibre GL JS – What Is It and How To Use It MapLibre GL JS is an open-source library that you can use to show maps on a page. It was conceived as a fork of the mapbox-gl-js project (MapLibre GL JS v1 is compatible with Mapbox GL JS v1). It’s based on the TypeScript programming language and uses GPU-accelerated vector tile rendering, which means it offers good performance (it can display maps quite quickly). MapLibre GL JS is the library used by Map Region, the default map component offered by Oracle APEX. View more...Why We Went From ClickHouse to Apache DorisAggregated on: Thu Mar 09 2023 03:44:53 GMT+0000 (Coordinated Universal Time) What We Use ClickHouse For The music library of Tencent Music contains data of all forms and types: recorded music, live music, audio, videos, etc. As data platform engineers, our job is to distill information from the data, based on which our teammates can make better decisions to support our users and musical partners. Specifically, we do an all-round analysis of the songs, lyrics, melodies, albums, and artists, turn all this information into data assets, and pass them to our internal data users for inventory counting, user profiling, metrics analysis, and group targeting. View more...Setting up Snowflake Account Using System-Defined RolesAggregated on: Thu Mar 09 2023 03:44:53 GMT+0000 (Coordinated Universal Time) With a Snowflake account readily available to use and a limited understanding of its system-defined roles, it usually becomes a challenge for a team lead or an admin to set up the environments with proper access controls to its developers or users. To start with the account setup, first, you would be needing a user which has ACCOUNTADMIN role access for the Snowflake account. This can be provided by a user who has ORGADMIN Snowflake account access. View more...When to Choose Redpanda Instead of Apache Kafka?Aggregated on: Thu Mar 09 2023 02:14:53 GMT+0000 (Coordinated Universal Time) Data streaming emerged as a new software category. It complements traditional middleware, data warehouse, and data lakes. Apache Kafka became the de facto standard. New players enter the market because of Kafka’s success. One of those is Redpanda, a lightweight Kafka-compatible C++ implementation. This article explores the differences between Apache Kafka and Redpanda, when to choose which framework, and how the Kafka ecosystem, licensing, and community adoption impact a proper evaluation. Data Streaming: A New Software Category Data-driven applications are the new black. As part of this, data streaming is a new software category. If you don’t understand yet how it differs from other data management platforms like a data warehouse or data lake, check out the following article series: View more...Authenticate With OpenID Connect and Apache APISIXAggregated on: Wed Mar 08 2023 23:14:53 GMT+0000 (Coordinated Universal Time) Lots of companies are eager to provide their identity provider: Twitter, Facebook, Google, etc. For smaller businesses, not having to manage identities is a benefit. However, we want to avoid being locked into one provider. In this post, I want to demo how to use OpenID Connect using Google underneath and then switch to Azure. OpenID Connect The idea of an authorization open standard started with OAuth around 2006. Because of a security issue, OAuth 2.0 superseded the initial version. OAuth 2.0 became an IETF RFC in 2012: View more...Is DevOps Dead?Aggregated on: Wed Mar 08 2023 22:14:53 GMT+0000 (Coordinated Universal Time) What Exactly Is DevOps Anyway? Way back in 2006, Amazon CTO Werner Vogels got the ball rolling when he famously said, “Giving developers operational responsibilities has greatly enhanced the quality of the services, both from a customer and a technology point of view. The traditional model is that you take your software to the wall that separates development and operations, throw it over, and then forget about it. Not at Amazon. You build it; you run it. This brings developers into contact with the day-to-day operation of their software.” While the “you build it, you run it” mantra has become synonymous with DevOps, the actual application has not been so clear for many organizations. Dozens of articles and Reddit posts would seem to indicate that there is a very big range of opinions on this topic. View more...Top 10 HTML Best Practices for Developing High-Quality WebpagesAggregated on: Wed Mar 08 2023 21:44:53 GMT+0000 (Coordinated Universal Time) HTML is a crucial language for web development, as it forms the foundation of every website. It is used to create the structure and content of a webpage, making it an essential part of web design. However, not every HTML code is created equal. Poorly written HTML can lead to problems with website performance, security, and accessibility. Therefore, it is essential to follow the best HTML coding practices. In this article, we'll cover the ten best HTML coding practices you must know. Use Proper Document Type Declaration Document Type Declaration (DTD) is a declaration that tells the web browser what version of HTML is being used in the document. Always use the correct DTD declaration at the beginning of your HTML document to ensure that it renders correctly. View more...Solving the Enduring Pain of Authorization With Aserto’s Co-Founder and CEO, Omri GazittAggregated on: Wed Mar 08 2023 21:14:53 GMT+0000 (Coordinated Universal Time) Whether you're at a startup, enterprise, or something in between, authorization and access control are likely major pain points for your team. This week on Dev Interrupted, we talk to Omri Gazitt, co-founder and CEO of Aserto. Omri joins us to chat about the future of authorization, how to handle access control on your team, and how to avoid the toil and tech debt often associated with access control. View more...AWS Multi-Account Strategy and Landing ZoneAggregated on: Wed Mar 08 2023 19:59:53 GMT+0000 (Coordinated Universal Time) AWS multi-account strategy is a powerful method of managing multiple AWS accounts within an organization. It is designed to help organizations scale and manage their cloud infrastructure more effectively while maintaining security and compliance. In this article, we will explore the key components of an AWS multi-account strategy and how it can be implemented to achieve better control and efficiency in managing cloud resources. Why Multiple Accounts? Security controls: Each application could have different security controls, like within same organization, PCI-DSS will have different security controls than other applications. Isolation: Isolation is crucial to prevent potential risks and security threats that may arise from having multiple applications in the same account. Many teams: Using multiple accounts prevents team interference, as teams with different responsibilities and resource needs are separated. Data Isolation: Isolating data stores to an account limits access and management of data to a select few, reducing the risk of unauthorized exposure of sensitive information. Business process: Individual accounts can be created to cater to specific business needs since business units or products often have different purposes and processes. Billing: The multi-account approach allows for the creation of distinct billable items across business units, functional teams, or individual users. Quota allocation: Each account, including projects, has a well-defined and individual quota since AWS quotas are established on a per-account basis. Design OU Structure An organizational unit (OU) is a logical grouping of accounts in your organization, created using AWS organizations. OUs enable you to organize your accounts into a hierarchy and make it easier for you to apply management controls. AWS organizations policies are what you use to apply such controls. A Service Control Policy (SCP) is a policy that defines the AWS service actions. View more...AI Facial Recognition: How Does It Work?Aggregated on: Wed Mar 08 2023 19:59:53 GMT+0000 (Coordinated Universal Time) AI facial recognition uses advanced neural networks to convert images into numerical data and identify patterns. Numerous industries are using AI facial recognition today, including healthcare and security. So how do these algorithms process facial features? How AI Facial Recognition Works AI facial recognition applies the neural network capabilities of computer vision machine learning to identify facial features. Computer vision or image recognition algorithms are trained to distinguish certain types of images or features from others. View more...Little's Law and Lots of KubernetesAggregated on: Wed Mar 08 2023 19:29:53 GMT+0000 (Coordinated Universal Time) For several years now, platform evangelists have been making a case for PaaS tools being great for developer experience. PaaS tools typically accomplish this by effecting change in three areas of developer experience ― Throughput, Efficiency, and Productivity. In this article, a solid grounding for this claim is established by means of theory and the acumen of active practitioners. Little’s Law Little's Law states: View more...Can I Code Without My LaptopAggregated on: Wed Mar 08 2023 19:29:53 GMT+0000 (Coordinated Universal Time) Learning Adaptability A few weeks ago, my laptop crashed during a meeting. It was painful as I was about to start on an exciting new feature that my Product Owner (PO) had just proposed. I immediately rushed to the IT department for assistance, and they informed me that they needed to take a backup and completely rebuild my laptop. They estimated that rebuilding would take slightly over a half day to complete. Feeling frustrated, I asked myself: “Can I code without my laptop?”. In the past, I would have answered ‘NO’ without hesitation. But on second thought, I realized that I know my system well and am also familiar with the domain. After more introspection, I recognized that I was already doing it without consciously realizing it. So, I went to my PO and requested him to print the new requirements for me. From Requirements to Success Criteria There are numerous factors that a software engineer must consider before writing even a single line of code. First and foremost is understanding the business problem and who the actors are. Once you have a clear understanding of the requirements, it enables you to identify any flaws in the requirements or if it contradicts any existing features. You can then break it down into manageable pieces and think about how to reuse those pieces or determine if something already exists. This process helps you to define the final success criteria. View more...SaaS vs PaaS vs IaaS: Which Cloud Service Is Suitable for YouAggregated on: Wed Mar 08 2023 18:44:53 GMT+0000 (Coordinated Universal Time) Cloud computing is an on-demand topic for small-scale to large-scale businesses. Since cloud services offer more efficiency and benefits to their clients, it becomes an interesting factor for every software development company. The main goal of cloud computing is to provide a wide range of storage features for many users. According to Gartner, the worldwide public cloud service markets are growing up to 17% more in 2020. Let’s discuss the benefits of cloud computing so you can understand it in detail. View more...Optional in Java: A Swiss Army Knife for Handling Nulls and Improving Code QualityAggregated on: Wed Mar 08 2023 17:44:53 GMT+0000 (Coordinated Universal Time) In Java, dealing with null values can be a real headache. Nulls can cause all sorts of problems in your code, from NullPointerExceptions to convoluted if statements and error-prone logic. Fortunately, Java 8 introduced the Optional class, which offers a simple and powerful way to handle nulls and improve code quality. Optional is a container object that may or may not contain a non-null value and provides a range of practical methods for working with its contents. In this article, we'll explore the many use cases of Optional in Java and show you how to use this powerful class to write cleaner, more expressive, and more resilient code. So let's deep dive into a few examples of uses of Optionals. Avoiding NullPointerExceptions One of the most common use cases of Optional is to avoid NullPointerExceptions. By wrapping a potentially null value in an Optional, you can safely access the value without risking a NullPointerException. For example, if you have a method that returns a value that might be null, you can return an Optional instead and then use Optional methods to access the value safely. View more... |
|
|