News AggregatorPaaS4GenAI: Connecting Generative AI (WatsonX) On IBM Cloud Platform From Oracle Integration CloudAggregated on: Tue Sep 12 2023 19:31:44 GMT+0000 (Coordinated Universal Time) Generative AI has been the talk of the hour due to its powerful capabilities for doing multiple things like sentiment analysis, summary generation, fact extraction, name entity extraction, email generation, etc. The powerful capabilities and established use cases of generative AI can be used in different business scenarios, and business flows to perform certain tasks automatically. Capabilities to connect WatsonX from Oracle Cloud through products like Oracle Integration Cloud (OIC) further facilitate using WatsonX for doing certain things by feeding prompts to WatsonX to get desired output. View more...Unpacking the New National Cybersecurity Strategy: Key Takeaways for Developers and Security ExpertsAggregated on: Tue Sep 12 2023 19:01:44 GMT+0000 (Coordinated Universal Time) At Black Hat 2023, Kemba Walden, Acting National Cyber Director at the White House, outlined a new national cybersecurity strategy aimed at strengthening defenses through workforce development and technology initiatives. For developers and technology professionals, this strategy has major implications, validating the importance of cybersecurity skills while offering expanded career pathways. Let’s explore the key announcements and what they mean for IT talent. View more...What Is useContext in React?Aggregated on: Tue Sep 12 2023 18:31:44 GMT+0000 (Coordinated Universal Time) React, a JavaScript library for building user interfaces, has gained immense popularity since its inception. One of the reasons behind its success is its efficient state management system. React Context, an integral part of this system simplifies the process of passing data through the component tree without the need for prop drilling. In this comprehensive guide, we will delve deep into the useContext hook, which is a crucial tool for working with React Context. By the end of this article, you'll have a thorough understanding of how to use useContext in React to manage state and props effectively. What Is React Context? Before we dive into useContext, let's first understand what React Context is. React Context is a way to share data between components in a React application without the need to pass props explicitly through every level of the component tree. It provides a mechanism to make certain data, such as themes, user authentication, or language preferences, accessible to many components at different levels of the tree. View more...Importance and Impact of Exploratory Data Analysis in Data ScienceAggregated on: Tue Sep 12 2023 16:31:44 GMT+0000 (Coordinated Universal Time) Exploratory Data Analysis (EDA) is an essential initial stage in the field of data science, wherein data is thoroughly examined and visually represented to acquire valuable insights, find recurring patterns, and detect any irregularities or outliers. Exploratory Data research plays a crucial role in enabling data scientists to make educated judgments and develop hypotheses for subsequent research by succinctly describing essential properties and relationships present within a given dataset. But, before delving deeper into EDA, let’s first understand what is data and how is it different from information or knowledge. View more...Decoding the Differences: Continuous Integration, Delivery and DeploymentAggregated on: Tue Sep 12 2023 14:31:44 GMT+0000 (Coordinated Universal Time) In the fast-paced world of software development, concepts like Continuous Integration (CI), Continuous Delivery (CD), and Continuous Deployment (CD) play a vital role in streamlining the development and delivery process. These practices have revolutionized the way software is developed, tested, and deployed, enabling organizations to deliver high-quality applications more efficiently. However, with their similar-sounding names, it's crucial to understand the nuances and differences between Continuous Integration, Continuous Delivery, and Continuous Deployment. Here, in this blog, we will dive deep into each of these DevOps concepts, explore their unique characteristics, and learn how they contribute to the software development process. View more...The Power of Visualization in Exploratory Data Analysis (EDA)Aggregated on: Tue Sep 12 2023 14:01:44 GMT+0000 (Coordinated Universal Time) Exploratory Data Analysis (EDA) is the initial phase of data analysis, where we examine and understand our data. One of the most powerful tools at our disposal during EDA is data visualization. Visualization allows us to represent data visually, helping us gain insights that are difficult to obtain from raw numbers alone. In this article, we'll explore 11 essential Python visualizations for EDA, providing concise explanations and Python code for each, along with the benefits of effective visualization. What Is Data Visualization in EDA? Data visualization in EDA is the process of representing data graphically to reveal patterns, trends, and relationships within the data. It involves creating charts, graphs, and plots to transform complex data into easily understandable visuals. View more...Exploring Different Continuous Integration Servers: Streamlining Software DevelopmentAggregated on: Tue Sep 12 2023 12:16:44 GMT+0000 (Coordinated Universal Time) Continuous Integration (CI) has become an integral part of modern software development practices. CI servers automate the process of building, testing, and integrating code changes, enabling development teams to deliver high-quality software with efficiency and confidence. In this article, we will explore several popular Continuous Integration servers, their features, and how they facilitate seamless integration and collaboration in software development workflows. View more...Is Your Internet of Things Fully Online?Aggregated on: Tue Sep 12 2023 00:01:44 GMT+0000 (Coordinated Universal Time) If “green” was the most overused word of the 2010s, for the 2020s, surely it’s “smart.” Smartphones, smartwatches, smart homes, smart clothing, smart appliances, smart shampoo…. We made up that last one, but it wouldn’t be surprising to see it sometime. Collectively, they make up the Internet of Things (IoT) — devices connected via networks that aren’t just a browser or other apps. We created these smart devices because they make life easier. We can sit on the couch and dim the lights with our phone to start a movie, of course, but we can also make sure our doors are still locked when we’re away. These "things" have become essential to our lives, and when they aren’t working, it’s inconvenient at best and dangerous at worst. View more...Soft Skills Make for the Best STEM EmployeesAggregated on: Mon Sep 11 2023 23:46:44 GMT+0000 (Coordinated Universal Time) When it comes to career building, people in STEM focus on their technical abilities above all else. Often scoffing at the notion of building 'soft' skills like better communication, interpersonal skills, negotiation, and so on. And part of the problem might be in the name. Calling something as complex as managing work politics, motivating a team to work together, and growing in your career while maintaining good work relationships is badly called 'soft.' View more...Anomaly Detection: Leveraging Rule Engines to Minimize False AlarmsAggregated on: Mon Sep 11 2023 23:31:44 GMT+0000 (Coordinated Universal Time) Anomalies are deviations from expected patterns and can occur in a plethora of contexts — be it in banking transactions, industrial operations, the marketing industry, or healthcare monitoring. Traditional detection approaches often yield a high rate of false positives. False positives are instances where the system incorrectly identifies a regular event as an anomaly, leading to unnecessary investigative efforts and operational delays. This inefficiency is a pressing concern, as it can drain resources and divert attention from genuine issues that need addressing. This article delves into a specialized approach for anomaly detection that makes extensive use of a rule-based engine. This method enhances the accuracy of identifying irregularities by cross-referencing multiple Key Performance Indicators (KPIs). Not only does this approach validate or refute the presence of anomalies more effectively, but it also occasionally isolates and identifies the underlying root cause of the issue. Overview of the System Architecture Data Stream This is the continuous flow of data that the engine reviews. Each point in this stream may relate to one or more KPIs, which the rule engine uses to evaluate against its set of trained rules. The constant flow of data is essential for real-time monitoring, providing the engine with the necessary information to work on. View more....NET Performance Optimization Techniques for Expert DevelopersAggregated on: Mon Sep 11 2023 23:31:44 GMT+0000 (Coordinated Universal Time) If you are a .NET developer, you must be aware of the importance of optimizing functionality and performance in delivering high-quality software. By using the provided resources adeptly and reducing the website load time, you are not only creating a pleasing experience for users, but it will also reduce infrastructure costs. In this blog, we will take a look at .NET performance optimization techniques that every .net development company should know. View more...Exploring IBM App Connect Enterprise 12.0.9.0Aggregated on: Mon Sep 11 2023 22:46:44 GMT+0000 (Coordinated Universal Time) We'll explore five of the features released in IBM App Connect Enterprise 12.0.9.0 and provide a high-level overview of each; Toolkit: Retrieving Source Flow. Configuring an Integration Server's JRE Version. JavaCompute Node Credential Lookups. External Directory Vault. Scheduler Node. Toolkit: Retrieving Flow Source Typically, the developer of a message flow who is using the IBM App Connect Enterprise Toolkit will have access to the source .msgflow file that represents the message flow. This message flow might be saved on the disk system of the developer's local machine as part of the Eclipse Toolkit's workspace, or it might be kept remotely in a version control system. View more...Cypress API Testing: A Detailed GuideAggregated on: Mon Sep 11 2023 22:31:44 GMT+0000 (Coordinated Universal Time) If you are familiar with Cypress, you might know it's popular for end-to-end UI testing. But it's not just limited to that; you can also use Cypress for API testing. You don't need to worry about using any external tools if you already have Cypress set up as your UI framework. Simply take advantage of its API libraries to build a scalable API testing framework. In this blog post, we will start off with the fundamentals of Cypress and then slowly dive into creating API tests using the Reqres platform. We will also demonstrate each topic with relevant code examples. View more...At What Point Do Agile Teams Allocate Time for Innovation?Aggregated on: Mon Sep 11 2023 22:01:44 GMT+0000 (Coordinated Universal Time) Agile teams need room to try out new ideas and different ways of doing things. To do well, they have to figure out new ways to solve tough problems. I think it's great that most teams using Agile methods like Scrum work in two-week cycles. But as we've started doing even shorter cycles, it seems like we've lost something important. It feels like we don't have as much freedom to try out new ideas as often as we used to. It's like we don't have time for innovation anymore. View more...Resistance to Agile TransformationsAggregated on: Mon Sep 11 2023 21:46:44 GMT+0000 (Coordinated Universal Time) Stakeholders often revert to resistance to Agile transformations due to fears about job security, perceived loss of control, comfort with established practices, and misconceptions about Agile. However, we can help: Agile practitioners can ease the change process by employing techniques such as empathetic listening, co-creating the change process, introducing incremental changes, offering targeted education, and showcasing internal success stories. Addressing resistance with understanding and respect is pivotal to a successful Agile transformation. View more...Build Text and Image Search NodeJS AI AppAggregated on: Mon Sep 11 2023 21:46:44 GMT+0000 (Coordinated Universal Time) Vector search is a powerful way to bring the magic of generative AI to your applications. And if you have the right tools, it’s not necessarily difficult. Here, I’ll show you a simple way to build a NodeJS application with DataStax Astra DB (and vector search) support by using stargate-mongoose and a JSON API. I’m a new engineer on the DataStax Stargate team. It is kind of a tradition that the first ticket in the Stargate team is to develop a demo app by using Stargate’s API. Using Stargate’s new JSON API and the Mongoose driver Stargate-Mongoose, I decided to build a nodeJS app by utilizing both of them. View more...The State of Data Streaming for TelcoAggregated on: Mon Sep 11 2023 21:16:44 GMT+0000 (Coordinated Universal Time) This blog post explores the state of data streaming for the telco industry in 2023. The evolution of telco infrastructure, customer services, and new business models requires real-time end-to-end visibility, fancy mobile apps, and integration with pioneering technologies like 5G for low latency or augmented reality for innovation. Data streaming allows integrating and correlating data in real-time at any scale to improve most telco workloads. I look at trends in the telecommunications sector to explore how data streaming helps as a business enabler, including customer stories from Dish Network, British Telecom, Globe Telecom, Swisscom, and more. A complete slide deck and on-demand video recording are included. View more...Log Analysis Using grepAggregated on: Mon Sep 11 2023 20:16:44 GMT+0000 (Coordinated Universal Time) I recently began a new role as a software engineer, and in my current position, I spend a lot of time in the terminal. Even though I have been a long-time Linux user, I embarked on my Linux journey after becoming frustrated with setting up a Node.js environment on Windows during my college days. It was during that time that I discovered Ubuntu, and it was then that I fell in love with the simplicity and power of the Linux terminal. Despite starting my Linux journey with Ubuntu, my curiosity led me to try other distributions, such as Manjaro Linux, and ultimately Arch Linux. Without a doubt, I have a deep affection for Arch Linux. However, at my day job, I used macOS, and gradually, I also developed a love for macOS. Now, I have transitioned to macOS as my daily driver. Nevertheless, my love for Linux, especially Arch Linux and the extensive customization it offers, remains unchanged. Anyway, in this post, I will be discussing grep and how I utilize it to analyze logs and uncover insights. Without a doubt, grep has proven to be an exceptionally powerful tool. However, before we delve into grep, let’s first grasp what grep is and how it works. View more...Generative AI Unleashed: MLOps and LLM Deployment Strategies for Software EngineersAggregated on: Mon Sep 11 2023 20:16:44 GMT+0000 (Coordinated Universal Time) The recent explosion of generative AI marks a seismic shift in what is possible with machine learning models. Systems like DALL-E 2, GPT-3, and Codex point to a future where AI can mimic uniquely human skills like creating art, holding conversations, and even writing software. However, effectively deploying and managing these emergent Large Language Models (LLMs) presents monumental challenges for organizations. This article will provide software engineers with research-backed solution tactics to smoothly integrate generative AI by leveraging MLOps best practices. Proven techniques are detailed to deploy LLMs for optimized efficiency, monitor them once in production, continuously update them to enhance performance over time, and ensure they work cohesively across various products and applications. By following the methodology presented, AI practitioners can circumvent common pitfalls and successfully harness the power of generative AI to create business value and delighted users. The Age of Generative AI Generative AI is a testament to the advancements in artificial intelligence, marking a significant departure from traditional models. This approach focuses on generating new content, be it text, images, or even sound, based on patterns it discerns from vast amounts of data. The implications of such capabilities are profound. Industries across the board, from the life science industry to entertainment, are witnessing transformative changes due to the applications of Generative AI. Whether it's creating novel drug compounds or producing music, the influence of this technology is undeniable and continues to shape the future trajectory of numerous sectors. View more...Mastering React: Common Interview Questions and AnswersAggregated on: Mon Sep 11 2023 20:01:44 GMT+0000 (Coordinated Universal Time) The world of web development is ever-evolving, and React has emerged as one of the leading libraries for building interactive and dynamic user interfaces. As a React developer, you're likely to face interviews where your knowledge of React's concepts, best practices, and problem-solving skills will be put to the test. To help you prepare, we've compiled a comprehensive list of React interview questions and provided detailed answers to help you ace your next React interview. Introduction To React Interview Questions Understanding the Importance of React Interviews React interviews are a critical step in the hiring process for web developers. They provide employers with insights into your knowledge, problem-solving skills, and ability to work with React, a widely used JavaScript library for building user interfaces. Preparing for these interviews is essential to stand out in a competitive job market and secure exciting opportunities in the field of web development. View more...Making Life Easier for Developers: How Fastly’s Edge Cloud Platform Simplifies App Security for DevelopersAggregated on: Mon Sep 11 2023 19:01:44 GMT+0000 (Coordinated Universal Time) In the constant struggle between security and agility, developers often draw the short straw. Tasked with rapidly building and deploying code, engineers get bogged down handling security incidents or remediating vulnerabilities. The friction between creating quickly and creating securely slows innovation velocity. I recently met with edge cloud platform provider Fastly to explore how their technology flips this narrative. Fastly acquired web application firewall company Signal Sciences in 2020 to expand security capabilities. I spoke with Fernando Medrano, Deputy CISO, and Simran Khalsa, Staff Security Researcher, to understand their approach. View more...AI-Led Digital Strategies for Agile Product DevelopmentAggregated on: Mon Sep 11 2023 18:46:44 GMT+0000 (Coordinated Universal Time) Digitization is accelerating innovation and making global markets more competitive. To address market competition and dynamic customer needs, organizations are constantly seeking ways to enhance their software development processes and methodologies that lead to optimal and efficient product development. The focus is more on agile methodologies that allow greater flexibility and adaptability. However, when agile methodologies are integrated with AI-driven digital strategies, organizations can unlock new dimensions of efficiency and innovation in product development. The convergence of AI-led digital strategies and agile methodologies presents an opportunity for organizations to enhance product development. In this article, I explore the intersection of AI-led digital strategies and agile software development methodologies to highlight product development lifecycle improvements. Based on my 7+ years of professional experience in product management and large-scale systems implementation, I will focus on three popular agile frameworks and AI-driven digital product strategies. View more...The Top Cybersecurity Risks in Agile Software DevelopmentAggregated on: Mon Sep 11 2023 17:16:44 GMT+0000 (Coordinated Universal Time) Agile software development has transformed how software is created and delivered. It fosters collaboration, flexibility, and quick development cycles, making it appealing to many teams. However, Agile's numerous advantages come with specific cybersecurity risks that developers must address. In this post, we'll delve into the primary cybersecurity threats in Agile development and strategies to mitigate them. Collaboration in Agile encourages diverse skill sets, which can lead to varying levels of security knowledge among team members. Therefore, developers might prioritize functionality over security, potentially exposing vulnerabilities. To combat this, continuous learning and security training are essential. View more...LTS JDK 21 FeaturesAggregated on: Mon Sep 11 2023 17:01:44 GMT+0000 (Coordinated Universal Time) A new LTS version has always been the big news in the Java world, and JDK 21 is no exception. It was moved to Rampdown Phase One on June 16, meaning that the feature set has been frozen. An extensive set of 15 JEPs includes new, enhanced, and finalized functionality. Let’s take a dive into the upcoming LTS release — it might be just the version you will stick to for the years ahead! Novelties JEP 430: String Templates (Preview) String templates are a preview language feature and API aimed at facilitating the expression of strings that contain values computed at run time. The existing Java mechanisms of concatenating literal text and expressions produce hard-to-read code or are associated with verbosity. Other languages utilize string interpolation, which allows for conciseness but brings potential security risks. View more...A Comprehensive Approach To Enhancing IoT Security With Artificial IntelligenceAggregated on: Mon Sep 11 2023 15:01:44 GMT+0000 (Coordinated Universal Time) In today's interconnected society, the Internet of Things (IoT) has seamlessly integrated itself into our daily lives. From smart homes to industrial automation, the number of IoT devices continues to grow exponentially. However, along with these advancements comes the need for robust security measures to protect the sensitive data flowing through these interconnected devices. It is predicted that the global IoT security market will grow significantly. This growth results from the increasing deployment of IoT devices and the growing sophistication of cyberattacks. According to Markets and Markets, the size of the global IoT security market will increase from USD 20.9 billion in 2023 to USD 59.2 billion by 2028 at a Compound Annual Growth Rate (CAGR) of 23.1%. This article explores the challenges of IoT security and how Artificial Intelligence (AI) can be an effective approach to addressing these challenges. Artificial intelligence (AI) can significantly enhance IoT security by analyzing vast data volumes to pinpoint potential threats like malware or unauthorized access, along with identifying anomalies in device behavior that may signal a breach. This integration of AI and IoT security strategies has emerged as a powerful response to these challenges. IoT security encompasses safeguarding devices, networks, and data against unauthorized access, tampering, and malicious activities. Given the proliferation of IoT devices and the critical concern of securing their generated data, various measures are vital, including data encryption, authentication, access control, threat detection, and ensuring up-to-date firmware and software. View more...Docker and Kubernetes Transforming Modern DeploymentAggregated on: Mon Sep 11 2023 14:16:44 GMT+0000 (Coordinated Universal Time) In today's rapidly evolving world of software development and deployment, containerization has emerged as a transformative technology. It has revolutionized the way applications are built, packaged, and deployed, providing agility, scalability, and consistency to development and operations teams alike. Two of the most popular containerization tools, Docker and Kubernetes, play pivotal roles in this paradigm shift. In this blog, we'll dive deep into containerization technologies, explore how Docker and Kubernetes work together, and understand their significance in modern application deployment. Understanding Containerization A containerization is a lightweight form of virtualization that allows you to package an application and its dependencies into a single, portable unit called a container. Containers are isolated, ensuring that an application runs consistently across different environments, from development to production. Unlike traditional virtual machines (VMs), containers share the host OS kernel, which makes them extremely efficient in terms of resource utilization and startup times. View more...Navigating the Future With AI Data Integration and Content-Based MappingAggregated on: Mon Sep 11 2023 14:01:44 GMT+0000 (Coordinated Universal Time) In the realm of contemporary technology, the confluence of Artificial Intelligence (AI) with data integration and mapping is shaping a transformative future. The fusion of AI data integration and content-based AI mapping is not just innovation; it's a compass guiding companies through the complexities of a data-driven tomorrow. In this blog post, we’ve highlighted how AI data integration and content-based mapping stand as sentinels of technical prowess and help companies grow and do business with customers to build a better data-driven tomorrow. View more...Exploring the Technical Aspects of Weather APIsAggregated on: Sun Sep 10 2023 18:31:43 GMT+0000 (Coordinated Universal Time) To integrate applications with real-time weather data, application programming interfaces (APIs) for the weather are crucial tools. Behind the scenes, these weather APIs depend on various technological components and procedures to provide developers with reliable and up-to-date weather information. Let's look more in-depth at the many facets of technology that make up weather APIs. The Compilation of Data and Its Sources The data provided by weather APIs comes from various sources, including meteorological stations, satellites, and computer weather models. The raw data can be obtained from these sources: temperature, humidity, wind speed, and precipitation. This raw data is processed by the backend of the API, which then generates detailed predictions and reports on the current state. View more...Beyond Code: The Crucial Role of Databases in SoftwareAggregated on: Sun Sep 10 2023 18:16:43 GMT+0000 (Coordinated Universal Time) In the ever-evolving software development landscape, your choices can significantly impact your success. Today, it's not just about creating software; it's about harnessing data to drive innovation and meet user expectations head-on. From global tech giants to emerging startups, data has become the secret sauce for staying relevant and competitive. Even in unexpected fields, like automotive manufacturing or music streaming platforms, data is transforming how applications are built. In this dynamic environment, data isn't an afterthought; it's at the core of modern software applications. The concept that "data is eating software" encapsulates this direction. To stay ahead, developers must prioritize enhancing their data infrastructure to cater to the ever-growing appetite for data-driven experiences that users now demand. At Timescale, we like to say, "We are building the future of computing" — a future built on the foundation of a solid database. View more...An Introduction to Subscription Options in MQTTAggregated on: Sat Sep 09 2023 18:31:43 GMT+0000 (Coordinated Universal Time) In Introduction to MQTT Publish-subscribe Pattern, we learned that we need to initiate a subscription with the server to receive corresponding messages from it. The topic filter specified when subscribing determines which topics the server will forward to us, and the subscription options allow us to customize the forwarding behavior of the server further. In this article, we will focus on exploring the available subscription options in MQTT and their usage. View more...Apache Druid: Making 1000+ QPS for Analytics Look EasyAggregated on: Sat Sep 09 2023 18:16:43 GMT+0000 (Coordinated Universal Time) Analytics use cases are evolving with higher volume, low latency queries on the rise. But scaling analytics for high queries per second (QPS) needs some consideration. If your queries are retrieving single-rows in tables with few columns or rows or aggregating a small amount of data, then virtually any database can meet your QPS requirements. But things start getting hard if you have an analytics application (or plan to build one) that executes lots and lots of aggregations and filters across high dimensional and high cardinality data at scale. The kind of application where lots of users should be able to ask any question and get their answers instantly without constraints to the type of queries or shape of the data. View more...Protect Your Keys: Lessons from the Azure Key BreachAggregated on: Sat Sep 09 2023 18:01:43 GMT+0000 (Coordinated Universal Time) On July 11, 2023, Microsoft released details of a coordinated attack from threat actors, identified as Storm-0558. This state-sponsored espionage group infiltrated email systems in an effort to collect information from targets such as the U.S. State and Commerce Departments. While this was a fairly sophisticated attack leveraging multiple vulnerabilities, there are multiple lessons we can take from this incident to help any DevOps and security team improve their organization's security posture. What Happened Starting on May 15 of this year, the China-based state actor identified as Storm-0558 gained access to Azure-based Office 365 email systems. The attack was discovered after Office 365 customers began to report unusual mail activity. On June 16, Microsoft began the investigation and remediation process. View more...Top Mistakes Made by Product Owners in Agile ProjectsAggregated on: Sat Sep 09 2023 03:46:42 GMT+0000 (Coordinated Universal Time) As a Product Owner (PO), your role is crucial in steering an agile project toward success. However, it's equally important to be aware of the pitfalls that can lead to failure. It's worth noting that the GIGO (Garbage In - Garbage Out) effect is a significant factor: No good product can come from bad design. On Agile and Business Design Skills Lack of Design Methodology Awareness One of the initial steps towards failure is disregarding design methodologies such as Story Mapping, Event Storming, Impact Mapping, or Behavioral Driven Development. Treating these methodologies as trivial or underestimating their complexity or power can hinder your project's progress. Instead, take the time to learn, practice, and seek coaching in these techniques to create well-defined business requirements. View more...Word Embeddings: Giving Your ChatBot Context for Better AnswersAggregated on: Sat Sep 09 2023 03:31:42 GMT+0000 (Coordinated Universal Time) There is no doubt that OpenAI's ChatGPT is exceptionally intelligent — it has passed the lawyer's bar test, it possesses knowledge akin to a doctor, and some tests have clocked its IQ at 155. However, it tends to fabricate information instead of conceding ignorance. This tendency, coupled with the fact that its knowledge ceases in 2021, poses challenges in building specialized products using the GPT API. How can we surmount these obstacles? How can we impart new knowledge to a model like GPT-3? My goal is to address these questions by constructing a question-answering bot employing Python, the OpenAI API, and word embeddings. View more...Demystifying Enterprise Integration Patterns: Bridging the Gap Between SystemsAggregated on: Sat Sep 09 2023 03:16:42 GMT+0000 (Coordinated Universal Time) In today's interconnected business landscape, where organizations rely on a plethora of disparate systems and applications, seamless data exchange and collaboration are paramount. Enterprise Integration Patterns (EIPs) have emerged as a powerful solution to address the challenges of integrating various systems, enabling businesses to achieve streamlined processes, enhanced operational efficiency, and improved decision-making. Enterprise Integration Patterns (EIPs) are a collection of best practices and design tenets that are employed to address typical problems with integrating various systems within an enterprise. With the help of these patterns, problems with data transformation, routing, communication, and cooperation between various applications, services, and platforms can be addressed in a consistent manner. View more...Introduction to ML Engineering and LLMOps With OpenAI and LangChainAggregated on: Fri Sep 08 2023 23:16:42 GMT+0000 (Coordinated Universal Time) The following article is based on an extract from the Second Edition of Machine Learning Engineering with Python, Packt, 2023, by Andy McMahon. Living It Large With LLMs At the time of writing, GPT4 has been released only a few months previously, in March 2023, by OpenAI. This model is potentially the largest machine learning model ever developed, with a reported one trillion parameters, although OpenAI refuses to confirm this number. Since then, Microsoft and Google have announced advanced chat capabilities using similarly large models in their product suites, and a raft of open-source packages and toolkits have been released that it feels like everyone is trying to understand and apply. All of these solutions leverage some of the largest neural network models ever developed, Large Language Models (LLMs). LLMs are part of an even wider class of models known as Foundation Models, which span not just text applications but video and audio as well. These models are roughly classified by the author as being too large for most organizations to consider training, or potentially even hosting, themselves, and therefore, they will usually be consumed as a third-party service. Solving this integration challenge in a safe and reliable way represents one of the main challenges in modern machine learning engineering. There is no time to lose, as new models and capabilities seem to be released every day. Let’s go! View more...JWT Token Revocation: Centralized Control vs. Distributed Kafka HandlingAggregated on: Fri Sep 08 2023 22:46:42 GMT+0000 (Coordinated Universal Time) Tokens are essential for secure digital access, but what if you need to revoke them? Despite our best efforts, there are times when tokens can be compromised. This may occur due to coding errors, accidental logging, zero-day vulnerabilities, and other factors. Token revocation is a critical aspect of modern security, ensuring that access remains in the right hands and unauthorized users are kept out. In this article, we'll explore how different methods, such as centralized control and distributed Kafka handling, play a vital role in keeping your systems and data safe. Access/Refresh Tokens I described more about using JWTs in this article. JWTs allow you to eliminate the use of centralized token storage and verify tokens in the middleware layer of each microservice. View more...Guide To Setting up a Node.js Monorepo With LernaAggregated on: Fri Sep 08 2023 22:46:42 GMT+0000 (Coordinated Universal Time) What Is Monorepo? A monorepo is a single repository with multiple related services, projects, and components, which different teams can use to store code for related or unrelated projects. The term monorepo comes from mono, meaning single, and repo is short for the repository. Benefits of Monorepo Here are some key benefits of using monorepo: View more...Identity and Access Management Best PracticesAggregated on: Fri Sep 08 2023 22:16:42 GMT+0000 (Coordinated Universal Time) Identity and access management (IAM) is fundamental to modern cybersecurity and operational efficiency. It allows organizations to secure their data, comply with regulations, improve user productivity, and build a strong foundation for trustworthy and successful business operations. A robust IAM solution also aids in protecting APIs and applications that are built to accelerate the digitalization of services, enabling growth and customer loyalty. This article will examine some of the best practices IT practitioners should follow when working with IAM systems. Even though some of the suggestions are not necessarily new, they still need to be widely adopted to be effective and should be considered as soon as possible. 1. Zero-Trust on Identity As mentioned in the introduction, APIs are critical in accelerating enterprise digital transformation. However, building and managing multiple APIs comes with various security risks since API calls transfer sensitive data that cyber criminals can easily access if the API endpoints are not strongly secured. A zero-trust approach, where no device or service is trusted, needs a strong focus on identity. By using token-based OAuth solutions, identity credentials can flow through services in a secure and integrity-protected way. This enables all parts of a system to properly authorize requests, trusting only the data coming directly from the IAM system. View more...Java Parallel GC TuningAggregated on: Fri Sep 08 2023 21:46:42 GMT+0000 (Coordinated Universal Time) Parallel garbage collector (Parallel GC) is one of the oldest Garbage Collection algorithms introduced in JVM to leverage the processing power of modern multi-core systems. Parallel GC aims to reduce the impact of GC pauses by utilizing multiple threads to perform garbage collection in parallel. In this article, we will delve into the realm of Parallel GC tuning specifically. However, if you want to learn more basics of Garbage Collection tuning, you may watch this JAX London conference talk. When To Use Parallel GC? You can consider using Parallel GC for your application if you have any one of the requirements: View more...How VAST Data’s Platform Is Removing Barriers To AI InnovationAggregated on: Fri Sep 08 2023 21:31:42 GMT+0000 (Coordinated Universal Time) I recently had the opportunity to speak with Renen Hallak, Founder and CEO of VAST Data, about their new unified data platform for AI. VAST made waves in 2019 with the release of their VAST DataStore, a highly performant and scalable all-flash storage system. However, as I learned from Renen, storage was only the opening act in VAST's grander vision to become an AI data platform. With the hype and investment around AI reaching astronomical levels, the demands on infrastructure are greater than ever. VAST aims to eliminate common compromises around performance, scale, geography, and ease of use to unlock AI's potential. On August 1st, VAST unveiled its expanded data platform, comprising a new database and compute capabilities alongside its flagship VAST DataStore. View more...How To Optimise Feature Sets With Genetic AlgorithmsAggregated on: Fri Sep 08 2023 21:16:42 GMT+0000 (Coordinated Universal Time) Prerequisites Genetic Algorithms is an advanced topic. Even though the content has been prepared to keep in mind the requirements of a beginner, the reader should be familiar with the fundamentals of Programming and Basic Algorithms before starting with this article. Additionally, consider sharpening your mathematical skills; they will greatly aid in comprehending the examples. Introduction to Optimization Optimization entails the art of enhancing performance. In any given process, we encounter a collection of inputs and outputs, as illustrated in the diagram. View more...Embracing Reactive Programming With Spring WebFluxAggregated on: Fri Sep 08 2023 20:31:42 GMT+0000 (Coordinated Universal Time) In the era of high-performance web applications, developers strive to build responsive and scalable systems. To address this demand, the Spring team introduced WebFlux, a reactive programming framework built on top of Reactive Streams. In this comprehensive guide, we will explore WebFlux and its benefits and demonstrate how it empowers our code by building a simple application. What Is WebFlux? WebFlux is a non-blocking, reactive web framework that enables developers to build highly concurrent and efficient applications. It is part of the Spring 5 release and is fully compatible with the Spring ecosystem. WebFlux is designed to work with Reactive Streams, which is a specification for asynchronous stream processing with non-blocking backpressure. View more...Using Open Source for Data Integration and Automated SynchronizationsAggregated on: Fri Sep 08 2023 20:16:42 GMT+0000 (Coordinated Universal Time) Apache Airflow and Airbyte are complementary tools that can be used together to meet your data integration requirements. Airbyte can be used to extract data from hundreds of sources and load it to any of its supported destinations. Airflow can be used for scheduling and orchestration of tasks, including triggering Airbyte synchronizations. The combination of Airflow and Airbyte provides a flexible, scalable, and maintainable solution for managing your data integration and data processing requirements. In this tutorial, you will install Airbyte Open Source and Apache Airflow running in a local Docker Desktop environment. After installation, you will configure a simple Airbyte connection. Next, you will create an Airflow-directed acyclic graph (DAG), which triggers a data synchronization over the newly created Airbyte connection and then triggers (orchestrates) some additional tasks that depend on the completion of the Airbyte data synchronization. View more...How To Verify Database Connection From a Spring Boot ApplicationAggregated on: Fri Sep 08 2023 19:46:42 GMT+0000 (Coordinated Universal Time) I have recently been working on a self-paced learning course for Spring Data Neo4j and wanted users to be able to test the database connection. Typically, in a Spring Boot application with Spring Data, you set the database credentials as properties in the application.properties file. You can run the application with just these details, but it only fails when the database URI has improper syntax. The application does not actually test the connection to see if it is valid and successfully connects. In this blog post, I will show you how to test the connection to a Neo4j database from a Spring Boot application using the verifyConnectivity() method from the Driver class. View more...Marco Codes Live: Gavin King and Hibernate 6.3 [Video]Aggregated on: Fri Sep 08 2023 17:31:42 GMT+0000 (Coordinated Universal Time) In the video below, we'll cover the newly released Hibernate 6.3. With its annotation processing capabilities, it offers alternative approaches to frameworks like Spring Data JPA, and we'll explore those with a bit of live coding. View more...Crafting Database Models With Knex.js and PostgreSQLAggregated on: Fri Sep 08 2023 17:01:42 GMT+0000 (Coordinated Universal Time) In today’s dynamic world of web development, the foundation upon which we build our applications is crucial. At the heart of many modern web applications lies the unsung hero: the database. But how we interact with this foundation — how we query, shape, and manipulate our data — can mean the difference between an efficient, scalable app and one that buckles under pressure. Enter the formidable trio of Node.js, Knex.js, and PostgreSQL. Node.js, with its event-driven architecture, promises speed and efficiency. Knex.js, a shining gem in the Node ecosystem, simplifies database interactions, making them more intuitive and less error-prone. And then there’s PostgreSQL — a relational database that’s stood the test of time, renowned for its robustness and versatility. View more...GitHub Action Recipes: Building and Pushing Docker Images to a Container RegistryAggregated on: Fri Sep 08 2023 16:31:42 GMT+0000 (Coordinated Universal Time) This GitHub Actions workflow builds a Docker image, tags it, and pushes it to one of three container registries. Here’s a Gist with the boilerplate code. Building Docker Images and Pushing to a Container Registry If you haven’t yet integrated GitHub Actions with your private container registry, this tutorial is a good place to start. The resulting workflow will log in to your private registry using the provided credentials, build existing Docker images by path, and push the resulting images to a container registry. We’ll discuss how to do this for GHCR, Docker Hub, and Harbor. View more...Product Backlog Management: Tips, Tricks, and Ruinous Anti-PatternsAggregated on: Fri Sep 08 2023 13:31:42 GMT+0000 (Coordinated Universal Time) Product management is a multifaceted discipline that plays a critical role in the success of a product or service. It encompasses the strategic planning, development, and execution of products, focusing on understanding customer needs, market trends, and business objectives. In this ever-evolving field, staying informed about the latest tips, tricks, and best practices is essential for product managers to excel in their roles. However, it’s equally important to be aware of the potential pitfalls and anti-patterns that can derail product initiatives. This guide aims to provide a comprehensive resource for product managers, offering practical insights and strategies for success while highlighting common mistakes to avoid. Whether you’re a seasoned product manager or just starting your journey, this guide will help you navigate the complex landscape of product management with confidence and competence. View more...How To Improve the Performance of Angular AppsAggregated on: Fri Sep 08 2023 13:01:42 GMT+0000 (Coordinated Universal Time) Angular has become a very popular and widely adopted framework for developing modern web applications. This technology is both very powerful and feature-rich. Everything that you need as a web developer comes out of the box, and Angular allows for easily configuring, maintaining, and expanding any application built on top of the framework. And by now, you’ve probably already put together one or more Angular applications, but are they optimal? View more... |
|
|