News AggregatorAutomated Multi-Repo IBM App Connect Enterprise BAR BuildsAggregated on: 2023-05-28 00:15:41 The IBM App Connect Enterprise (ACE) toolkit has long been used for application development and also for building BAR files to be deployed to integration nodes, with the IDE’s capabilities making it relatively simple to work with applications and libraries contained in multiple source repositories. The toolkit is not easily automated as such, however, and it may appear that the source layout must be reorganized before automation is possible: the command-line build tools lack some of the toolkit's project-handling capabilities and therefore present some challenges when working with complex source environments. Despite the challenges, this article shows an alternative to reorganization, with relatively little work being needed to allow for automation to proceed. Quick summary: The toolkit presents a virtual filesystem based on projects, and the command-line equivalent is to fix up the extracted source during a build; a working example is shown below. View more...Scaling Site Reliability Engineering (SRE) Teams the Right WayAggregated on: 2023-05-28 00:15:41 Most SRE teams eventually reach a point in their existence where they appear unable to meet all the demands placed upon them. This is when these teams may need to scale. However, it’s important to understand that increasing team capacity is not the same as increasing the number of people on the team. Let’s unpack what scaling a team is all about, what are the indicators, what are steps you can take, and how you know if you’re done. Scaling Triggers Sometimes it is very easy to tell whether you need to scale your team or not. For example: View more...Implementing a Serverless DevOps Pipeline With AWS Lambda and CodePipelineAggregated on: 2023-05-27 23:15:41 AWS Lambda is a popular serverless platform that allows developers to run code without provisioning or managing servers. In this article, we will discuss how to implement a serverless DevOps pipeline using AWS Lambda and CodePipeline. What Is AWS Lambda? AWS Lambda is a computing service that runs code in response to events and automatically scales to meet the demand of the application. Lambda supports several programming languages, including Node.js, Python, Java, Go, and C#. CodePipeline is a continuous delivery service that automates the build, test, and deployment of applications. CodePipeline integrates seamlessly with other AWS services, such as CodeCommit, CodeBuild, CodeDeploy, and Lambda. View more...What to Pay Attention to as Automation Upends the Developer ExperienceAggregated on: 2023-05-26 18:45:40 What a year to be a developer. As organizations rush to adopt more automated technologies driven by low code, generative AI, and other fast-moving innovations, developers accustomed to more traditional hardcoding practices will face increasing disruptions to set practices. But the transition will repay a willingness to change with significant dividends: developer automation promises superior efficiency, developer experience, and accelerated time-to-market with new application features and iterations. View more...What ChatGPT Needs Is ContextAggregated on: 2023-05-26 18:45:40 As part of my involvement at LeadDev NYC, I had the opportunity a short video message that would be part of a montage played for folks between the live talks. I decided to speak about the way engineers are enabling the future of products (you can watch it here). It seems to me that questions like “how can engineers affect the future of (whatever)” sometimes come from a place of anxiety. And these days, there’s no greater source of that anxiety than the advances — and the impacts we imagine coming from those advances — in large language models (LLM), more broadly billed as artificial intelligence (AI). View more...Mainframe Development for the "No Mainframe" GenerationAggregated on: 2023-05-26 18:15:40 Powerful but Unknown Few people will recognize a mainframe as a modern digital environment, but in fact, it is a widely used powerful platform. When shopping or doing your taxes, there is probably a mainframe involved at some point. As a developer, you are likely to "encounter" one during your career, even if you are not actually dealing with "green screens." However, without mainframe knowledge, how do you proceed? Someone once said: "All the people with relevant knowledge are dead or retired." Even though that is not entirely true, learning how to "handle" the mainframe could indeed pose difficulties. Mainframe in a Laboratory One of the software development departments at the Dutch IT company Ordina is involved in mainframe technology. Apart from mainframe development, it focuses on three points: View more...Designing a New Framework for Ephemeral ResourcesAggregated on: 2023-05-26 18:15:40 We have recently released our new framework for ephemeral resources, which was the result of a big design effort, going from a deep analysis of the problem to the exploration of multiple solutions. In this article, we share the thinking process we underwent while designing this new framework, presenting some of the challenges we faced and the solutions we found and providing the reader with a clear idea about the resulting design. View more...Best Practices for Securing Infrastructure as Code (Iac) In the DevOps SDLCAggregated on: 2023-05-26 17:45:40 Infrastructure as code (IaC) is the practice of managing and provisioning computing resources using configuration files or scripts rather than manual deployment and configuration processes. This enables developers and operations teams to collaborate more effectively, automate deployments, and improve consistency and reliability. Infrastructure as Code — Everything You Need to Know View more...Optimal Use of Snowflake Warehouse and TablesAggregated on: 2023-05-26 17:15:40 In the previous blog, we discussed the best practices to be followed while data loading into Snowflake from stages. Continuing the Snowflake blog series lets us understand how to use Snowflake Warehouse and Tables optimally. View more...5 Key Concepts for MQTT Broker in Sparkplug SpecificationAggregated on: 2023-05-26 15:00:40 Sparkplug is an industrial IoT communication protocol designed for use in SCADA systems. It provides a standard communication format for industrial devices and applications, making devices from different manufacturers interoperable. The Sparkplug specification was developed by Cirrus Link Solutions and Eclipse Foundation. It is openly available and not proprietary to a single company. So, it has the following benefits for the Sparkplug community: Allowing different systems and technologies to work together seamlessly, improving efficiency, reducing costs, and providing more options to consumers. Ensuring that products from different vendors can work together without any compatibility issues, increasing consumer choice, and fostering healthy competition among vendors. Encouraging innovation by enabling collaboration and sharing ideas and solutions, thus leading to the development of new products, services, and technologies. Promoting transparency, increasing trust, and reducing the risk of vendor lock-in or dependence on a single supplier. Ensuring that products and services are accessible to a wide range of users, including those with disabilities. Sparkplug aims to provide a standardized way to use MQTT for industrial applications and promote interoperability between devices and systems from different vendors. As such, the Sparkplug specification has been widely adopted by the industrial IoT community and is supported by many different vendors and organizations. View more...Solving Three Medium-Level CodingAggregated on: 2023-05-26 13:45:40 In this article, we will explore three medium-level coding problems and provide solutions for each of them. The problems we will discuss are: Minimum Number of Vertices to Reach All Nodes Maximum Twin Sum of a Linked List Swap Nodes in Pairs While these problems may appear unrelated at first, they share common characteristics and can enhance our understanding of various programming concepts. Furthermore, by exploring their solutions, we can gain insights into graph theory, linked list manipulation, and algorithmic problem-solving techniques. Therefore, this article aims to provide readers with a comprehensive overview of these problems and their solutions. View more...Navigating the Divide: Distinctions Between Time Series Data and Relational DataAggregated on: 2023-05-26 13:15:40 I have coded many applications, both client and web, over my career, and I understand the importance of building a well-developed application from the ground up. Therefore, I found it important to write a piece based on my understanding of time series data versus relational data as someone with a unique understanding of both. Relational Data The main objective of relational data is to maintain an accurate representation of the current state of the world with respect to its objects and the relationships between them. This means that a relational database must maintain an accurate representation of that current state by allowing users to change the objects, which changes the relationships between them. View more...How To Integrate Microsoft Team With Cypress CloudAggregated on: 2023-05-26 12:45:40 Cypress is an open-source end-to-end testing framework for web applications. It allows developers to write tests in JavaScript to simulate user interactions and verify the behavior of their web applications. Cypress provides a rich set of APIs and a built-in test runner that makes writing, running, and debugging tests easy. On the other hand, Microsoft Teams is a collaborative communication and teamwork platform developed by Microsoft. It is part of the Microsoft 365 suite of productivity tools and is designed to bring together individuals, teams, and organizations to collaborate and communicate effectively. View more...Automating the Migration From JS to TS for the ZK FrameworkAggregated on: 2023-05-26 12:45:40 I was recently involved in the TypeScript migration of the ZK Framework. For those who are new to ZK, ZK is the Java counterpart of the Node.js stack; i.e., ZK is a Java full-stack web framework where you can implement event callbacks in Java and control frontend UI with Java alone. Over more than a decade of development and expansion, we have reached a code base of more than 50K JavaScript and over 400K Java code, but we noticed that we are spending almost the same amount of time and effort in maintaining Java and JavaScript code, which means, in our project, JavaScript is 8 times harder to maintain than Java. I would like to share the reason we made the move to migrate from JavaScript to TypeScript, the options we evaluated, how we automated a large part of the migration, and how it changed the way we work and gave us confidence. View more...RBAC With API Gateway and Open Policy Agent (OPA)Aggregated on: 2023-05-25 22:45:39 With various access control models and implementation methods available, constructing an authorization system for backend service APIs can still be challenging. However, the ultimate goal is to ensure that the correct individual has appropriate access to the relevant resource. In this article, we will discuss how to enable the Role-based access control (RBAC) authorization model for your API with open-source API Gateway Apache APISIX and Open Policy Agent (OPA). What Is RBAC? Role-based access control (RBAC)and attribute-based access control (ABAC) are two commonly used access control models used to manage permissions and control access to resources in computer systems. RBAC assigns permissions to users based on their role within an organization. In RBAC, roles are defined based on the functions or responsibilities of users, and permissions are assigned to those roles. Users are then assigned to one or more roles, and they inherit the permissions associated with those roles. In the API context, for example, a developer role might have permission to create and update API resources, while an end-user role might only have permission to read or execute API resources. View more...AI Technology Is Drastically Disrupting the Background Screening IndustryAggregated on: 2023-05-25 22:15:39 In a world governed by digital technology, cybersecurity is paramount for everyone. Organizations must take all necessary measures to protect their data from malicious actors. One such measure is conducting background checks on employees and potential hires. AI technology is disrupting the process. AI technology can play a very important role in this process. It is revolutionizing the way background checks are conducted. With the help of AI-powered software, employers can quickly and accurately assess potential employees and make sure that they are hiring the right person for the job. AI technology can also provide a more comprehensive view of a candidate's background than traditional methods, allowing employers to make better-informed decisions about their hiring process. View more...Effortlessly Streamlining Test-Driven Development and CI Testing for Kafka DevelopersAggregated on: 2023-05-25 21:45:39 Test-driven development has gained popularity among developers as it gives developers instant feedback and can identify defects and problems early. Once the application is developed, during continuous integration (CI), it’s also important to run automatic tests to cover all possible scenarios before it gets built and deployed to detect defects and issues early. Apache Kafka® provides a distributed, fault-tolerant streaming system that allows applications to communicate with each other asynchronously. Whether you are building microservices or data pipelines, it allows applications to be more loosely-coupled for better scalability and flexibility. But at the same time, it also introduces a lot more complexity to the environment. View more...A Data-Driven Approach to Application ModernizationAggregated on: 2023-05-25 20:00:39 Whenever tech companies change their business focus, they face significant technology challenges linked to agility, compliance, maintainability, scalability, and additional software quality issues. These problems are only amplified when a company experiences hypergrowth. The good news is that application modernization can serve as a countermeasure to these challenges while preventing a major rewrite of the system (or at least parts of the system) by improving the architecture and keeping architectural and design technical debt in check. For these reasons, the use of application modernization is quickly growing in popularity. Konveyor's May 2022 report revealed around 54% of businesses have plans to adopt the process within a year. View more...Unlocking the Power of AIOps: Enhancing DevOps With Intelligent Automation for Optimized IT OperationsAggregated on: 2023-05-25 18:30:39 In today's rapidly evolving technological landscape, the integration of Artificial Intelligence (AI) and Machine Learning (ML) with IT operations has become a game-changer. AIOps (Artificial Intelligence for IT Operations) is a cutting-edge solution that combines AI, ML, and automation to enhance DevOps practices and streamline IT operations. This article explores the transformative power of AIOps in driving intelligent automation and optimizing IT operations. The Need for AIOps in DevOps Traditional IT operations often struggle with the increasing complexity and volume of data generated from diverse sources such as logs, metrics, and events. AIOps offers a solution by leveraging AI and ML algorithms to analyze this data in real time, identify patterns, and provide actionable insights. This helps DevOps teams make informed decisions, proactively detect and resolve issues, and improve overall operational efficiency. View more...What Is Retesting?Aggregated on: 2023-05-25 17:15:39 Retesting is a software testing technique that involves executing test cases again for a software application or system after defects have been fixed or changes have been made to ensure that the defects have been resolved and the changes made have not introduced new defects. The purpose of retesting is to verify that the previous defects have been fixed and that the application or system is working as expected. It is an important part of the software testing process as it helps to ensure that the application or system is functioning correctly and meets the specified requirements. View more...Midjourney: The AI That Won Over HumansAggregated on: 2023-05-25 17:15:39 Art-generating artificial intelligence, such as Midjourney, is transforming the world of art. With the rise of AI-powered tools that can create music, paintings, and even some level of animation, the role of artists is being redefined. For centuries, art has been seen as a uniquely human endeavor, requiring creativity, imagination, and emotional intelligence. However, recent advances in machine learning and generative algorithms have given rise to a new generation of artificial intelligence that can mimic many of these human attributes. As we saw in our article focused on DALLE, AI-generated art is not new, but the sophistication and popularity of these tools have grown exponentially in recent years. From portrait-generating algorithms to computer-generated music, machines are creating works that are increasingly difficult to distinguish from those made by humans. Some experts predict that AI-generated art will soon be indistinguishable from human art and that we will soon see a shift in the way we think about art and creativity. View more...PHP Development in the Era of the Internet of Things (IoT)Aggregated on: 2023-05-25 16:15:39 In the ever-evolving landscape of technology, the Internet of Things (IoT) has emerged as a transformative force. The concept of IoT revolves around connecting everyday objects and devices to the internet, enabling them to collect and exchange data. As IoT continues to grow, PHP development plays a significant role in building and maintaining IoT applications. This article explores the intersection of PHP development and IoT, highlighting the benefits, challenges, and real-life use cases. Understanding the Internet of Things (IoT) IoT refers to a network of physical objects embedded with sensors, software, and connectivity, allowing them to gather and exchange data. These objects can range from everyday devices like smartphones and wearables to complex industrial machinery. The main goal of IoT is to enable these objects to communicate with each other and with humans, leading to increased efficiency, automation, and improved decision-making. View more...Merge GraphQL Schemas Using Apollo Server and KoaAggregated on: 2023-05-25 16:15:39 Today, in our modern developer world, it is absolutely impossible to imagine life without such technologies as React, Node JS, GraphQL, and so on. They have solid ranks and are holding leading positions in data delivery. 70% of the cases I come across are projects that are integrated with GraphQL or are about to migrate to it. More and more companies prefer to use the GraphQL data query syntax, and today it is a piece of must-have knowledge. GraphQL is a query-typed language for API which is widely used for requesting data from the server side to the client side in optimized mater. Clients request exactly what they need using typed schema. It allows you to send only what was requested instead of a fixed dataset. View more...How To Read a File Line by Line Into a List in PythonAggregated on: 2023-05-25 15:45:39 Most of the time, we process data from a file so that we can manipulate it from memory. This data can be numeric, string, or a combination of both. In this article, I will discuss how to open a file for reading with the built-in function open() and the use of Pandas library to manipulate data in the file. This also includes reading the contents of a file line by line and saving the same to a list. Things To Learn in This Article Open the file for reading Read the contents of a file line by line Store the read lines into a list data type For loop List comprehension Readlines Readline Read file using pandas 1. Open the File for Reading Python's built-in function open() can be used to open a file for reading and writing. It is defined below based on the Python documentation. View more...MLOps: Definition, Importance, and ImplementationAggregated on: 2023-05-25 15:15:39 MLOps, or Machine Learning Operations, is a set of techniques and tools for deploying models in production environments. Lately, the effectiveness of DevOps in reducing the time between software updates and eliminating gaps has been crucial to the existence of any business. Machine learning professionals turned to the machine learning sector to implement the DevOps principle, creating MLOps. Integrating the CI/CD principle with the machine learning model enables the data world to integrate and deliver production-ready models promptly. In addition, MLOps introduce new Continuous Training (CT) and Continuous Monitoring (CM) principles, making the production environment even more suitable for any machine learning model. View more...Exploratory Testing Tutorial: A Comprehensive Guide With Examples and Best PracticesAggregated on: 2023-05-25 14:30:39 Exploratory testing is a type of software testing that is performed in an unstructured and ad-hoc manner. Testers explore the software and try different scenarios, inputs, and interactions to identify bugs and issues without using pre-written test cases. In exploratory testing, the goal is to uncover as many defects as possible and provide valuable feedback to the development team. Regardless of how much time is spent testing using rigorous manual and automated test scripts, errors still manage to make their way into every release. Due to technological improvements, all businesses are relocating their operations from physical locations to websites and web apps. Many intricate testing methodologies have evolved to provide the greatest product or services to the end user. View more...Improving the Maintenance of Your Regression SuiteAggregated on: 2023-05-25 14:30:39 Robust regression test execution reports show how important they are and the value they bring to the product, even more so if they are automated and run continuously. A regression plan is made up of all the tests aimed at validating the implementations and business flows continuously; as the application grows, so will the regression plan, while other plans, such as smoke, that check the main business flows will remain unchanged as long as these flows exist. In order to have a correct process at the testing level, the corresponding tests of the functionalities at the code level must be carried out first through Unit and API tests, while the business tests (smoke, regression) will be carried out at a later stage to continue increasing the value of the tests carried out on the application. View more...Managing Data Residency, the DemoAggregated on: 2023-05-25 11:45:39 I explained the concepts and theory behind Data Residency in a previous post. It's time to get our hands dirty and implement it in a simple demo. The Sample Architecture In the last section of the previous post, I proposed a sample architecture where location-based routing happened at two different stages: View more...The Role of AI and Programming in the Gaming Industry: A Look Beyond the TablesAggregated on: 2023-05-25 11:45:39 In the ever-evolving world of technology, the gaming industry stands at the forefront of innovation. With advancements in artificial intelligence (AI) and programming, gaming has transcended traditional boundaries, offering immersive and engaging experiences. While popular gaming genres like first-person shooters and role-playing games have been widely explored, it's essential to acknowledge the impact of AI and programming in another realm of gaming: the casino and poker industry. This article delves into the intersection of AI, programming, and the gaming industry, highlighting their significance and potential. AI in Gaming Artificial intelligence has revolutionized the gaming landscape, enhancing both player experiences and game development processes. AI-powered characters and opponents have become more sophisticated, displaying intelligent behaviors and adaptive decision-making. In the realm of casino gaming, AI algorithms have been leveraged to create realistic and challenging opponents in poker, blackjack, and other card games. View more...File Upload Security and Malware ProtectionAggregated on: 2023-05-25 11:15:39 Today we’re going to be wrapping up this series on file uploads for the web. If you’ve been following along, you should now be familiar with enabling file uploads on the front end and the back end. We’ve covered architectural decisions to reduce cost on where we host our files and improve the delivery performance. So, I thought we would wrap up the series today by covering security as it relates to file uploads. In case you’d like to go back and revisit any earlier blogs in the series, here’s a list of what we’ve covered so far: View more...Cypress Tutorial: A Comprehensive Guide With Examples and Best PracticesAggregated on: 2023-05-24 20:00:39 Cypress is an open-source, full-featured, and easy-to-use end-to-end testing framework for web application testing. Cypress is a relatively new player in the automation testing space and has been gaining a lot of traction lately, as evidenced by the number of Forks (2.2K) and Stars (36.6K) for the project. Unlike Selenium, Cypress is preferred by front-end developers and automation testers who are well-versed in JavaScript. However, Cypress is slowly catching up with Selenium, and the six-month download trend comparison of Cypress and Selenium indicates that the war between the two frameworks will continue to intensify in the coming months. View more...Top 10 Pillars of Zero Trust NetworksAggregated on: 2023-05-24 19:45:39 Introduction to Zero Trust Networks Zero trust (ZT) is a "never-trust-always-verify" framework used by IT organizations to increase defenses against external attack to steal sensitive data, private information and resources. IT and enterprise architects use zero trust architecture (ZTA) based on zero trust principles to design and implement robust and resilient infrastructure. When zero trust is applied to protect data-in-transit by securing a network and communication, it is called a zero trust network (ZTN). The idea of zero trust in networks has become famous among enterprises after 2020 because of the following drivers: View more...The SPACE Framework for Developer ProductivityAggregated on: 2023-05-24 19:15:39 Welcome to SPACE Developer productivity is a complex subject for which there is no magic bullet. However, economic pressure, increased market competition, and shorter delivery circles force many organizations to improve their efficiency and open up new models of operations. Measuring, maintaining, and eventually improving engineering productivity in an increasingly hybrid workplace are important discussions many organizations are having right now. As a result there are more and more companies investigating how to do more with the resources they have, how to remove bottlenecks in their processes and how to enable developers to be productive. Empirical evidence and understanding of productivity drivers are forming at the same time as some myths and misconceptions are getting debunked. View more...4 Expert Tips for High Availability and Disaster Recovery of Your Cloud DeploymentAggregated on: 2023-05-24 19:15:39 Business continuity is the company’s capability to continue operating uninterrupted despite downtime. In the cloud context, this typically includes high availability (HA) and disaster recovery (DR). Their ultimate goal is to minimize all downtime risks as much as possible so that you can operate key services normally despite outages. View more...The Potentials of Vision AI for Industrial DeploymentsAggregated on: 2023-05-24 18:45:39 Vision AI does not only replicate human vision but can also go beyond that in offering highly accurate accounts of environmental features that are not readily visible to the human eye. However, while edge AI has been around for a while, enhancing edge capabilities with computer vision is still a novelty. Those who have ventured into improving production processes, safety, and quality with the help of vision AI, however, are already reaping the benefits. When equipped with vision AI, industrial enterprises can take full control of their assets on the edge and build a truly collaborative foundation for a multitude of use cases. This will allow them to tackle the challenges of a dynamic setting that includes many unknowns. View more...DevOps Midwest: A Community Event Full of DevSecOps Best PracticesAggregated on: 2023-05-24 18:15:39 If you know anything about St. Louis, it is likely the home of the Gateway Arch, the Cardinals, and St. Louis-style BBQ. But it is also home to a DevOps event that featured some fresh perspectives on scaling, migrating legacy apps to the cloud, and how to think about value when it comes to your applications and environments; DevOps Midwest. The quality of the conversations was notable, as this event drew experts and attendees who were working on interesting enterprise problems of scale, availability, and security. The speakers covered a wide range of DevOps topics, but throughout the day, a couple of themes kept showing up: DevSecOps and secrets management. Here are just a few highlights from this amazing event. View more...Top 10 Engineering KPIs Technical Leaders Should KnowAggregated on: 2023-05-24 18:15:39 Engineering success inevitably translates into product success. But how can engineering success be measured? How do teams introspect on the project's progress and find ways to steer through deadlines with software quality intact? The answer is Engineering KPIs. Most managers track engineering KPIs within a specific, contextual framework like the SPACE research. But the model is not omnipresent, and most teams want to evolve further and have personalized goals and trackers in place. Using specific measurement frameworks becomes crucial with constantly evolving engineering teams’ work processes —effort alignment, improving work processes, and maximizing efficiency. But why spend so much time tracking some metrics? Today, we will cover the importance of engineering KPIs and which 10 KPIs you should look for. View more...How To Create a WhatsApp Chatbot Using Flask Python FrameworkAggregated on: 2023-05-24 18:15:39 Chatbots are software tools created to interact with humans through chat. The first chatbots could create simple conversations based on a complex system of rules. You can build intelligent chatbots for WhatsApp using the Python Framework Flask and the Kompose Bot builder. This post will teach us how to build a WhatsApp Chatbot in Flask Python Framework. Prerequisites You will need a Kommunicate account to deploy the chatbot. View more...Why Do Businesses Need To Know About PostgreSQL?Aggregated on: 2023-05-24 17:45:39 For the last five years and more, there’s been an elephant in the room when it comes to the way businesses and organizations collect, manage, store and analyze data: PostgreSQL. An open-source relational database that offers the kind of enterprise advantages that have already attracted businesses like Netflix, Instagram, and Spotify, according to the tech stack intelligence platform, StackShare. But what do they know that you don’t? What kind of advantages are they gaining, and why should you care about what database your business is using? Here’s your quick guide to everything PostgreSQL. PostgreSQL, by the way, is pronounced ‘Post-gres-Q-L,’ or it’s shortened to ‘Post-gres.’ View more...SRE vs. DevOpsAggregated on: 2023-05-24 17:15:39 This is a question that I hear on a fairly regular basis, not just internally but from external customers as well. So it’s one that I would like to help you walk through so that you can really figure out what makes sense in your organization, and I think the answer is probably going to surprise you a little bit. I think probably the most important thing to understand is this isn’t a versus question. You don’t have to have one or the other. As a matter of fact, I would argue, and I think that many people would agree, that SRE is actually an essential component of DevOps, and a good, properly implemented DevOps method leads to the necessity of SRE when it comes to deployment. So there are two sides to the same coin, so that will obviously lead to a little bit of confusion because DevOps is the development methodology; it’s all about integrating your development teams and your operations teams. It’s about knocking down those silos between them. It’s about ensuring that everybody is singing the same songbook, and that’s very important. SRE is in charge of automating all of the things and making sure that you never go down. View more...Virtual Machine Gaming: Setup and Performance BoostAggregated on: 2023-05-24 17:15:39 Virtualization creates many opportunities to optimize the use of hardware resources. That works not only for organizations that build high-performance servers to run complex environments. Individuals can also benefit from the functions and features that workload virtualization provides. But what if you want to use a virtual machine for gaming? In short: that’s possible. A gamer can use a virtual machine (VM) to run games with reasonable benefits over traditional PC gaming approaches. Virtual machines were designed to make hardware usage more convenient and flexible along with the boost in security. However, when you consider VM gaming, things become more complicated. The performance issue arises especially urgently when you want to run a resource-intensive game on a virtual machine. View more...Identify and Fix XSS Vulnerabilities in Your Web AppAggregated on: 2023-05-24 16:45:39 What Is Cross-Site Scripting? Cross-Site Scripting (XSS) is a code-injection vulnerability that occurs in applications that process HTML when developers do not sanitize user input well enough before inserting it into an HTML template. It allows an attacker to insert arbitrary JavaScript code into a template and execute it in the user’s context: In the image above, the developer failed to sanitize the content of the "last-name" div, which resulted in users being able to include malicious scripts by manipulating their last name. View more...Why You Should Consider Using React Router V6: An Overview of ChangesAggregated on: 2023-05-24 16:00:39 React Router is a widely used routing library for React applications due to its API, which simplifies integration. The latest version of React-router (v6) was released in November 2021 and marked a significant API change. Version 5 of React-router was released in March 2019, but it faced some problems with its routing algorithm and configuration defaults. In version 6, React hooks are the driving force behind the new release, resulting in more efficient and compact code. The article discusses the major problems with version 5, as well as changes to routing logic, bundle size reduction, route protection, and redirection, new features for forms in version 6.4, and also the features that are no longer available in the new version. View more...What Is End-To-End Testing? E2E Testing Tutorial With Examples and Best PracticesAggregated on: 2023-05-24 15:45:39 End-to-end testing, or E2E testing, as the name suggests, is the testing methodology that validates a software workflow from start to end. The primary goal of E2E testing is to simulate an end user's application journey and ensure that all integrated components, dependencies, and other integrated pieces work as expected. While this looks obvious that the testing has to be done with all components attached, end-to-end testing is the last stage of testing and is usually done infrequently. This is especially so if the application under test is extensive, i.e., it has hundreds of components and thousands of dependencies. View more...Using OpenAI Embeddings Search With SingleStoreDBAggregated on: 2023-05-24 15:30:39 In this article, we'll test the ability of SingleStoreDB to store and query the OpenAI Wikipedia Vector Database dataset. We'll see that SingleStoreDB can manage this dataset with ease. SingleStoreDB has supported a range of vector functions for some time, and these functions are ideally suited for modern applications using GPT technology. The notebook file used in this article is available on GitHub. View more...Extending Java APIs: Add Missing Features Without the HassleAggregated on: 2023-05-24 15:30:39 The Java API is vast. That’s great, but sometimes a missing method or capability can be frustrating. With Manifold, developers can solve this problem without having to wait for Java to add a feature in a later version. Even more importantly, Manifold provides many such extensions out of the box, making Java better for developers. In this post, we will discuss the extension capability. It lets us change classes in the Java API in a compatible way without risk. If Java adds these APIs later, then we can seamlessly switch to them. Before I proceed, the code for this tutorial and the previous tutorials in the series is available here. I will skip setting up as it was covered in the previous installments of the series. You can see the specific pom file settings for this time in the project directly. View more...How To Become a 10x Dev: An Essential GuideAggregated on: 2023-05-24 15:30:39 In a Nutshell Software development is a team sport. Your individual performance doesn't matter as much as the performance of your whole team and company. By improving how you work, you only ADD to your team's performance. By improving how everyone works, you MULTIPLY your team's performance. Multiplying the whole team's performance will put you on a much faster lane for being noticed and promoted than being a crazy efficient individual contributor. Boosting other people's performance requires a different mindset and approach than boosting your individual performance. In this article, I'll show you 16 proven ways to multiply your team's performance (or even the whole company). The Common Misconception of 10x Dev If you google the term "10x developer", you'll get many results related to individual performance. Check out the quotes from a few of the top results that I've got: View more...Auditing Tools for KubernetesAggregated on: 2023-05-24 13:45:39 Kubernetes is an open-source container orchestration platform that has revolutionized the way applications are deployed and managed. With Kubernetes, developers can easily deploy and manage containerized applications at scale and in a consistent and predictable manner. However, managing Kubernetes environments can be challenging, and security risks are always a concern. Therefore, it's important to have the right auditing tools in place to ensure that the Kubernetes environment is secure, compliant, and free of vulnerabilities. In this article, we will discuss some of the top auditing tools that can be used to help secure Kubernetes and ensure compliance with best practices. 1. Kubernetes Audit Kubernetes Audit is a native Kubernetes tool that provides an audit log of all changes made to the Kubernetes API server. In addition, it captures events related to requests made to the Kubernetes API server and the responses generated by the server. This audit information can be used to troubleshoot issues and verify compliance with best practices. View more...Observability Architecture: Financial Payments IntroductionAggregated on: 2023-05-24 11:15:38 Back in September 2020, I was researching open-source architectures - meaning looking at several customer solutions from my employer at the time - and developing a generic view of these solutions for certain use cases. One of the use cases is known as financial payments. Back in 2020, I kicked off a series covering this architecture with the article Payments Architecture - An Introduction. The series consisted of six articles and covered architectural diagrams from logical and schematic to detailed views of the various use cases we uncovered. View more...8 Data Anonymization Techniques to Safeguard User PII DataAggregated on: 2023-05-23 22:45:38 In today's data-driven market, data translates to more power and opportunity for businesses. But as it is said, “With great power comes greater responsibility.” As more personal information is being collected and analyzed by organizations, the need to protect an individual's privacy and prevent the misuse or unauthorized access of the personal data comes with it. The Netflix Prize, a dataset released in 2006 to improve and innovate Netflix's recommendation algorithm, containing a large amount of user data from Netflix's movie recommendation service, including user ratings and rental histories, spurred the need for data anonymization. According to the DLA Piper’s latest annual General Data Protection Regulation (GDPR) Fines and Data Breach Survey, Europe have issued a total of EUR1.64bn (USD1.74bn/GBP1.43bn) in fines since 28 January 2022 under GDPR. A year-over-year increase in aggregate reported GDPR fines of 50%. View more... |
|