News AggregatorNon-Volatile MemoryAggregated on: Thu May 11 2023 20:30:31 GMT+0000 (Coordinated Universal Time) Non-volatile memory access (NVM) is a technology that has gained significant attention over the past few years. It has brought a revolution in the memory storage industry by providing various benefits over traditional storage technologies. NVM refers to a type of memory that retains data even after the power has been turned off. This means that data stored in NVM is non-volatile and is suitable for use in a wide range of applications. In this article, we will explore the various forms of NVM, their advantages, limitations, and their potential applications. Forms of NVM NVM comes in various forms, including flash memory, magnetic RAM (MRAM), nanotube RAM (NRAM), resistive RAM (RRAM), and phase-change memory (PCM). Flash memory is the most commonly used form of NVM, and it is used in USB drives, digital cameras, and smartphones. Flash memory works by trapping electrons in a transistor’s floating gate. This makes it non-volatile as the information is retained when the power is off. The limitations of flash memory include wear-out and a limited number of write cycles. View more...Starting Off With LogTAggregated on: Thu May 11 2023 20:15:31 GMT+0000 (Coordinated Universal Time) In researching loggers, I noticed this library LogT. This frontend tool is different from other logs with its unique feature of colorful labels. The term log refers to a logarithmic function or a log statement in a program. In coding, a log statement is used to record events or messages during the execution of a program, usually for debugging. View more...A Deep Dive Into the Differences Between Kafka and PulsarAggregated on: Thu May 11 2023 19:30:31 GMT+0000 (Coordinated Universal Time) In this blog post, we will delve into the key differences between Apache Kafka and Apache Pulsar. By examining the core distinctions and unique features of these two messaging systems, we look to provide you with an initial understanding of their core mechanisms and implementation. We hope this analysis will not only assist you in making informed decisions when choosing between the two but also serve as a valuable resource to support further exploration and understanding of their functionalities. MQ vs. Pub/Sub Before diving into the differences between Pulsar and Kafka, let’s first review the historical context of Message Queues. We believe the background information contributes to your understanding of why some of the features in Kafka and Pulsar are designed in their specific ways. View more...Grey Box Testing Tutorial: A Comprehensive Guide With Examples and Best PracticesAggregated on: Thu May 11 2023 18:30:31 GMT+0000 (Coordinated Universal Time) Grey box testing is the technique to debug and evaluate the vulnerabilities of software applications. In such a method, the testers have only limited knowledge of the internal structure or components of the software applications under test. In the Software Development Life Cycle (SDLC), testing is the crucial phase that verifies the quality of the software application. In this development cycle, different software testing techniques like black box and white box testing are used to evaluate the performance and function of software applications and ensure their quality. View more...Opportunities for Growth: Continuous Delivery and Continuous Deployment for TestersAggregated on: Thu May 11 2023 16:45:31 GMT+0000 (Coordinated Universal Time) Development practices are constantly changing, and as testers, we must embrace change. One of the changes that we can experience is the move from monthly or quarterly releases to continuous delivery or continuous deployment. In addition, this move to continuous delivery or deployment offers testers the chance to learn new skills. A project that makes monthly or quarterly releases has a familiar rhythm, and the team builds toward the release date. The testers must test all the cards and conduct manual regression testing. Every test in the manual scripts needs to be executed, and possibly a report needs to be made on the results of these tests. Once the release has been made, it is possible that there will be bugs that were in the release that need to be fixed. The testers will also need to start running the same manual regression tests on the next release and report on them again. Testing for monthly or quarterly releases is a repetitive process. This process has been compared to the Greek myth of Sisyphus, who had to roll a stone to the top of a hill, and then when the stone rolled to the bottom of the hill, he had to roll it to the top of the hill again. View more...Harnessing the Power of MQTT for the Future of IoTAggregated on: Thu May 11 2023 16:15:31 GMT+0000 (Coordinated Universal Time) The Internet of Things (IoT) has been transforming the way we live and work, and it is expected to continue to do so in the years to come. The ability to connect various devices and objects to the internet has opened up new opportunities for businesses and individuals alike. One of the most important technologies powering IoT is the MQTT protocol. In this article, we will explore seven MQTT technology trends that are shaping the future of IoT. Seven MQTT Technology Trends in 2023 1. MQTT 5.0 MQTT 5.0 is the latest protocol version and was released in 2018. It introduced many new features, making it more powerful and flexible than its predecessors. One of the most important additions is the ability to send structured data, including metadata, which allows for more efficient and accurate data exchange. Additionally, MQTT 5.0 supports bi-directional communication, enabling devices to send messages back to the broker. View more...How To Build Dockerfile Faster With PVC and Docker Cache ManagementAggregated on: Thu May 11 2023 14:30:31 GMT+0000 (Coordinated Universal Time) In this article, we'll dive deep into interpreting Docker build commands, what PVCs(Persistent Volume Claims) are, how they work, and how Devtron can solve build time problems using PVCs in conjunction with docker build commands to store cache for faster build times. First, let's define a problem statement to set the context and clearly articulate the specific issue or challenge we are trying to address. How can we make Docker build faster and more efficiently? Before we understand how you can start implementing lighting build speeds, we must understand two important concepts; PVCs and Docker Build. These two concepts need two work in tandem to improve build speeds. View more...GitHub Restore and Disaster Recovery: Better Get ReadyAggregated on: Thu May 11 2023 13:45:31 GMT+0000 (Coordinated Universal Time) First, in case you missed it, you may want to read my previous blog post about GitHub backup. I described the potential threats to GitHub environments: human errors (mistakes or malicious actions), outages, and cyber-attacks. While backup is an essential part of any disaster recovery strategy, the organization should pay special attention to some important aspects. In this blog post, I will cover all the aspects concerning building a reliable and agile Disaster Recovery (DR) strategy that will keep your business continuity with ease, and we will also see three use cases. View more...Dynamic Data Processing Using Serverless Java With Quarkus on AWS Lambda by Enabling SnapStart (Part 2)Aggregated on: Thu May 11 2023 03:15:31 GMT+0000 (Coordinated Universal Time) This is the second article to teach developers how to make serverless Java for dynamic data processing with a NoSQL database. In the previous article, you learned how to design an entity class and implement abstract services to bind the DynamoDB client for the REST APIs locally. In case, you haven’t already read it, find the first tutorial here. You can also find the piggybank project in the GitHub repository. Let’s go into the outer loop practices in production using AWS Lambda and DynamoDB. View more...React Helpful Hints Series: Volume 1Aggregated on: Wed May 10 2023 23:45:30 GMT+0000 (Coordinated Universal Time) At Solution Street, we love helping our clients solve their business problems through technology. When it comes to building responsive, dynamic web applications, we are big fans of the React ecosystem. React is a popular JavaScript framework that was developed by Facebook and has gained a massive following among developers due to its simplicity, modularity, and reusability. In this series of short “bloglets” our team will cover a wide array of React topics, including developer tips, issues, and experiences. We are hopeful that everyone from the beginner to the seasoned professional will find something useful in each post. And if you’re looking to build an amazing web application, we at Solution Street would enjoy talking with you and seeing how we can help! View more...How To Create a Question-Answering Model From ScratchAggregated on: Wed May 10 2023 23:45:30 GMT+0000 (Coordinated Universal Time) Building your question-answering model might seem like it could be more manageable. This tutorial will walk you through step by step to get it done. Question and Answering is a natural language processing (NLP) technique used to answer questions based on data given or text. Question Answering models aim to develop a system that automatically understands questions passed in natural language and provides accurate or relevant answers. Question answering is widely used in various disciplines, such as Chatbots and virtual assistants, Education and E-Learning, information retrieval, and search engines. View more...OneStream Architecture ExplainedAggregated on: Wed May 10 2023 21:15:30 GMT+0000 (Coordinated Universal Time) OneStream is a leading provider of Corporate Performance Management (CPM) software solutions. The platform provides an all-in-one solution that simplifies financial consolidation, planning, reporting, and analysis for businesses of all sizes. To achieve this, OneStream has a unique architecture that enables it to deliver a unified platform with all the necessary functionalities. In this article, I will discuss OneStream architecture and how it provides a robust and scalable solution for businesses. OneStream Architecture Overview OneStream architecture is designed as a multi-tier architecture, with each tier serving a specific function. The architecture consists of four main tiers: client, application, database, and platform. View more...Securing Access, Encryption, and Storage KeysAggregated on: Wed May 10 2023 20:45:30 GMT+0000 (Coordinated Universal Time) The cloud platforms provide customers with technology and tools to protect their assets, including the most important one — data. At the time of writing, there's a lot of debate about who's responsible for protecting data, but generally, the company that is the legal owner of the data has to make sure that it's compliant with (international) laws and standards. In the UK, companies have to adhere to the Data Protection Act, and in the European Union, all companies have to be compliant with the General Data Protection Regulation (GDPR). Both the Data Protection Act and GDPR deal with privacy. International standards ISO/IEC 27001:2013 and ISO/IEC 27002:2013 are security frameworks that cover data protection. These standards determine that all data must have an owner so that it's clear who's responsible for protecting the data. In short, the company that stores data on a cloud platform still owns that data and is therefore responsible for data protection. View more...Using CDKTF To Create an AWS Lambda FunctionAggregated on: Wed May 10 2023 20:15:35 GMT+0000 (Coordinated Universal Time) Having not done much infrastructure before, writing Terraform seemed a pretty daunting task. Learning HCL and its nuances in a declarative manner and configuring it all for different environments is a bit of a learning curve. Creating the same in code using an imperative style seems a better path for a developer. Setting Up This is a simple example of using Terraforms cloud development kit (CDKTF) to create a Lambda function in AWS in Typescript. View more...The Problem With the Modern Approach To LearningAggregated on: Wed May 10 2023 20:15:35 GMT+0000 (Coordinated Universal Time) Do our personal learning preferences actually affect how well we learn? And what makes learning new skills — like a programming language — so hard in the first place? On this week’s episode of Dev Interrupted, we’re joined by Hywel Carver, founder & CEO at Skiller Whale. An expert in the principles and practices behind learning and knowledge retention, Hywel walks us through the best learning techniques for engineers. View more...Unleashing the Power of Lightweight Concurrency: A Comprehensive Guide to Java Virtual Threads (Part 1)Aggregated on: Wed May 10 2023 20:15:35 GMT+0000 (Coordinated Universal Time) Java Virtual Threads, also known as lightweight threads, is an exciting new feature introduced in Project Loom. Virtual threads aim to simplify concurrent programming in Java by providing an efficient and easy-to-use concurrency model. View more...CloudFront vs. CloudFlare: Choosing the Right CDNAggregated on: Wed May 10 2023 19:30:30 GMT+0000 (Coordinated Universal Time) Content Delivery Network (CDN) is not a new technology. In fact, it has been around for many years. Every internet user, knowingly or unknowingly, uses a CDN while watching a video, reading a newspaper, or enjoying a TV show. As CDN solutions become mainstream, organizations must choose the right CDN platform to seamlessly and securely serve content to end-users. CloudFront CDN and CloudFlare CDN are two popular services available on the market. This blog delves deep into the CloudFront vs CloudFlare debate to explore the similarities, differences, and features of both solutions in order to help organizations make an informed decision. What Is a CDN? CDN stands for content delivery network. It’s a network of geographically distributed servers and data centers designed to deliver higher performance and high availability of internet content. Whether streaming videos, high-resolution images, JavaScript files, or HTML pages, a CDN solution facilitates a quick transfer of site assets, ensuring faster delivery of website content. View more...What Are Events? Process, Data, and Application IntegratorsAggregated on: Wed May 10 2023 19:30:30 GMT+0000 (Coordinated Universal Time) I first started developing SAP "Workflows" 25 years ago: five years prior to Gartner announcing that 'Event-Driven Architecture' (EDA) would be the "next big thing" to follow on from 'Service-Oriented Architecture' (SOA) – SOA likewise still in its infancy in 2003. What's interesting about this is that Workflows themselves are, and always have been, 'Event-Driven.' The advancement of any given Workflow from one step to the next step always depends upon a particular event (or events) occurring, such as 'PurchaseOrder.Approved'. As you might already know, SAP has been developing ERP software since 1972, making it by far one of the most experienced software vendors in the world to have built their product offerings around 'Business Processes': around 'Process Integration.' What's also interesting to note in this regard is that SAP very recently confirmed the tight link between 'Workflows' and 'Process Integration,' by regrouping and rebranding their Cloud-based "Workflow Management" solution into a new offering: "Process Automation" – apparently the first time in 25 years that their Workflow solution carries a name other than "Workflow …" View more...Classloaders in JVM: An OverviewAggregated on: Wed May 10 2023 19:00:30 GMT+0000 (Coordinated Universal Time) Classloaders are an essential part of the Java Virtual Machine (JVM), but many developers consider them to be mysterious. This article aims to demystify the subject by providing a basic understanding of how class loading works in the JVM. What Are Classloaders In the Java Virtual Machine (JVM), classes are loaded dynamically and found through a process called class loading. Class loading is the process of loading a class from its binary representation (usually a .class file) into memory so that it can be executed by the JVM. This is where we need classloaders. Class loaders are used to load .class files into the memory. View more...Why Run Open Source Data Technologies in Your Own Cloud AccountAggregated on: Wed May 10 2023 18:30:30 GMT+0000 (Coordinated Universal Time) Organizations have an increasingly important choice to make when enlisting managed services or database-as-a-service (DBaaS) providers for their open-source data technologies: go with one of the many providers that require data management to be hosted within their own domains, or insist on running in your own (cloud) provider account (RIYOA). In general, most DBaaS providers offer the simplicity of having just one bill to pay, which covers all cloud costs and instances. However, that simplicity comes at costs beyond the monetary—reduced visibility of what’s going on with your data, limitations to developer flexibility when trying to utilize data-layer technologies and restrictions on access to data itself. While less of an out-of-the-box option, retaining RIYOA control avoids these shortcomings and makes it significantly easier to shift to a new provider if a change becomes preferable at some point. View more...Efficient Task Management: Building a Java-Based Task Executor Service for Your Admin PanelAggregated on: Wed May 10 2023 18:30:30 GMT+0000 (Coordinated Universal Time) In today's data-driven world, effectively managing and processing large volumes of data is crucial for organizations to maintain a competitive edge. As systems become more complex and interconnected, developers must grapple with an array of challenges, such as data migrations, data backfilling, generating analytical reports, etc. In this article, we will explore a simple yet effective Java-based implementation of a task executor service. We will discuss the key components of the service, examine some advantages of this approach, and provide insights to help developers make informed decisions when implementing a task executor service for their own projects. View more...Have ChatGPT Scrape Your WebsiteAggregated on: Wed May 10 2023 18:00:30 GMT+0000 (Coordinated Universal Time) AINRO.IO's ChatGPT website chatbot, AI Expert System, and AI Website Search are based on scraping your website. The technique is actually quite simple. However, how can we end up having so much higher quality than most others? What we do is really simple. We scrape your website, and then we store your website's text as context snippets in a database. When users ask a question to our ChatGPT website chatbot, we use OpenAI's embedding API to look for the most relevant context snippets and attach this as a "context" to the question before we send the question to ChatGPT. This allows OpenAI to return an answer to your question using the supplied context as the foundation for the answer. Fundamentally you could argue the following. View more...Master a New Programming Language in Less Than a MonthAggregated on: Wed May 10 2023 17:45:30 GMT+0000 (Coordinated Universal Time) The thing that deters people from a job in coding is the learning curve involved with mastering a new programming language. But what if we told you that you can do it in just a month? Here is how to master a new programming language quicker: View more...Create and Manage Jira Sprints Like a ProAggregated on: Wed May 10 2023 16:45:30 GMT+0000 (Coordinated Universal Time) Jira is one of the most flexible and customizable Project Management tools on the market. It’s also built from the ground up with Agile in mind making it one of the best solutions for managing Sprints in Scrum. What Is Scrum, and How Does It Fit Into Jira? Scrum is a lightweight Project management framework. It is designed to break down a large body of work into iterative increments. View more...Postgres JSON Functions With Hibernate 5Aggregated on: Wed May 10 2023 16:30:30 GMT+0000 (Coordinated Universal Time) Postgres database supports a few JSON types and special operations for those types. In some cases, those operations might be a good alternative for document databases like MongoDB or other NoSQL databases. Of course, databases like MongoDB might have better replication processes, but this subject is outside of the scope of this article. View more...Developing Metadata-Driven Data Engineering Pipelines Using Apache Spark and Python DictionaryAggregated on: Wed May 10 2023 15:45:30 GMT+0000 (Coordinated Universal Time) Metadata-driven programming is a programming technique where the application's behavior is defined in metadata instead of code. In this approach, the metadata defines the structure and behavior of the application, including input/output formats, data mappings, transformations, and data storage mechanisms. This approach is particularly useful in data engineering, where data formats and storage mechanisms can change frequently. Using Python dictionaries to store metadata is a simple and effective way to implement metadata-driven programming in PySpark. By using metadata-driven programming, we can make our PySpark code more flexible, maintainable, and reusable, which is essential in data engineering. View more...Integration Testing Tutorial: A Comprehensive Guide With Examples And Best PracticesAggregated on: Wed May 10 2023 14:45:30 GMT+0000 (Coordinated Universal Time) Integration testing is an approach where different components or modules of a software application are tested as a combined entity. You can run integration tests seamlessly regardless of whether one programmer or other programmers code these modules. Before a release, a software application undergoes various operations like extensive testing, iteration, and exception handling to identify bugs and make the software business ready. Integration testing is a primary phase of the software testing process when testing is done at the development stage. View more...Building an Automation Software Testing Team: Hiring, Evaluation, and ManagementAggregated on: Wed May 10 2023 14:30:30 GMT+0000 (Coordinated Universal Time) By some estimates, up to 100% of software companies use automation testing in some capacity. A lot has been said about the importance and benefits of automation, including on our blog. Plus, we’ve already talked about building an efficient test automation strategy and choosing the right set of automation testing tools. Today we will talk about another core aspect at the heart of any test automation project: an automation testing team. What does an automation testing team do, how to build one, and how to ensure its effectiveness throughout the entire automation project? We’ve got all the answers you need right here. View more...Ultrafast Application Development With MicroStream and PostgreSQL Integration Using Jakarta EEAggregated on: Wed May 10 2023 03:45:30 GMT+0000 (Coordinated Universal Time) Integrating MicroStream and PostgreSQL, leveraging the new Jakarta EE specifications known as Jakarta Data, presents a powerful solution for developing ultrafast applications with SQL databases. MicroStream is a high-performance, in-memory object graph persistence library that enables efficient data storage and retrieval. At the same time, PostgreSQL is a widely used, robust SQL database system known for its reliability and scalability. Developers can achieve remarkable application performance and efficiency by combining these technologies' strengths and harnessing Jakarta Data's capabilities. This article will explore the integration between MicroStream and PostgreSQL, focusing on leveraging Jakarta Data to enhance the development process and create ultrafast applications. We will delve into the key features and benefits of MicroStream and PostgreSQL, highlighting their respective strengths and use cases. Furthermore, we will dive into the Jakarta Data specifications, which provide a standardized approach to working with data in Jakarta EE applications, and how they enable seamless integration between MicroStream and PostgreSQL. View more...What Is mTLS? How To Implement It With IstioAggregated on: Wed May 10 2023 03:15:30 GMT+0000 (Coordinated Universal Time) This is a detailed guide on mTLS and how to implement it with Istio service mesh. We will be covering the following topics here: Understanding mTLS protocol wrt TCP/IP suite SSL vs TLS vs mTLS Why is mTLS important? Use-cases of mTLS Certificate Authority, Publick keys, X.509 certificate: Must-know mTLS concepts How does mTLS work? How to enable mTLS with Istio service mesh Certificate management for mTLS in Istio What Is mTLS? Mutual Transport Layer Security (mTLS) is a cryptographic protocol designed to authenticate two parties and secure their communication in the network. mTLS protocol is an extension of TLS protocol where both the parties- web client and web server- are authenticated. The primary aim of mTLS is to achieve the following: View more...Creating a Choropleth Map With JavaScriptAggregated on: Wed May 10 2023 01:30:30 GMT+0000 (Coordinated Universal Time) Are you ready to learn how to create a choropleth map with JavaScript like a boss? Maps are a powerful way to visualize data, but building one from scratch can be a daunting task. Don't worry, I'm here to help! In this tutorial, I'll guide you through the process of building a JavaScript choropleth map step by step. And to make things more interesting, we’ll use Queen Elizabeth II's state visits as an example to showcase the power of this type of map. View more...How To Develop a Modern Image Gallery With HTML, CSS, and JavaScriptAggregated on: Wed May 10 2023 00:45:30 GMT+0000 (Coordinated Universal Time) With technological advancements, imagining has played a big role in online communication. Image galleries are the most used ways to showcase images and provide a better user experience. In this tutorial, we will take a walk-through on how to build a modern image gallery using HTML, CSS, and JavaScript. This tutorial will guide you on creating a grid layout, adding hovers to images, and filtering images by categories. By using these skills, you can create a visually appealing and functional image gallery. View more...Top Data Science Courses to ConsiderAggregated on: Wed May 10 2023 00:00:30 GMT+0000 (Coordinated Universal Time) Data science is now a necessary talent for professionals across all industries in today’s data-driven world. To draw findings from complex data sets, statistical and computational techniques are used. Numerous organizations and online platforms provide certification programs to equip people with the requisite knowledge and abilities as the need for data science experts grows. But not every course is created equal, and picking the best one can be difficult. The best data science certification programs for 2023 are chosen based on a variety of criteria, including the depth of the curriculum, relevance to the industry, instructor experience, hands-on training, and affordability. Choosing one of these top programs can give students and working professionals a competitive edge in the job market and improve their data science abilities to fulfill market requirements. Professional Certificate in Data Science — Harvard University The Professional Certificate in Data Science offered by Harvard University is an online program designed to provide learners with a comprehensive understanding of data science. This program is delivered through the HarvardX platform and covers various aspects of data science, including probability, statistics, machine learning, data visualization, and data wrangling. View more...Ways To Stop and Resume Your Kafka Producer/Consumer at Run-TimeAggregated on: Tue May 09 2023 23:30:30 GMT+0000 (Coordinated Universal Time) Imagine you are running a Kafka cluster, and suddenly you need to perform maintenance on one of your Kafka clients or producers. What do you do? In this blog, we will explore how to stop and resume a Kafka client or producer at runtime using the Java client API. Kafka has become an indispensable building block for streaming data pipelines due to its high throughput, fault tolerance, and scalability, which make it an excellent option for processing large volumes of data in real time. Additionally, it offers the significant advantage of supporting several programming languages, including Java, Python, Kotlin, Rust, and others. View more...Kubernetes Deployment Using Azure DevOpsAggregated on: Tue May 09 2023 23:30:30 GMT+0000 (Coordinated Universal Time) Kubernetes is an open-source container orchestration platform that is used to manage and automate the deployment, scaling, and management of containerized applications. Azure DevOps is a cloud-based DevOps service that provides a complete CI/CD pipeline for building, testing, and deploying applications. In this article, I will discuss how to deploy a Kubernetes application using Azure DevOps. Prerequisites An Azure subscription An Azure DevOps account A Kubernetes cluster A Docker image Step 1: Create a Kubernetes Deployment File Create a Kubernetes deployment file (deployment.yaml) in your source code repository. This file should contain the specifications of your Kubernetes deployment, including the container image, replicas, and ports. Here is an example of a deployment file: View more...Understanding Kafka and Event-Driven Architecture [Video Tutorials]Aggregated on: Tue May 09 2023 22:30:30 GMT+0000 (Coordinated Universal Time) In this video tutorial series, you will gain a deep understanding of Kafka and its role in Event Driven Architecture. The tutorials cover key concepts such as consumer groups, topic partitions, replication, and cluster workings in a step-by-step manner, making it easy to follow along. By the end of the tutorials, you will have a firm grasp of Kafka and how it fits into modern data processing. What Is Event Driven Architecture (EDA)? This video tutorial clearly and concisely explains Event Driven Architecture (EDA), covering its key principles and benefits. It explores how EDA differs from traditional request-response architectures and how it can be used to build scalable and resilient systems. View more...How Open Source Enabled Kubernetes’ SuccessAggregated on: Tue May 09 2023 22:30:30 GMT+0000 (Coordinated Universal Time) This article is based on an interview with Kubernetes co-founder Brendan Burns who appeared on the Dev Interrupted podcast. The success of Kubernetes was never preordained — it took years of work. View more...Conversational Queries With Analytic DatabasesAggregated on: Tue May 09 2023 22:30:30 GMT+0000 (Coordinated Universal Time) I recently had the opportunity to interview Nima Negahban, co-founder and CEO of Kinetica, leading up to the release of their new offering — the first analytics database to integrate with ChatGPT. I learned a lot about how generative AI is opening data to everyone in the enterprise. The world of analytics has drastically changed over the past few years, and with it, the technology used to create and transform information into actionable insights. One such technological advancement is conversational query languages, which allow IT professionals like yourself to quickly obtain results from an analytic database without having to learn complicated coding syntax — a daunting task for even the most experienced developers. In this blog post, we'll explore what conversational queries are, their benefits and advantages compared to traditional SQL commands, and how they can help improve your data analysis capabilities. View more...AWS Cross Account S3 Access Through Lambda FunctionsAggregated on: Tue May 09 2023 18:15:30 GMT+0000 (Coordinated Universal Time) This article describes the steps involved in setting up Lambda Functions for accessing AWS S3 in a Cross Account scenario. The configuration process for this integration will be explained in detail, providing a comprehensive guide. By following these instructions, readers can gain an understanding of the requirements for Cross Account access to S3 using Lambda Functions. This article is aimed at AWS developers who are looking to improve their knowledge of Cross Account S3 access and want to learn how to configure Lambda Functions for this purpose. A high-level illustration of AWS Cross Account S3 access through Lamda. Prerequisites To create this solution, you must have the following prerequisites: View more...Shallow Copy vs. Deep Copy in JavaScriptAggregated on: Tue May 09 2023 18:15:30 GMT+0000 (Coordinated Universal Time) As a JavaScript developer, you must be familiar with the concept of copying, which is the process of creating a new object or array with the same values as an existing one. Copying is an essential technique in programming that helps you to avoid unexpected mutations to objects and arrays. Two main techniques for copying in JavaScript are shallow copy and deep copy. View more...The Pentagonal Transformation Forces Driving the Next-Gen Enterprise: A Consultant’s ViewAggregated on: Tue May 09 2023 18:15:30 GMT+0000 (Coordinated Universal Time) The world is in flux. The pandemic has waned, but the definitive trails it left behind still shape the contours of our day-to-day life. The war in Europe promises to prolong. The heat wave is beginning to show its ugly fangs in Europe while California and Alabama in the USA brace for more climatic impacts. Amongst all this, the banking sector in the USA, under the weight of the rising interest rates and poor commercial real estate market (an offshoot of the pandemic), has shown its brittle side. Understandably, in a world as chaotic as this, the CIOs and CTOs of modern-day enterprises want to operate as thriftily as possible, balancing the see-saw between digital transformation and cost savings judiciously. Many transformation programs are either delayed or stayed in favor of more pressing, low-hanging initiatives that can help save some urgent mullah for the enterprises. Many enterprises are also brainstorming what should be their approach toward digital transformation going forward. It is in this context that the five transformation forces detailed out below could serve as a guiding light for enterprises to cherry-pick their digital transformation initiatives, thus, not only helping them invest prudently but also enabling and positioning them well to emerge successfully as an Enterprise of the Future. View more...Kubernetes Monitoring EssentialsAggregated on: Tue May 09 2023 18:15:30 GMT+0000 (Coordinated Universal Time) A centralized framework for monitoring your Kubernetes ecosystem offers valuable insights into how containerized workloads are running and can help you optimize them for better performance. However, as with any distributed system, monitoring Kubernetes is a complex undertaking. This Refcard first presents the primary benefits and challenges, and following, you'll learn about the fundamentals of building a Kubernetes monitoring framework, including how to capture monitoring data insights, leverage core Kubernetes components for monitoring, identify key metrics, and the critical Kubernetes components and services you should be monitoring. View more...How To Handle AWS SecretsAggregated on: Tue May 09 2023 16:45:30 GMT+0000 (Coordinated Universal Time) Secure management of AWS secrets is essential for protecting sensitive data and preventing unauthorized access to critical systems and applications. In today's rapidly escalating threat landscape, organizations must ensure their secrets are appropriately managed and safeguarded. The AWS SDK, also referred to as the AWS Software Development Kit is a set of software development tools and libraries created to make it easier for developers to utilize AWS services in their applications. It provides an accessible interface for accessing resources like EC2, S3, and DynamoDB on AWS with ease. View more...UI Testing Tutorial: A Comprehensive Guide With Examples and Best PracticesAggregated on: Tue May 09 2023 15:45:30 GMT+0000 (Coordinated Universal Time) UI testing is a technique that ensures the UI of a website or mobile application is user-friendly and meets the expected customer or end-user requirements. It validates the visual design and layout, and functionality of the user interface to make sure it performs as intended. User interfaces encompass everything a user sees and interacts with on a website. It is the space where the website and the user interact. When you first visit a website, the first thing you interact with is the UI or interface of the application. A website's design decides a user's first impression. The user experience of an interactive web application can make or break a deal for you, and that is why it's crucial to perform UI testing of your websites or web applications. View more...Python Dictionary: A Powerful Tool for Data EngineeringAggregated on: Tue May 09 2023 14:45:30 GMT+0000 (Coordinated Universal Time) Data engineering involves working with large datasets to extract, transform, and load data into various systems for analysis and decision-making. To perform these tasks efficiently and accurately, data engineers rely on powerful tools and data structures that enable them to manipulate and transform data quickly and easily. One such tool is the Python dictionary. Python dictionaries are an important data structure in data engineering because they provide a flexible and efficient way to store and manipulate data. Here are a few reasons why Python dictionaries are commonly used in data engineering: View more...Terraform Best Practices — At ScaleAggregated on: Tue May 09 2023 14:15:30 GMT+0000 (Coordinated Universal Time) Terraform is a powerful tool for infrastructure automation that allows teams to manage infrastructure as code. Learning terraform may seem easy in the beginning but deploying architectures at scale can be a daunting task, even for experienced professionals. Here are a few tips and tricks we follow at SquareOps, that have proven to be useful in the long run for managing large-scale infrastructure using Terraform. View more...5 Leading AI Coding Tools for Your Engineering TeamAggregated on: Tue May 09 2023 13:45:30 GMT+0000 (Coordinated Universal Time) Leading an engineering team but feeling swept away by the sheer pace of AI development? It isn't just you. Leveraging artificial intelligence will very soon be a requirement for businesses like yours to stay ahead. But how do you make the right decisions today to safeguard your team tomorrow? View more...Simulating and Troubleshooting Blocked Threads in Scala [Video]Aggregated on: Tue May 09 2023 05:15:29 GMT+0000 (Coordinated Universal Time) In this series of simulating and troubleshooting performance problems in Scala, let’s discuss how to make threads go into a blocked state. A thread will enter into a blocked state when it cannot acquire a lock on an object because another thread already holds the lock on the same object and doesn’t release it. Scala Blocked Thread Program Here is a sample program, which would make threads go into a blocked state. View more...How To Scan and Validate Image Uploads in JavaAggregated on: Tue May 09 2023 04:30:29 GMT+0000 (Coordinated Universal Time) Direct image upload processes create a highly efficient path between client-side users and a website’s underlying file storage instances, significantly benefiting both ends of the client/web service relationship. Due largely to the ever-increasing availability (and affordability) of cloud storage resources for independent developer projects and small business ventures, we see the option to upload our own image files more and more frequently everywhere we look online, growing in tandem with steady demand for new forms of social engagement and commerce. The trouble is, however, that file upload security is a very serious issue - and image files are rather easily exploited by client-side threat actors. Image files aren’t unique in this respect, of course (many common file formats including PDF, DOCX, etc., for example, can house a variety of hidden threats), but their monumental value on the internet – a mostly visual platform – sets them apart as one of the more expedient vessels for malicious content. View more...Batch Request Processing With API GatewayAggregated on: Tue May 09 2023 04:00:29 GMT+0000 (Coordinated Universal Time) Batch request processing is a powerful technique used in web development to improve the performance of APIs. It allows developers to group multiple API requests into a single HTTP request/response cycle. In other words, a single API request from a client can be turned into multiple API requests to a set of backend servers, and the responses are aggregated into a single response to the client. It can significantly reduce the number of round trips between the client and server. In this article, we'll explore how to implement batch request processing in Apache APISIX and look at some use cases where it can be beneficial. View more... |
|
|