News AggregatorLow-Code Development: Create Applications Without Programming KnowledgeAggregated on: 2024-06-17 23:06:20 In recent years, the landscape of application development has undergone a significant transformation. The rise of low-code platforms is revolutionizing how applications are built, deployed, and maintained. These platforms are designed to simplify and democratize the development process, enabling individuals with little to no programming experience to create functional applications. View more...HTMX vs. React: Choosing The Right Frontend Approach For Your ProjectAggregated on: 2024-06-17 22:06:19 In the evolving landscape of front-end development, technologies like HTMX are redefining the way developers approach building modern web applications. HTMX, ranked second in the prestigious 2023 JavaScript Rising Stars “Front-end Frameworks” category, just behind the ubiquitous React, and earning a spot in the GitHub Accelerator program. HTMX’s popularity continues with over 20k stars on GitHub, appealing to developers seeking lightweight and efficient solutions for modern web development challenges. In this article, we explore key features of HTMX, its advantages, and use cases, while also drawing comparisons with React. By examining how HTMX differs from React and understanding the unique strengths and weaknesses of each, developers can make decisions when selecting the appropriate toolset for their projects. Whether prioritizing simplicity, rapid prototyping, or robust component-based architectures, HTMX and React offer distinct approaches. View more...Build an ELT Pipeline From MySQL DatabaseAggregated on: 2024-06-17 20:51:19 MySQL is one of the most widely used and most popular databases for web applications. Hence, data engineers often have to create pipelines to replicate data stored in MySQL into data warehouses or data lakes to make it available for analytics. Airbyte is an open-source data integration platform that allows you to easily build ELT pipelines from MySQL into any of the several supported destinations using log-based Change Data Capture (CDC). View more...Sales Forecasting With Snowflake Cortex ML FunctionsAggregated on: 2024-06-17 19:51:19 Snowflake Cortex is a suite of Machine Learning (ML) and Artificial Intelligence (AI) capabilities letting businesses leverage the power of computing on their data. The machine learning functions like FORECAST, TOP_INSIGHTS and ANOMALY_DETECTION allows access to the leading large language models (LLMs) for working on both structured and unstructured data through SQL statements. Using these functions, data/business analysts can produce estimations, and recommendations and identify abnormalities within their data without knowing Python or other programming languages and without an understanding of building large language models. FORECAST: SNOWFLAKE.ML.FORECAST function enables businesses to forecast the metrics based on historical performance. You can use these functions to forecast future demand, Pipeline gen, sales, and revenue over a period. ANOMALY_DETECTION: SNOWFLAKE.ML.ANOMALY_DETECTION function helps flag outliers based on both unsupervised and supervised learning models. These functions can be used to identify the spikes in your key performance indicators and track the abnormal trends. TOP_INSIGHTS: SNOWFLAKE.ML.TOP_INSIGHTS function enables the analysts to root cause the significant contributors to a particular metric of interest. This can help you track the drivers like demand channels driving your sales, and agents dragging your customer satisfaction down. In this article, I will focus on exploring the FORECAST function to implement the time series forecast model to estimate the sales for a superstore based on the historical sales. View more...Advancements in Machine Learning Classification Techniques for Data Quality ImprovementAggregated on: 2024-06-17 18:21:19 Poor data quality can cause inaccurate analysis and decision-making in information-driven systems. Algorithms for Machine learning (ML) classification have emerged as efficient tools for addressing a wide range of data quality issues by automatically finding and correcting anomalies in datasets. There are various methods and strategies used to apply ML classifiers to tasks such as data purification, outlier identification, missing value imputation, and record linkage. The evaluation criteria and performance analysis methodologies used to measure the efficacy of machine learning models in resolving data quality issues are evolving. Overview of Machine Learning Classification Techniques Machine learning classification techniques are critical for recognizing patterns and making projections from input data. Four popular methods are Naive Bayes, Support Vector Machines (SVM), Random Forest, and Neural Networks. Each strategy has unique advantages and disadvantages. View more...The Past, Present, and Future of Stream ProcessingAggregated on: 2024-06-17 17:21:19 Stream processing has existed for decades. However, it really kicks off in the 2020s thanks to the adoption of open-source frameworks like Apache Kafka and Flink. Fully managed cloud services make it easy to configure and deploy stream processing in a cloud-native way; even without the need to write any code. This blog post explores the past, present, and future of stream processing. The discussion includes various technologies and cloud services, low code/ no code trade-offs, outlooks into the support of machine learning and GenAI, streaming databases, and the integration between data streaming and data lakes with Apache Iceberg. In December 2023, the research company proved that data streaming is a new software category and not just yet another integration or data platform. Forrester published “The Forrester Wave™: Streaming Data Platforms, Q4 2023“. Get free access to the report here. The leaders are Microsoft, Google, and Confluent, followed by Oracle, Amazon, Cloudera, and a few others. A great time to review the past, present, and future of stream processing as a key component in a data streaming architecture. View more...How AI Agentic Workflows Could Drive More AI Progress Than Even the Next Generation of Foundation ModelsAggregated on: 2024-06-17 16:36:19 The Limitations of Zero-Shot Prompting In a fascinating presentation at DevDay during the Snowflake Data Cloud Summit, Dr. Andrew Ng, founder and CEO of DeepLearning.ai and LandingAI, shared his insights on the potential of AI agentic workflows to revolutionize the field of artificial intelligence. Dr. Ng argued that these iterative, multistep approaches could lead to even greater advancements than the development of more powerful foundational language models. Traditional language models, like GPT-3.5 and GPT-4, have demonstrated remarkable capabilities in zero-shot prompting, where the model generates an output based on a single prompt without any revision. However, this approach is akin to asking a person to write an essay from start to finish without allowing them to backspace or make any edits. Despite the impressive results, there are limitations to this method. View more...React 19: Comprehensive Guide To the Latest FeaturesAggregated on: 2024-06-17 15:51:20 React 19 Beta is finally here, after a two-year hiatus. The React team has published an article about the latest version. Among the standout features is the introduction of a new compiler, aimed at performance optimization and simplifying developers’ workflows. Furthermore, the update brings significant improvements to handling state updates triggered by responses, with the introduction of actions and new handling from state hooks. Additionally, the introduction of the use() hook simplifies asynchronous operations even further, allowing developers to manage loading states and context seamlessly. View more...How Retrieval Augment Generation Makes LLMs Smarter Than BeforeAggregated on: 2024-06-17 14:51:19 Ideal Generative AI vs. Reality Foundational LLMs have read every byte of text they could find and their chatbot counterparts can be prompted to have intelligent conversations and be asked to perform specific tasks. Access to comprehensive information is democratized; No more figuring out the right keywords to search or picking sites to read from. However, LLMs are prone to rambling and generally respond with the statistically most probable response you’d want to hear (sycophancy) an inherent result of the transformer model. Extracting 100% accurate information out of an LLM’s knowledge base doesn’t always yield trustworthy results. Chat LLMs are infamous for making up citations to scientific papers or court cases that don’t exist. Lawyers filing a suit against an airline included citations to court cases that never actually happened. A 2023 study reported, that when ChatGPT is prompted to include citations, it had only provided references that exist only 14% of the time. Falsifying sources, rambling, and delivering inaccuracies to appease the prompt are dubbed hallucination, a huge obstacle to overcome before AI is fully adopted and trusted by the masses. View more...Explore the Complete Guide to Various Internet of Things (IoT) ProtocolsAggregated on: 2024-06-17 13:21:19 Software developers use real-time data transmission to ensure the security of IoT applications. The choice of protocol is influenced by the complexity of the application and priorities. For instance, developers might prioritize speed over power saving if the IoT application requires real-time data transmission. On the other hand, if the application deals with sensitive data, a developer might prioritize security over speed. Understanding these trade-offs is critical to making the right protocol choice and putting in control of the IoT development journey. As the Internet of Things (IoT) evolves, we witness the birth of the latest devices and use cases. This dynamic landscape gives rise to more specialized protocols and opens new possibilities and potential for innovation. Simultaneously, older, obsolete protocols are naturally phasing out, paving the way for more efficient and effective solutions. This is a time of immense potential and opportunity in the world of IoT. View more...Custom Health Checks in Spring BootAggregated on: 2024-06-16 13:36:19 Spring Boot provides health indicators to monitor application health and database health with the help of Spring Boot Actuator. Spring Boot Actuator comes with various health indicators for most relational databases and non-relational databases like MongoDB, Redis, ElasticSearch, etc. Spring Boot Actuator also provides health indicators for RabbitMQ, and IBM MQ out of the box. Why Choose Custom Health Checks If we want to monitor the health status of the external services our application connects to, Spring Boot doesn’t provide any health indicators for this scenario out of the box, we need to write custom health indicators. Also, Spring Boot doesn’t provide any Kafka health indicator out of the box as of today, so in this scenario, we need to go for a custom health indicator. View more...How To Use Builder Design Pattern and DataFaker Library for Test Data Generation in Automation TestingAggregated on: 2024-06-15 13:51:18 I bet you might have come across a scenario while automating API/web or mobile applications where, while registering a user, you may be setting the address for checking out a product in the end-to-end user journey in test automation. So, how do you do that? View more...Beyond Sessions: Centering Users in Mobile App ObservabilityAggregated on: 2024-06-14 23:36:15 Observability providers often group periods of activity into sessions as the primary way to model a user’s experience within a mobile app. Each session represents a contiguous chunk of time during which telemetry about the app is gathered, and it usually coincides with a user actively using the app. Therefore, sessions and their associated telemetry are a good way to represent user experience in discrete blocks. But is this really enough? Is there a better way to understand the intersection of users, app behavior, and the business impact of app performance? View more...Navigating the Border Gateway Protocol: Understanding BGP Neighborship StatesAggregated on: 2024-06-14 22:51:16 Border Gateway Protocol is a routing protocol used to form communication between different Autonomous Systems on the internet. BGP works over a TCP connection and goes through multiple steps to establish and maintain a session. Let's dive in to understand it. Topology: View more...The Keyword-Driven Test Automation Framework With JSON Format for REST API TestingAggregated on: 2024-06-14 21:21:16 First, I’d like to get back a little bit of this framework’s architecture overview. Test Execution Progress As the above image and the previous story mentioned, the test suites/cases/steps are formed in a JSON file, and the framework will load and map these JSON files to the list of test suites/cases objects. Then, action steps are executed based on the class and method (keyword) that are specified in each test step (use the reflection technique to invoke the keyword — method). Our responsibility is to write the autotest script inside each keyword. View more...Building Better on AWS With the Enhanced AWS Well-Architected FrameworkAggregated on: 2024-06-14 20:36:15 The cloud has revolutionized how businesses operate, and AWS, a pioneer in the field, continues to refine its offerings to empower users. A core component of this mission is the ever-evolving AWS Well-Architected Framework. This framework provides a prescriptive approach to building secure, high-performing, resilient, and cost-optimized cloud architectures. This blog dives into the recent enhancements to the AWS Well-Architected Framework, exploring how these updates can empower you to build even better on AWS. View more...Ordering Chaos: Arranging HTTP Request Testing in SpringAggregated on: 2024-06-14 19:51:15 In this article, I would like to describe an approach to writing tests with a clear division into separate stages, each performing its specific role. This facilitates the creation of tests that are easier to read, understand, and maintain. The discussion will focus on using the Arrange-Act-Assert methodology for integration testing in the Spring Framework with mocking of HTTP requests to external resources encountered during the execution of the tested code within the system behavior. The tests under consideration are written using the Spock Framework in the Groovy language. MockRestServiceServer will be used as the mocking mechanism. There will also be a few words about WireMock. View more...The Future of Mobile Observability Is OpenTelemetryAggregated on: 2024-06-14 18:21:15 OpenTelemetry is built on the premise of transparent, portable, and extensible data collection. While these practices are changing the way development teams work for server-side infrastructure and application monitoring, these same principles have not been realized for the client-side layer, often labeled "RUM" in legacy terminology. But that’s changing rapidly. View more...Oxide Computer: Revolutionizing Cloud Computing for the Modern Data CenterAggregated on: 2024-06-14 17:21:15 The Dawn of a New Era in Cloud Computing The 56th IT Press Tour brought together industry leaders and innovators, and among them was Oxide Computer Company, a company that is redefining cloud computing for the modern data center. Co-founders Steve Tuck (CEO) and Brian Cantrill (CTO), along with Software Engineer Adam Leventhal, presented their groundbreaking solutions to the attendees, showcasing how Oxide Computer is revolutionizing the way organizations approach their IT infrastructure. Addressing the Fractured On-Premises Ecosystem Traditional data centers face numerous challenges, such as long setup and integration times, product boundaries that hamper performance and reliability, incoherent and proprietary software, and a lack of developer-friendly features. View more...Levelling Up: The Non-Technical Skills Every Aspiring Senior Engineer NeedsAggregated on: 2024-06-14 16:36:14 As a software developer, the path toward becoming a senior engineer can seem deceptively straightforward — keep learning new technologies, master coding languages, and dive deeper into software architecture and design patterns. However, the reality is that reaching the senior level requires more than just technical prowess. It demands a well-rounded skill set that extends far beyond coding abilities. The Importance of Soft Skills While technical competency is undoubtedly crucial, many experienced developers often overlook the significance of soft skills in their pursuit of career advancement. These non-technical abilities are the glue that holds teams together and enables effective collaboration, communication, and problem-solving. View more...Building an Internal TLS and SSL Certificate Monitoring Agent: From Concept to DeploymentAggregated on: 2024-06-14 15:51:18 Can you monitor your internal SSL certificates? This was a question we frequently heard from our clients. Many organizations keep their services (web, database, etc.) inaccessible on the public internet, for security, compliance, cost, and other reasons. At TrackSSL, we initially offered public SSL/TLS certificate monitoring, but we often received requests from customers for private SSL certificate monitoring. Thus, we needed to find a way to monitor certificates used on servers that are not typically accessible from the Internet. In this article, we share our journey of developing a remote certificate monitoring service using an agent that runs on an organization's private network. We share the requirements we defined, the architecture we selected, and the solution we implemented. View more...Automated Regression Testing Tools: A Beginner's GuideAggregated on: 2024-06-14 14:51:16 Any software cannot run in a completely similar way all the time. Software development activity is always a part of it, where small and substantial changes continue in different phases. Reinventing products with new features and functions is the only way to sustain in today’s business environment and meet the emerging requirements of the market. Software change brings reinvention. View more...Essential Guide To Testing SaaS Products: Tools, Tips, and TechniquesAggregated on: 2024-06-14 13:21:17 Did you know that the SaaS industry market size has grown 16 times since 2015? In SaaS-powered workplaces, 96% of the apps used are SaaS-based. SaaS is an acronym for Software as a Service. It refers to a software application that can be accessed over the Internet without downloading it on a local system. SaaS is one of the three major categories of cloud computing, which represents the way of delivering applications over the Internet. They are also sometimes referred to as web-based or on-demand software. View more...No/Low-Code Versus SDK: What’s the Right Approach?Aggregated on: 2024-06-13 23:06:13 For developers, it is truly a “buyer’s market.” With the current pace of investment in new frameworks, tool companies, and AI-based solutions, developers now have a cornucopia of affordable options to improve and accelerate their craft. In fact, Gartner predicts that by 2026, “developers outside formal IT departments will account for at least 80% of the user base for low-code development tools”. However, despite the rapid adoption of no/low-code solutions on the market today, some developers do question the best use — or even value of — these new (or reimagined) tools. While they are not wrong to do so, the real question is not “if” the approach is viable, but “when”. View more...Docker + .NET APIs: Simplifying Deployment and ScalingAggregated on: 2024-06-13 22:06:13 Over the years Docker containers have completely changed how developers create, share, and run applications. With their flexible design, Docker containers ensure an environment, across various platforms simplifying the process of deploying applications reliably. When integrated with .NET, developers can harness Dockers capabilities to streamline the development and deployment phases of .NET applications. This article delves into the advantages of using Docker containers with .NET applications and offers a guide on getting started. Figure courtesy of Docker View more...Fine-Tuning Performance, Resolving Common Issues in FinTech Application With MySQLAggregated on: 2024-06-13 21:06:13 Relational Databases are the bedrock of any FinTech application, especially for OLTP (Online transaction Processing). This foundational component in any application architecture usually poses challenges around scaling as the business expands rapidly. So, it is imperative that all database activities are monitored closely in the production environment and issues like long-running queries are tracked and resolved. This article will explore the FinTech case study, which has built a Lending Platform. The company uses the MySQL database hosted in AWS as part of the AWS RDS service. It has multiple microservices using different database schemas hosted on the database instance. The MVP product offering was launched a few years back, and since then, they have been incorporating new features into the FinTech platform. We will cover commonly identified database issues and what was done to resolve these issues. View more...How Sigma Is Empowering Devs, Engineers, and Architects With Cloud-Native AnalyticsAggregated on: 2024-06-13 20:21:13 For developers, engineers, and architects, turning raw data into actionable insights has long been a complex and time-consuming challenge. But Sigma Computing is on a mission to change that with its innovative cloud-native data analytics platform built on Snowflake. "Snowflake is the first time for many enterprises they can see all the data in one place," says Mike Palmer, Sigma's CEO. "Sigma's role is to make that data consumable to all the people who might be interested in it." View more...Implementing SLAs, SLOs, and SLIs: A Practical Guide for SREsAggregated on: 2024-06-13 19:21:13 In today’s Information Technology (IT) digital transformation world, many applications are getting hosted in cloud environments every day. Monitoring and maintaining these applications daily is very challenging and we need proper metrics in place to measure and take action. This is where the importance of implementing SLAs, SLOs, and SLIs comes into the picture and it helps in effective monitoring and maintaining the system performance. Defining SLA, SLO, SLI, and SRE What Is an SLA? (Commitment) A Service Level Agreement is an agreement that exists between the cloud provider and client/user about measurable metrics; for example, uptime check, etc. This is normally handled by the company's legal department as per business and legal terms. It includes all the factors to be considered as part of the agreement and the consequences if it fails; for example, credits, penalties, etc. It is mostly applicable for paid services and not for free services. View more...Securing the Future: The Role of Post-Quantum CryptographyAggregated on: 2024-06-13 18:21:13 As they evolve, quantum computers will be able to break widely used cryptographic protocols, such as RSA and ECC, which rely on the difficulty of factoring large numbers and calculating discrete logarithms. Post-quantum cryptography (PQC) aims to develop cryptographic algorithms capable of withstanding these quantum attacks, in order to guarantee the security and integrity of sensitive data in the quantum era. Understanding the Complexity and Implementation of PQC Post-quantum cryptography is based on advanced mathematical concepts such as lattices and polynomial equations. These complex foundations require specialized knowledge to be properly understood and effectively implemented. View more...Benchmarking Java StreamsAggregated on: 2024-06-13 17:21:13 In my previous article, I took a closer look at the Java ExecutorService interface and its implementations, with some focus on the Fork/Join framework and ThreadPerTaskExecutor. Today, I would like to take a step forward and check how well they behave when put under pressure. In short, I am going to make benchmarks, a lot of benchmarks. All the code from below, and more, will be available in a dedicated GitHub repository. View more...Effortless Credential Management in Azure: The Power of Managed IdentitiesAggregated on: 2024-06-13 16:21:13 Azure Entra Id, formerly Azure Active Directory is a comprehensive Identity and Access Management offering from Microsoft. While it encompasses many functionalities, the article will focus on Managed Identities. Why Managed Identities? Initially, Azure resources were accessed using connecting strings--keys tied to specific resources. For instance, for a storage account named "Foo", its connection string might be "Bar". This string would be stored in a Vault, and applications would retrieve it to access the resource. View more...Exploring the Role of Data Analytics in SOC Alert TuningAggregated on: 2024-06-13 15:21:13 Security Operations Centers (SOCs) play a crucial role in detecting, responding to, and mitigating security threats in an increasingly complex threat landscape. One fundamental aspect of SOC efficiency is the tuning of alerts to ensure accurate and timely threat detection without overwhelming analysts with false positives. SOC alert tuning involves configuring and refining security alerts to cut false positives and negatives to a minimum. False positives can overwhelm analysts with harmless alerts, while false negatives can enable genuine threats to slip through the security nets. View more...Embracing Multi-Cloud Architectures: Benefits, Strategies, and Best PracticesAggregated on: 2024-06-13 14:21:14 Digitalization is rapidly transforming data engineering and cloud computing. Businesses constantly seek innovative methods to improve performance, scalability, and resilience. The most practical approach to achieving these goals is multi-cloud architecture. The key players in cloud data engineering are multiple cloud service providers with state-of-the-art machine learning applications, they are AWS, Azure, Google… View more...Unlocking the Power of Search: Keywords, Similarity, and Semantics ExplainedAggregated on: 2024-06-13 13:21:13 Delving Into Different Search Techniques To set the context, let’s say we have a collection of texts about various technical topics and would like to look for information related to “Machine Learning.” We will now look at how Keyword Search, Similarity Search, and Semantic Search offer different levels of depth and understanding, from simple keyword matching to recognizing related concepts and contexts. Let us first look at the standard code components used for the program. View more...Data Analysis and Automation Using PythonAggregated on: 2024-06-12 23:36:12 Organizations heavily rely on data analysis and automation to drive operational efficiency. In this piece, we will look into the basics of data analysis and automation with examples done in Python which is a high-level programming language used for general-purpose programming. What Is Data Analysis? Data analysis refers to the process of inspecting, cleaning, transforming, and modeling data so as to identify useful information, draw conclusions, and support decision-making. It is an essential activity that helps in transforming raw data into actionable insights. The following are key steps involved in data analysis: View more...10 Mistakes You Should Avoid When Integrating Augmented Reality in FinTech Software DevelopmentAggregated on: 2024-06-12 23:36:12 AR and VR technologies are stirring up every industry around us, and fintech services are no exception. AR can add to customer experiences and streamline operations while presenting you with several new ways of conceptualizing complex data. However, one must not forget that integrating augmented reality in financial services comes with its own plethora of challenges, and well, as budding developers set out into this innovative space, it’s crucial to avoid common pitfalls. This is a comprehensive guide put together to help you steer through the fintech software development terrain successfully. Ignoring Security and Privacy Concerns Since fintech services will always involve dealing with sensitive data, integrating AR without rigorous security measures may result in data infringement and privacy issues moving forward. Ensuring that your augmented applications comply with industry standards and regulations such as GDPR, CCPA, and PCI DSS becomes the topmost priority. View more...Why Use Rust Over C++ for IoT Solution DevelopmentAggregated on: 2024-06-12 22:36:12 The Internet of Things has become integral to our daily routines, and devices are increasingly becoming smart. As this domain expands, there's an urgent need to guarantee these software-enabled devices' security, productivity, and efficiency. Hence, the Rust programming language is becoming the second popular choice after C++ for IoT device developers. This article will explore why Rust is becoming a favored choice for embedded IoT development and how it can be effectively used in this field. In IoT development, C++ has always been a go-to solution when speaking about IoT and embedded systems. Also, this language has an experienced development community and is widely used by engineers worldwide. However, recently, Rust came into play and showed its potential. So, we decided to explore why developers keep leaning toward embedded programming with Rust over tried-and-proven C++. View more...Developing Minimal APIs Quickly With Open Source ASP.NET CoreAggregated on: 2024-06-12 21:36:12 In today's web development landscape, the importance of crafting lightweight and efficient APIs cannot be overstated. Minimal APIs provide an efficient way to build APIs with complexity cutting down on unnecessary code and boosting developer efficiency. ASP.NET Core, Microsoft's open-source framework designed for web applications and services offers a platform, for developing minimal APIs. This in-depth guide will delve into utilizing ASP.NET Core to create APIs covering essential concepts, best practices, and real-world examples. Grasping the Concept of Minimal APIs in ASP.NET Core Introduced in ASP.NET Core 6 minimal APIs present a method of constructing APIs without the traditional reliance on controllers and routing setup. Developers can now define endpoints using straightforward C# code that taps into the language's versatility and clarity. This streamlined approach minimizes the setup complexity involved in configuring APIs making it particularly suitable for small-scale projects, prototypes, or microservices without worrying much about the development infrastructure to host and run APIs. View more...No-Code, Agile, and the UI Is Dead: Long Live AIAggregated on: 2024-06-12 20:36:12 Anyone having read my previous article about AI functions will easily agree with me; no-code is dead. Sorry, dragging and dropping widgets into a form is simply an obsolete skill. Disclaimer; I don't mean dead as in "proper dead," I mean dead as in 100% of existing no-code platforms have basically been rendered obsolete by AI, more specifically LLMs combined with AI functions. If you don't understand why, check out some of the following articles that were almost entirely created using nothing but prompt engineering and natural language. View more...How Snowflake Is Powering the Future of Big Data With Apache Iceberg and PolarisAggregated on: 2024-06-12 19:51:12 Snowflake is on a mission to enable every organization to be data-driven. With its latest innovations around Apache Iceberg and the launch of Polaris, the data cloud company is making it faster and easier than ever for developers, engineers, and architects to harness big data for transformative business insights. Bringing Open Standards to the Data Cloud At the core of Snowflake's strategy is embracing open standards and avoiding vendor lock-in. With the general availability of Apache Iceberg on Snowflake, customers can now enjoy the flexibility and interoperability this open table format provides. View more...How To Submit a Technical PresentationAggregated on: 2024-06-12 18:51:12 There is no shortage of technical events such as conferences, meetups, trainings, hackathons, and so on. These events are a great way to learn new things, connect with people, and share knowledge with others. One of the most valuable and exciting ways to share knowledge is by giving a technical presentation. Today, we will look at how to submit a technical presentation for an event and get some personal recommendations from me, as well. Though we will specifically gear the information for the NODES 2024 call for proposals, nearly everything discussed can be applied to other technical events and speaking engagements. View more...Top Automation Testing Tools for 2024Aggregated on: 2024-06-12 17:51:12 Automation testing tools are designed to execute automated test scripts to validate software requirements, both functional and non-functional. These tools enhance project satisfaction and accelerate release velocity, ultimately leading to better outcomes. Automation testing technologies facilitate the creation, execution, and maintenance of tests effortlessly while providing a consolidated view of test result analytics. However, it's crucial not to follow others blindly when choosing the best automation tool for your organization. Consider your company's goals, available resources, and growth potential to select the tool that best suits your needs. Ten Different Testing Tools for 2024 1. Selenium Selenium is a widely used open-source framework for web browser automation. It supports various programming languages, including Java, Python, and C#, making it a versatile option for web applications. Selenium allows testers to create scripts that work across different platforms and browsers, improving workflow and establishing a comprehensive testing process. While it doesn't require licensing, setting up and maintaining Selenium may need technical expertise due to its open-source nature. View more...How To Handle Shadow Root in Selenium JavaAggregated on: 2024-06-12 16:51:12 When automating tests using Selenium, there may be a scenario where you can't find an element on a web page even though it seems to be in the Document Object Model (DOM). In this case, Selenium throws a NoSuchElementException() error. View more...YOLOv10: SOTA Real-Time Object DetectionAggregated on: 2024-06-12 15:51:12 YOLOv10 (You Only Look Once v10), introduced by Tsinghua University on May 23, offers a significant improvement over YOLOv9. It achieves a 46% reduction in latency and uses 25% fewer parameters, all while delivering the same level of performance. 2. YOLOv10 Visual Object Detection: Overview 2.1 What Is YOLO? YOLO (You Only Look Once) is an object detection algorithm based on deep neural networks, designed to identify and locate multiple objects in images or videos in real time. YOLO is renowned for its fast processing speed and high accuracy, making it ideal for applications that require rapid object detection, such as real-time video analysis, autonomous driving, and smart healthcare. View more...The Benefits of Using RTK Query: A Scalable and Efficient SolutionAggregated on: 2024-06-12 14:36:12 As developers, we're constantly seeking ways to streamline our workflows and enhance the performance of our applications. One tool that has gained significant traction in the React ecosystem is Redux Toolkit Query (RTK Query). This library, built on top of Redux Toolkit, provides a solution for managing asynchronous data fetching and caching. In this article, we'll explore the key benefits of using RTK Query. The Benefits of Using RTK Query: A Scalable and Efficient Solution 1. Simplicity and Ease of Use One of the most compelling advantages of RTK Query is its simplicity. This is how one would easily define endpoints for various operations, such as querying data, and creating, updating, and deleting resources. The injectEndpoints method allows you to define these endpoints in a concise and declarative manner, reducing boilerplate code and improving readability. View more...Ansible Code Scanning and Quality Checks With SonarQubeAggregated on: 2024-06-12 13:36:12 You should have heard about SonarQube as a code scanning and code quality check tool. SonarQube doesn't support Ansible by default. A plugin needs to be set up to scan Ansible playbooks or roles. In this article, you will learn on how to set up and use SonarQube on your Ansible (YAML) code for linting and code analysis. This article uses the community edition of SonarQube. What Is Ansible? As explained in previous articles around Ansible: Ansible Beyond Automation and Automation Ansible AI, Ansible is a simple IT automation tool that helps you provision infrastructure, install software, and support application automation through advanced workflows. View more...Smart Network Onboarding: Revolutionizing Connectivity With AI and AutomationAggregated on: 2024-06-12 00:21:11 Network onboarding — the process through which new devices gain access to an organization's network— is a cornerstone of IT operations, affecting everything from security to user satisfaction. Traditionally, this process has been fraught with challenges, particularly at scale. In environments with hundreds or thousands of devices, manual onboarding can consume disproportionate amounts of time and resources. According to a study by Cisco, IT teams spend approximately 20% of their time managing device connectivity issues, highlighting the operational burden of current practices. Moreover, the scale of the problem becomes more apparent considering the proliferation of IoT devices. Gartner reports that by 2025, over 75 billion connected IoT devices will be in use worldwide. Each device, from the simplest sensor to complex industrial machinery, requires precise and secure network integration, a task that becomes exponentially difficult as network environments grow in complexity and scale. View more...Mastering BGP Neighborship: Effective Troubleshooting StrategiesAggregated on: 2024-06-11 22:06:12 Border Gateway Protocol (BGP) is the cornerstone of the internet's routing architecture, enabling data exchange between different autonomous systems (AS’s) and ensuring seamless communication across diverse networks. However, the complexity of BGP can make troubleshooting a daunting task, even for experienced network engineers. Whether you're dealing with connectivity issues, session establishment problems, or routing anomalies, a systematic approach to BGP troubleshooting is essential for maintaining network stability and performance. Topology The two routers have been configured with EBGP but we see that the neighborship did not establish. View more...The Importance of Code Profiling in Performance EngineeringAggregated on: 2024-06-11 22:06:12 When we discuss code profiling with a team of developers, they often say, "We don't have time to profile our code: that's why we have performance testers," or, "If your application or system runs very slowly, the developers and performance testers may suggest the infra team to simply add another server to the server farm." Developers usually look at code profiling as additional work and as a challenging process. Everyone in the project enters the phase of performance and memory profiling only when something is seriously a problem with performance in production. Due to a lack of knowledge and experience on how to profile and how various profilers work with different profiling types, many of us will fail to identify and address performance problems. As 70 to 80 percent of performance problems are due to inefficient code, it is recommended to use code profiling tools to measure and analyze the performance degradations at the early stages of development. This will help developers and performance engineers to find and fix the performance issues early which can make a big difference overall, especially if all the developers are testing and profiling the code as soon as they write. View more...Injecting Chaos: Easy Techniques for Simulating Network Issues in Redis ClustersAggregated on: 2024-06-11 21:06:11 While comprehensive chaos testing tools offer a wide range of features, sometimes you just need a quick and easy solution for a specific scenario. This article focuses on a targeted approach: simulating network issues between Redis client and Redis Cluster in simple steps. These methods are ideal when you don't require a complex setup and want to focus on testing a particular aspect of your Redis cluster's behavior under simulated network issues. Set-Up This article assumes that you already have a Redis cluster and the client code for sending traffic to the cluster is set up and ready to use. If not, you can refer to the following steps: View more... |
|
|