News AggregatorWhat Are Microservices and The Event Aggregator Pattern?Aggregated on: Fri Nov 26 2021 16:04:06 GMT+0000 (Coordinated Universal Time) How to Organize Events Flow in A Microservices Architecture Numerous enterprise solutions based on the microservices architecture have an issue with generalizing event flow from different sources. A lot of solutions also have various providers, for example: View more...Is Flutter a Good Choice for Creating iOS Apps?Aggregated on: Fri Nov 26 2021 14:04:06 GMT+0000 (Coordinated Universal Time) Recently, Flutter app development has become a new easy, and productive way to create applications. Lots of the teams considering it as a possible technology for the next project, which is no surprise, since it has advantages of the native framework while being cross-platform. In this article, we will focus on how Flutter development is different in general and how Flutter mobile development for iOS works in particular. Now developers are offered a lot of possibilities by the growing number of frameworks. Flutter app development is one of the most recent options that has become available for both Android and iOS engineers. The market is full of well-established technologies as well as new ones. The foundation teams and communities work on their constant improvement and develop new front-end frameworks that make programmers’ work easier and faster. Suddenly, a new big player has arrived and its name is Flutter. View more...Apache Kafka in the Public Sector - Part 2: Smart CityAggregated on: Fri Nov 26 2021 13:34:06 GMT+0000 (Coordinated Universal Time) The public sector includes many different areas. Some groups leverage cutting-edge technology, like military leverage. Others like the public administration are years or even decades behind. This blog series explores how the public sector leverages data in motion powered by Apache Kafka to add value for innovative new applications and modernizing legacy IT infrastructures. This post is part 2: Use cases and architectures for a Smart City. View more...Factory Design Pattern - Introduction, Example, and Key points | Factory Design Pattern in JavaAggregated on: Fri Nov 26 2021 13:34:06 GMT+0000 (Coordinated Universal Time) In the video below, we take a closer look at Factory Design Pattern - Introduction, Example, and Key points | Factory Design Pattern in Java. Let's get started! View more...Abstract Factory Design Pattern in Java - Introduction, Example, and Key pointsAggregated on: Fri Nov 26 2021 11:49:06 GMT+0000 (Coordinated Universal Time) In the video below, we take a closer look at Abstract Factory Design Pattern in Java - Introduction, Example, and Key Points. Let's get started! Thanks for Watching! View more...Java Collections Framework Hierarchy, Collection Hierarchy of Set, List, and MapAggregated on: Fri Nov 26 2021 09:49:06 GMT+0000 (Coordinated Universal Time) In the video below, we take a closer look at Java Collections Framework Hierarchy | Collection Hierarchy of Set, List, and Map. Let's get started! Thanks for watching! View more...Java Collections Basics | Java Collections Framework | Collection Interface? | Iterable Interface?Aggregated on: Fri Nov 26 2021 09:19:06 GMT+0000 (Coordinated Universal Time) In the video below, we take a closer look at Java Collections Basics | Java Collections Framework | Collection Interface? | Iterable Interface?. Let's get started! Thanks for watching! View more...RESTful API Example with Spring Data REST | Spring Boot Tutorial | RESTful Web ServicesAggregated on: Fri Nov 26 2021 08:49:06 GMT+0000 (Coordinated Universal Time) In the video below, we take a closer look at RESTful API Example with Spring Data REST | Spring Boot Tutorial | RESTful Web Services. Let's get started! Thanks for watching! View more...How To Run the Spring Boot Application Using the Maven Command? | RESTful Web ServicesAggregated on: Fri Nov 26 2021 08:49:06 GMT+0000 (Coordinated Universal Time) In the video below, we take a closer look at How to run the Spring Boot application using the Maven Command? | RESTful Web Services. Let's get started! Thanks for watching! View more...Java ExceptionsAggregated on: Fri Nov 26 2021 07:34:06 GMT+0000 (Coordinated Universal Time) Java Exception Java Exception is a class created to handle abnormal application behavior. In this article, I'll explain how to use the Java Exception class and how to create your exception structure considering the existing Java Exceptions design. Java exception notion is one of the critical milestones in java and every developer must know it. Java Exception Structure Is More Informative Than You Think Java Exceptions have a structure that is pretty informative and can tell the developer a set of important things (if the developer uses this structure properly). So, here, you can see the basic structure: View more...AWS CLI Basics – Part 3Aggregated on: Thu Nov 25 2021 15:34:05 GMT+0000 (Coordinated Universal Time) Introduction In previous posts on this topic, we learned how to install, configure and use AWS CLI. We also learned how to create a static S3 based website using AWS CLI. Today’s we’ll learn a few basics about IAM Users, Groups, and permission management. Creating IAM Users is a very common task, however managing each individual user’s permission is a tedious task, that’s where a user group can simplify a lot. View more...The Competition Won't Eat Java’s Lunch Anytime SoonAggregated on: Thu Nov 25 2021 14:34:05 GMT+0000 (Coordinated Universal Time) In a previous post, I drew some comparisons between the evolution of computer languages and natural languages. One such is Turing completeness: native speakers express everything they want with a limited toolkit of vocabulary, sounds, and syntactic rules that must not be too hard to master. Another parallel is the slow, incremental nature of language evolution. Languages avoid breaking changes, given the billions of lines of legacy that would otherwise be rendered unreadable. What does this mean for Java? It makes sense to stay true to its OO roots and optimize its expressive potential, rather than introduce paradigm shifts that break backward compatibility. To remain in the same language, big syntactic overhauls are unlikely. Mutability and void statements will stay part of the language, despite the growing appetite for more functional languages features. This is fine because the JVM platform can offer the best of two worlds. Interoperability of byte code allows radically different languages (Frege, Clojure) easy access to a rich and stable ecosystem. Java doesn’t have to be the golden hammer of programming. View more...Hashcode and Equals Debugging - PerformanceAggregated on: Thu Nov 25 2021 13:34:05 GMT+0000 (Coordinated Universal Time) A few weeks ago I ran into this story on Reddit that discusses the problem with using the URL class as a key in a Map. This boils down to remarkably slow implementation of the hashcode() method in java.net.URL which makes this class unusable in such situations. Unfortunately, this is a part of the Java API specification and is no longer fixable without breaking backward compatibility. What we can do is understand the problem with equals and hashcode. How can we avoid such problems in the future? View more...What is Cloud eCommerce Solutions?Aggregated on: Thu Nov 25 2021 13:04:05 GMT+0000 (Coordinated Universal Time) Most of us have heard of Google Cloud or Dropbox applications without knowing that those applications are built from Cloud E-Commerce platforms. So what is “Cloud eCommerce”, why “Cloud eCommerce solutions” become so popular among businesses? Which feature does it excel in? Let’s find out more! What’s Cloud eCommerce? The term “Cloud eCommerce” is essentially a term used to refer to a remote access model. You use your computer via the Internet to connect and interact with a server located very far away to use application services, storage, and data processing. View more...How To Use SingleStore With Spark ML for Fraud DetectionAggregated on: Thu Nov 25 2021 12:04:05 GMT+0000 (Coordinated Universal Time) Abstract In this final part of our Fraud Detection series, we’ll use Spark to build a Logistic Regression model from data stored in SingleStore. The notebook files used in this article series are available on GitHub in DBC, HTML, and iPython formats. View more...Testcontainers: Containers for TestingAggregated on: Thu Nov 25 2021 12:04:05 GMT+0000 (Coordinated Universal Time) I’ve always been more of a fan of unit tests than integration tests, mainly for one reason: I don’t need anything external to be able to run them. I don’t need to have a database started, an external service to connect to, or a Kafka running to be able to run the tests and therefore to be able to develop. That’s in the development environment, but if we’re talking about the integration environment, then I won’t even start. For example, in the case of databases, we have the option of doing the tests with H2. But it is also true that depending on the type of project, it could be that something which works perfectly in H2 does not work in the database for which we are developing: As sure as we have often relied on: View more...Spring Boot: Implementing Delete User Details Web Service Endpoint [Video]Aggregated on: Thu Nov 25 2021 05:36:02 GMT+0000 (Coordinated Universal Time) In the video below, we take a closer look at Spring Boot: Implementing Delete User Details Web Service Endpoint | RESTful Web Services. Let's get started! View more...8 Best Practices to Secure Your AWS CloudAggregated on: Thu Nov 25 2021 00:36:02 GMT+0000 (Coordinated Universal Time) Amazon Web Services or AWS cloud is ruling the market trends of 2021. With the pool of benefits arises the responsibility to secure the user’s data on the cloud. In the past few years, more and more businesses have migrated to AWS cloud, thus making AWS cloud security a crucial affair in the cybersecurity environment. AWS cloud security is a collective responsibility of both users and AWS. Let’s take a glance at the eight best practices to secure AWS Cloud and get a thorough understanding of the implementation of each. View more...How To Run the Spring Boot Application as a Stand-Alone Java ApplicationAggregated on: Wed Nov 24 2021 22:06:02 GMT+0000 (Coordinated Universal Time) In the video below, we take a closer look at how to run the Spring Boot application as a stand-alone Java application and RESTful Web Services. Let's get started! View more...Configuring CockroachDB With Active DirectoryAggregated on: Wed Nov 24 2021 22:06:02 GMT+0000 (Coordinated Universal Time) Today, I'm going to cover CockroachDB Active Directory integration. Under the covers, Cockroach utilizes GSSAPI. Today, Cockroach only supports user mapping. It does not support user sync between AD OU to a Cockroach role. My lab environment consists of an AD controller running Windows Server 2016 as a VirtualBox VM and a Vagrant VM with CentOS 7 hosting CockroachDB. The VMs share a host-only network. This was critical in my setup so that my Cockroach node could interact with AD on port 88. View more...Data Management for Industrial IoTAggregated on: Wed Nov 24 2021 18:06:02 GMT+0000 (Coordinated Universal Time) Advances in technology continue to drive change in industrial operations. As businesses seek to leverage these advances, it’s important to understand how different technologies impact their operations. Data generated from sensors and applications have the potential to dramatically affect industrial processes; they generate a lot of data. Businesses need to understand the characteristics and shape of that data, as well as how to effectively analyze and apply it to drive improvements. This Refcard dives into data management for industrial IoT applications, including industry 4.0, time-series data, and more. View more...Error Handling Wikipedia in MuleSoftAggregated on: Wed Nov 24 2021 14:36:02 GMT+0000 (Coordinated Universal Time) Errоr hаndling is critical to a successful data integrаtiоn strategy in the world of data integrаtiоn.In this tutorial, we will learn about various types of error handling in Mule 4 and how we can imрlement it in our project with an example. One of the two major types of errors that can occur in Mulesоft: View more...Developer's Guide to Building Notification Systems: Part 3 - Routing and PreferencesAggregated on: Wed Nov 24 2021 14:06:02 GMT+0000 (Coordinated Universal Time) This is the third post in our series on how you, a developer, can build or improve the best notification system for your company. It follows the first post about identifying user requirements and designing with scalability and reliability in mind. In this piece, we will learn about setting up routing and preferences. Notifications serve a range of purposes, from delivering news to providing crucial security alerts that require immediate attention. A reliable notification system both enables valuable interactions between an organization and its customers and prospects and also drives user engagement. These systems combine software engineering with the art of marketing to the right people at the right time. View more...What's New in Mule 4.4 - With ExampleAggregated on: Wed Nov 24 2021 13:36:02 GMT+0000 (Coordinated Universal Time) Introduction Mule 4.4 version was released on November 2021. This version includes: Enhancements on Logging mechanism Correlation ID Management Dataweave (v2.4.0) New properties for data formats New function modules and features Flagging mechanism Logging Mechanism In Mule 4.4 logging mechanism is enhanced with MDC (Mapped Diagnostic Context). The MDC concept is introduced to maintain the complex distributed application logs, which means multiple client logs can be simplified for auditing using MDC. To know more about the concept you can follow here. View more...The Greatest Software Development Books of All TimeAggregated on: Wed Nov 24 2021 12:51:02 GMT+0000 (Coordinated Universal Time) There is a question that is often asked: should I read books to become a better developer? Usually, the question is yes, however when asking which books? you will get different answers from different people, as there are so many topics in the software engineering area. During the years I developed a routine to read a lot of books, so taking into account my own experience, the experience of many peers I spoke with, as well as other sources that compiled similar lists [1][2][3][4][5] (some of them using analytics to calculate the score), I compiled a list of the greatest books that every software developer should read in one point in a career. Just to take a short note that just reading these books will not make you a great developer, for that you will need years of doing development, but you will get insights into some guiding principles that you could apply. In addition, by reading them, you will avoid making some common mistakes in development. View more...Software Engineering Best Practices That High-Performing Teams FollowAggregated on: Wed Nov 24 2021 12:51:02 GMT+0000 (Coordinated Universal Time) Maybe you're a newbie dev, in a coding academy, or newly graduated. Or perhaps you're old and cynical like me. The reality is, tech moves fast, and it's easy to get distracted by the latest software, tool, or trend. But while you're floating in YouTube videos, Reddit boards, and StackOverflow, we've got something to keep you anchored: the good coding practices in software engineering. I've deliberately approached this article with broad strokes to move a little beyond the typical laundry list. Let's take a look at the software engineering best practices that high-performing teams follow. View more...Architecture Evolution for Interactive QueriesAggregated on: Wed Nov 24 2021 11:21:02 GMT+0000 (Coordinated Universal Time) Presto (PrestoDB and Trino) is a popular choice for organizations to run interactive analytic queries on multiple data sources at a large scale. Positioned as SQL-on-Everything, Presto is designed to be a storage-independent engine that queries against any disparate data sources anywhere. Many organizations are constantly modernizing their data platforms and developing scalable solutions to fit their existing and future needs. Although Presto is proven to have massive data processing capabilities, it is not optimized while dealing with data access across the pipeline. As a result, data platform engineers still have to find extra solutions to eliminate data redundancy, error-prone, slow and inconsistent performance, and high costs. View more...Agile Adoption Patterns: 6 Common Breaking Points and How To Fix ThemAggregated on: Wed Nov 24 2021 10:51:02 GMT+0000 (Coordinated Universal Time) A few years ago, when companies started embracing Agile, they would bring in a consultancy firm to help come up with a strategy for the shift. They would hire some Scrum Masters, provide basic training to their teams, and proudly declare: “We are Agile now.” But that statement couldn’t be further from the truth. More than a methodology, Agile is a philosophy, and adopting it means that everyone involved should get on board with a complete and profound transformation. A transformation that, oftentimes, fails. View more...Art Generator With Javascript and WebGLAggregated on: Wed Nov 24 2021 10:21:02 GMT+0000 (Coordinated Universal Time) Modern web design often makes use of large introduction images. These large images frame a product or service at the top of the website. This got me thinking of how we could use WebGL to make an art effect similar to The Starry Night by Van Gogh. What I created was something similar, which nicely transforms into liquid if you want it to. View more...Building an Internal Metrics DashboardAggregated on: Wed Nov 24 2021 10:06:02 GMT+0000 (Coordinated Universal Time) Have you ever been asked to build a metrics dashboard for displaying internal performance metrics like HTTP response times? Maybe even showing metrics for something business-related like new users visiting a landing page every day? Don't you love it!? View more...Ignored IndexesAggregated on: Wed Nov 24 2021 08:51:02 GMT+0000 (Coordinated Universal Time) In August, MariaDB Corporation released major versions of MariaDB Enterprise Server 10.6 and MariaDB Community Server 10.6 which include useful new features. One of these new features is IGNORED indexes. The ability to ignore indexes makes it easier to determine if specific indexes are useful for improving query performance. We use indexes to improve query performance in transactional and OLTP workloads. But, sometimes an index can become redundant due to schema changes that modify table structure, application upgrades that modify database queries, MariaDB upgrades that implement new query execution optimizations, or changes to the table’s data that result in different optimizations being chosen for query execution. View more...How To Manage NoSQL Data With MariaDBAggregated on: Wed Nov 24 2021 08:51:02 GMT+0000 (Coordinated Universal Time) New to MariaDB MaxScale 6 is the first look at a NoSQL listener capability, which is currently available as a technical preview. Listeners are a crucial part of MaxScale as they’re used to define a port and protocol pair that accept client connections to a service. The gist? We’ve opened up a port on MaxScale to listen for traffic that contains NoSQL data that we then store and manage in a MariaDB database. Pretty cool, right? We think so and we’re hoping you do too. In fact, we’re releasing this capability as a tech preview because it’s a work in progress, and we’re hoping the development community will help us along the path to increasing NoSQL interoperability. View more...How Technical Operations Can Build on the Success of Data Science NotebooksAggregated on: Wed Nov 24 2021 04:06:02 GMT+0000 (Coordinated Universal Time) Data science notebooks, a popular document format used for publishing code, results, and explanations in readable and executable form, broke new ground by combining an ongoing narrative with interactive elements and displays. The result was a new way to capture and transfer knowledge about the process of discovering insights. By studying why data science notebooks have worked so well, we can understand more about related areas with similar characteristics, such as Technology Operations (TechOps). At first glance, many of the attributes of data science notebooks also apply to TechOps. However, the data scientist and TechOps cohort have different objectives. A data scientist is interested in variable results based on changing elements within queries. A TechOps team responsible for complex operational systems looks for variables and patterns, seeks to understand the root cause, and takes corrective action. Data science notebooks are conducive to instruction and are easy to change. However, in a production operations setting, things need to be repeatable rather than variable. To align with the different user needs in TechOps, the notebook concept evolved into runbooks. View more...Spring Boot: User Form Submission Example With Spring Boot and FreeMarkerAggregated on: Tue Nov 23 2021 22:36:02 GMT+0000 (Coordinated Universal Time) In the Spring Boot video tutorial below, we take a closer look at the user form submission example with Spring Boot and FreeMarker. Let's get started! View more...3 Ways to Simply Describe Complex Technical TopicsAggregated on: Tue Nov 23 2021 22:06:02 GMT+0000 (Coordinated Universal Time) To be a skilled programmer, you need great coding skills. To be a great programmer, you need more than technical skills. You need to be able to work well with other teams and that requires clear communication. But it is hard to communicate clearly when you are working on complex technical topics. How do you describe the incredibly complex problems you work on to people outside your team? View more...Creating Game EngineAggregated on: Tue Nov 23 2021 21:06:02 GMT+0000 (Coordinated Universal Time) I have created the Tyracorn engine in Java pretty much from scratch, only using a small number of basic libraries. If you are considering doing the same then continue reading. Expectations If your goal is to publish the games quickly, then just use Unity, Unreal Engine, or another great product available. However, if you have different expectations, and time for that, then go ahead. Here are mine. View more...CI/CD Security Management: Best PracticesAggregated on: Tue Nov 23 2021 20:51:02 GMT+0000 (Coordinated Universal Time) CI/CD is the cornerstone of DevOps. Continuous integration/continuous development (or deployment) brings value to software production by introducing automation and monitoring throughout the development lifecycle. The CI/CD pipeline defines a series of steps software engineers take to work on smaller chunks of code, increasing overall productivity and efficiency. The fast-paced, automated, technology-ridden conditions quickly turn into a security-forsaken environment. Security administrators juggle between shielding the pipeline and allowing agility. The ideal solution is to build security directly into the development lifecycle to avoid potential data breaches. View more...Java 17 Features and Migration ConsiderationsAggregated on: Tue Nov 23 2021 20:21:02 GMT+0000 (Coordinated Universal Time) A few months from now in March 2022, Java 8 will lose its Oracle Premier Support. It doesn’t mean that it won’t receive any new updates, but Oracle’s effort put into maintaining it will likely be significantly smaller than it is right now. That means there’ll be a good reason to make the move to a new version, especially since on September 14th, 2021, Java 17 was released. This is the new Long Term Support version, with Oracle Premier Support to last until September 2026 (at least). What does Java 17 bring? How difficult will the migration be? Is it worth it? I’ll try to answer those questions in this article. View more...Multi-tenant SaaS: Where to Start?Aggregated on: Tue Nov 23 2021 18:51:01 GMT+0000 (Coordinated Universal Time) Multi-tenancy is widely used in cloud computing, especially it’s a crucial feature if we talk about SaaS solutions. The idea behind the multi-tenant architecture is that one software server, database, storage, or network controller can be used by multiple customers while each client’s data is hidden from others. Single-tenancy is opposite to this and means that one software instance serves one application. Pros and Cons of Multi-tenancy The most obvious and the most significant benefit of multi-tenancy is cutting hosting expenses through the maximally effective usage of resources, but there are some more very important advantages this architecture can give your business: View more...Loading Thousands of Tables in Parallel With Ray Into CockroachDB Because Why Not?Aggregated on: Tue Nov 23 2021 18:06:01 GMT+0000 (Coordinated Universal Time) I came across an interesting scenario working with one of our customers. They are using a common data integration tool to load hundreds of tables into CockroachDB simultaneously. They reported an issue that their loads fail intermittently due to an unrecognized error. As a debug exercise I set out to write a script to import data from an http endpoint into CRDB in parallel. Disclosure: I do not claim to be an expert in CRDB, Python, or anything else for that matter. This is an exercise in answering a why not? question more so than anything educational. I wrote a Python script to execute an import job and need to make sure it executes in parallel to achieve the concurrency scenario I've originally set out to do. View more...Migrate a SQL Server Database to CockroachDBAggregated on: Tue Nov 23 2021 18:06:01 GMT+0000 (Coordinated Universal Time) The fastest way to get started with SQL Server is via available Docker containers. I’m using the following tutorial to deploy SQL Server on Ubuntu from my Mac. My SQL Server-Fu is a bit rusty and I opted for following this tutorial to restore WideWordImporterssample database into my Docker container. You may also need SQL Server tools installed on your host and you may find direction for Mac OS and Linux at the following site, users of Windows are quite familiar with a download location for their OS. I also used the following directions to install SQL Server tools on my Mac but ran into compatibility issues with the drivers in my Docker container. This will be a debug session for another day. Run SQL Server in Docker Pull the SQL Server image: docker pull mcr.microsoft.com/mssql/server:2019-GA-ubuntu-16.04 View more...Easy Pretty URL Redirects With Jekyll and NetlifyAggregated on: Tue Nov 23 2021 17:36:01 GMT+0000 (Coordinated Universal Time) Pretty URLs, aka vanity URLs, aka tiny URLs, are great for improving SEO and the UX. They’re shorter versions of a domain, making them useful for copy-pasting and printing. There are already plenty of domain shortening services out there. But with Jekyll and Netlify I can configure pretty URLs all by my lonesome! What I want to achieve is as follows. View more...Optimizing JPG and PNG Images for a Jekyll WebsiteAggregated on: Tue Nov 23 2021 17:36:01 GMT+0000 (Coordinated Universal Time) This website has been text-oriented for a long time now. The decision to add article banners and thumbnails is a recent one. I stayed away from images for a long time since handling and optimizing images can be a PITA. I was glad to find that optipng, jpegoptim, and imagemagick already exist to solve this problem for me. My plan is as follows: View more...Interview With FastAPI Creator - Sebastian RamirezAggregated on: Tue Nov 23 2021 17:06:01 GMT+0000 (Coordinated Universal Time) Here is a quick recap of the knowledge shared by Sebastián Ramírez, an open-source enthusiast and the creator of FastAPI, Typer, and SQLModel. He has been building products and custom solutions for data and machine learning systems and has led teams of developers around the world. Hope you enjoy the interview! Let's go. The Interview Question: You have an impressive array of interests: frontend development, backend development, DevOps. What do you think about the "full-stack developer" concept, chased after by most tech companies? Is it a reasonable goal for most developers to pursue, or does it have any downsides? Answer: Thanks! Yes, I’ve had a lot of interests while solving different problems, and I ended up learning several things from different sub-fields (e.g. backend, frontend, machine learning). View more...A Starting Point To Automate InfrastructureAggregated on: Tue Nov 23 2021 17:06:01 GMT+0000 (Coordinated Universal Time) Why automate IT infrastructure? Actually, automating is not the best solution only for IT infrastructure, but for many things in software development. And why? Manual processes are slow, highly vulnerable to human failure, not scalable, hard to create, update and keep a standard, etc. I could cite many other reasons for anyone to run away from any manual processes. They are the opposite that is proposed in agile methodologies or DevOps culture. Now specifically about infrastructure, we can affirm that without automating it's impossible to get the best of the resources of any Cloud service. We can see the why in the next lines. View more...Enterprise Readiness For The Digital Age: Digital Fluency And Digital ResiliencyAggregated on: Tue Nov 23 2021 16:36:01 GMT+0000 (Coordinated Universal Time) Businesses no longer view digital transformation solely as a source of innovation. It has become a requirement for business continuity, enabling teams to work anywhere and organizations to rapidly adjust in the face of a COVID-19 crisis. While remote working is here to stay, the future is a hybrid working model. This new system of working is a game-changer, and the faster businesses acclimatize, the quicker their productivity will rise. As enterprises move from the Respond stage to the Renew stage, their primary focus should be on building digital resilience through digital fluency. In the long run, companies can mitigate risks, swiftly adapt to change, and come out of future crises stronger. View more...API Security Issue: 159Aggregated on: Tue Nov 23 2021 16:36:01 GMT+0000 (Coordinated Universal Time) This week, we have news of a high criticality vulnerability on GoCD, a common open-source CI/CD system, allowing attackers to hijack secrets of downstream supply chains. There is also an excellent article on the journey of Raiffeisen Bank International toward full lifecycle API security, another article on how API security is hindering application delivery, and a report on the continued API sprawl by F5. Vulnerability: Popular GoCD CI/CD Platform Vulnerability Disclosed This week, SonarSource warned of a highly critical vulnerability in the common open-source CI/CD system, GoCD. The vulnerability could allow attackers to gain access to critical pipeline data, including secrets such as API tokens or credentials for downstream supply chain elements. View more...The Ultimate Guide to Automation TestingAggregated on: Tue Nov 23 2021 15:21:01 GMT+0000 (Coordinated Universal Time) Software testing is a vast field, however, it may be divided into two categories: automation testing and manual testing. Both automatic and manual tests have drawbacks and benefits. Testing is an important part of any successful software development project. The type of test (automated or manual) is determined by a number of factors, including the budget, project needs, suitability, expertise, and deadline. Quality, cost, and time are three critical aspects of any project; the fundamental goal of any successful project is to reduce the time and expense required to complete it while maintaining high-quality outcomes. Content What is Automation Testing? How does Automation Testing Work? What are the key benefits of automation testing? Automation Testing Tools Automation Testing Lifecycle Methodology Automation Testing Vs Manual Testing What is Automation Testing Framework? What is Automation Testing? Automated Testing is the process of executing test cases through preset activities utilizing scripts, tools, and software. Using test automation tools, automation testing mostly finds problems. It focuses on using gadgets or systems to replace manual actions. The test scripts are implemented and the results are generated automatically by test automation tools in this phase. These programs check the software, report the results, and compare the results to previous test runs. Selenium Web Driver, HP QTP/UFT, and others are useful technologies for automating testing. View more...We Are Structuring Our Code Wrongly!Aggregated on: Tue Nov 23 2021 13:36:01 GMT+0000 (Coordinated Universal Time) It is time to stop structuring your code as a beginner's framework that tutorials once taught you. By now, you should be capturing the domain knowledge in working code and protecting that knowledge in your context from contamination and overreaching from other contexts. What do ProductRepository and BasketRepository have in common? Nothing. Both address different problems, so why group them together? View more...Why You Should Develop Custom API for Your Business?Aggregated on: Tue Nov 23 2021 13:36:01 GMT+0000 (Coordinated Universal Time) When it comes to application development, API plays a vital role. In technical terms, it can simply be said that if you want to build an application with excellent performance then it becomes essential to consider APIs. Custom APIs are one of the important tools for all businesses these days. APIs allow them to run any computer program on multiple computer systems. It just means that two different programs can communicate with each other easily, it can help you perform all your business operations in the most accurate and efficient way and also help you achieve massive growth for your business in no time. beneficial for businesses that spend over $ 590 billion annually to integrate disparate systems. View more... |
|
|