News AggregatorHow to Use Buildpacks to Build Java ContainersAggregated on: Thu Mar 30 2023 19:30:06 GMT+0000 (Coordinated Universal Time) Do you still write lengthy Dockerfiles describing every step necessary to build a container image? Then, buildpacks come to your rescue! Developers simply feed them an application, buildpacks do their magic, and turn it into a fully functional container ready to be deployed on any cloud. But how exactly does the magic happen? And what should you do if the resulting container performance doesn’t meet the business requirements? View more...The Essentials of GitOpsAggregated on: Thu Mar 30 2023 18:45:06 GMT+0000 (Coordinated Universal Time) GitOps is an operational framework that leverages DevOps core practices used in application development, including version control, CI/CD, and collaboration, for infrastructure automation. This Refcard introduces the fundamentals of a mature GitOps model, the key benefits of GitOps, and the elements of a GitOps workflow for new feature deployment. View more...What Is Docker Swarm?Aggregated on: Thu Mar 30 2023 18:45:06 GMT+0000 (Coordinated Universal Time) Docker Swarm: Simplifying Container Orchestration In recent years, containers have become an increasingly popular way to package, distribute, and deploy software applications. They offer several advantages over traditional virtual machines, including faster start-up times, improved resource utilization, and greater flexibility. However, managing containers at scale can be challenging, especially when running large, distributed applications. This is where container orchestration tools come into play, and Docker Swarm is one of the most popular options available. View more...What Is Enterprise Portal and How to Develop One?Aggregated on: Thu Mar 30 2023 17:45:06 GMT+0000 (Coordinated Universal Time) In today's fast-paced business world, organizations require efficient tools to manage their internal processes and enhance communication and collaboration among employees. As a result, enterprise portals have become an indispensable solution that provides a centralized platform for accessing various types of information, applications, and services tailored toward a particular organization or group of users. This blog will examine the different enterprise portals, the steps involved in planning, designing, and developing one, and the ongoing maintenance and upgrades necessary for its success. In addition, we'll cover identifying business requirements and objectives; defining target audiences and user roles; choosing an appropriate technology stack; creating a wireframe/prototype; developing, testing, and deploying the portal itself. By the end of it all, you will have a better insight into essential elements of an enterprise portal and how to construct one that meets your organization's requirements and objectives. View more...Natural Language Processing (NLP) in Software Testing: Automating Test Case Creation and DocumentationAggregated on: Thu Mar 30 2023 16:45:06 GMT+0000 (Coordinated Universal Time) The rapid growth of technology has led to an increased demand for efficient and effective software testing methods. One of the most promising advancements in this field is the integration of Natural Language Processing (NLP) techniques. NLP, a subset of artificial intelligence (AI), is focused on the interaction between computers and humans through natural language. In the context of software testing, NLP offers the potential to automate test case creation and documentation, ultimately reducing the time, effort, and costs associated with manual testing processes. This article explores the benefits and challenges of using NLP in software testing, focusing on automating test case creation and documentation. We will discuss the key NLP techniques used in this area, real-world applications, and the future of NLP in software testing. View more...How To Add Estimated Review Time and Context Labels To Pull RequestsAggregated on: Thu Mar 30 2023 16:30:06 GMT+0000 (Coordinated Universal Time) The pull request (PR) review process, if not set up well in your team, can create a lot of bottlenecks in getting your code merged into the main branch and into production. By adding more context and information automatically to your PRs, you save yourself and your teamwork. Take the scenario of fixing a typo in documentation. If there’s a backlog of PRs that need attention, such a PR may take two days — or longer — just to be approved. Here, learn about continuous merge (CM) with gitStream. gitStream is a tool that allows you to add context and automation to your PRs, classifying PRs based on their complexity. View more...Mastering CSS Border Style: A Comprehensive GuideAggregated on: Thu Mar 30 2023 15:45:06 GMT+0000 (Coordinated Universal Time) CSS Borders refers to the line outside the padding and inside the margin of the CSS Box Model. This line wraps around the padding and content in every HTML Element. That is both semantic and non-semantic elements. Borderlines don’t have to be a solid straight line. We can apply different styles to it to change its looks and feel, as you will see as we learn more about it in this blog on CSS Borders. View more...Simplifying Containerization With Docker Run CommandAggregated on: Thu Mar 30 2023 14:30:06 GMT+0000 (Coordinated Universal Time) Docker run is a fundamental command for running applications in Docker containers. Before you start with Docker, it's important to know about some important commands. In this blog, we will explain the basic syntax of the Docker run command and explore some of its most common options to help you get started with running and managing Docker containers. Here, you will learn how to use the docker run command to create and start a Docker container from an image with various configuration options. View more...Data Quality Faults With Your Data VaultAggregated on: Thu Mar 30 2023 14:00:06 GMT+0000 (Coordinated Universal Time) Over the past several years, data warehouses have evolved dramatically, but that doesn’t mean the fundamentals underpinning sound data architecture need to be thrown out the window. In fact, with increasingly strict data regulations like GDPR and a renewed emphasis on optimizing technology costs, we’re now seeing a revitalization of “Data Vault 2.0” data modeling. View more...Optimizing Machine Learning Deployment: Tips and TricksAggregated on: Thu Mar 30 2023 04:00:05 GMT+0000 (Coordinated Universal Time) Machine learning has become an integral part of many industries, from healthcare to finance and beyond. It provides us with the tools we need to derive meaningful insights and make better decisions. However, even the most accurate and well-trained machine learning models are useless if they're not deployed in a production environment. That's where machine learning model deployment comes in. Deploying a machine learning model can be a daunting task, even for experienced engineers. There are many challenges to overcome, from choosing the right deployment platform to ensuring your model is optimized for production. But fear not; in this article, you'll learn advanced tips and techniques to help you optimize your machine learning model deployment process and avoid common pitfalls. View more...Data Lakehouses: The Future of Scalable, Agile, and Cost-Effective Data InfrastructureAggregated on: Thu Mar 30 2023 03:30:05 GMT+0000 (Coordinated Universal Time) In today's data-driven world, businesses across industries are increasingly dependent on data warehouse and data lake solutions to store, process, and analyze their ever-growing volumes of data. These traditional approaches have played a crucial role in helping organizations unlock the value hidden within their data, driving informed decision-making. However, as the data management landscape continues to evolve, businesses face new challenges related to data volume, variety, and velocity, coupled with the need for real-time insights, advanced analytics, and machine learning capabilities. Overcoming Limitations: Data Lakehouses Emerge as the Next-Gen Data Management Solution Traditional data warehouses excel at handling structured data and providing fast query performance, but often struggle with scalability and rigidity when incorporating new data sources or adapting to changing business needs. Data lakes, in contrast, offer flexible storage solutions for diverse data types but may lack the necessary performance, governance, and advanced analytics support modern organizations require. View more...8 Proven Ways to Combat End-of-Life Software RisksAggregated on: Thu Mar 30 2023 03:30:05 GMT+0000 (Coordinated Universal Time) Software has become an essential part of our daily lives, from the apps on our phones to the programs we use at work. However, software, like all things, has a lifecycle, and as it approaches its end-of-life (EOL). Then it poses risks to the security, privacy, and performance of the system on which it runs. View more...Tackling the Top 5 Kubernetes Debugging ChallengesAggregated on: Wed Mar 29 2023 23:30:05 GMT+0000 (Coordinated Universal Time) Cloud-native technologies like Kubernetes enable companies to build software quickly and scale effortlessly. However, debugging these Kubernetes-based applications can be quite challenging due to the added complexity of building service-oriented architectures (microservices) and operating the underlying Kubernetes infrastructure. Bugs are inevitable and typically occur as a result of an error or oversight made during the software development process. So, in order for a business to keep pace with app delivery and keep their end users happy, developers need an efficient and effective way to debug. This involves finding, analyzing, and fixing these bugs. View more...Creating a Personal ReadMe for Scrum Masters With ChatGPTAggregated on: Wed Mar 29 2023 22:30:05 GMT+0000 (Coordinated Universal Time) Providing a personal ReadMe to your new teammates and stakeholders as a Scrum Master is a great way to build trust and rapport while managing expectations at the same time. I do so regularly, and having a template for that purpose comes in handy. Therefore, I thought it also might be an excellent exercise to test ChatGPT on more practical aspects of a Scrum Master’s work. So, please follow the complete path to having ChatGPT create a decent personal readme template for Scrum Masters — which took me less than 20 minutes. View more...View the Contents of a Deployed Message Flow in IBM App Connect EnterpriseAggregated on: Wed Mar 29 2023 22:30:05 GMT+0000 (Coordinated Universal Time) In the following videos, I explain, using scenarios and examples, how to view the contents of a deployed message flow and how to retrieve and import resources that are deployed to an integration server in IBM App Connect Enterprise. In the first video, I use a scenario where an HTTP request is sent to a message flow. The message flow sends a REST Request to a back-end REST API, and the REST API then returns a population estimate for a European city that was entered in the original request message that was sent to the message flow. View more...Reconciling Java and DevOps with JeKaAggregated on: Wed Mar 29 2023 21:45:05 GMT+0000 (Coordinated Universal Time) If you've ever implemented a Java project using a mainstream build system such as Ant, Maven, or Gradle, you've probably noticed that you need to use extra language to describe how to build your project. While this may seem appealing for basic tasks, it can become trickier for more complicated ones. You need to learn a specific soup of XML, write verbose configurations, or write Kotlin DSLs that are intertwined with complex tooling. View more...Java Concurrency: LockSupportAggregated on: Wed Mar 29 2023 20:15:05 GMT+0000 (Coordinated Universal Time) Previously we had a look at the lock class and how it works behind the scenes.In this post, we shall look at LockSupport and its native methods which are one of the building blocks for locks and synchronization classes. As we can see the methods of lock support are static and behind the scenes, they are based on the Unsafe class.The Unsafe class is not intended to be used by your code directly thus only trusted code can obtain instances of it. View more...How Can Enterprises, ML Developers, and Data Scientists Safely Implement AI to Fight Email Phishing?Aggregated on: Wed Mar 29 2023 19:45:05 GMT+0000 (Coordinated Universal Time) AI is the fastest-moving technology with a solution for every security concern for an enterprise. From building a privacy layer for data management systems to using natural language processing for detecting fraud in inbound messages such as emails, there's an abundance of whitespace to create. However, while communicating with several business leaders, I have found that most ignore the severity of what may seem like a minor problem: phishing scams through emails. Since emails are the primary mode of corporate communications, millions of employees worldwide risk attracting spam and exposing sensitive information. In fact, as per Proofpoint's findings, 83% of organizations were under email phishing attacks in 2022. View more...Effective Jira Test ManagementAggregated on: Wed Mar 29 2023 18:45:05 GMT+0000 (Coordinated Universal Time) I've heard a lot about Jira not being optimized for QA as, at its core, it is specifically a Project Management solution, and, therefore, it is not about test management. But let's be honest here, Jira feels unnecessarily complicated when you get started with it, regardless of your position or goals. And given it's the go-to standard for organizing and managing software development projects – of which QA is an integral part – you'll barely have a choice in the matter. That being said, Jira can (and should) be optimized in a way that is equally efficient for developing new features, testing, and releasing them. View more...Configuring Database Connection Parameters Dynamically In WSO2 EI 7.1.0Aggregated on: Wed Mar 29 2023 17:30:05 GMT+0000 (Coordinated Universal Time) This article shows how we can configure database connection parameters dynamically in WSO2 EI 7.1.0. This is useful when we promote the integration artifacts across environments so that the connection parameters are read dynamically for each environment. This tutorial is aimed at integration developers who are looking to integrate databases in WSO2 EI 7.X. As there aren't many details anywhere on passing database connection parameters in a dynamic way, this article will benefit in developing database integrations in WSO2 EI 7.X. View more...Synchronized Method: BoyFriend Threads and GirlFriend Object [Video]Aggregated on: Wed Mar 29 2023 17:30:05 GMT+0000 (Coordinated Universal Time) When a method is synchronized, only one thread can enter that object’s method at a given point in time. If any other thread tries to enter the synchronized method, it will NOT be allowed to enter. It will be put into the BLOCKED state. In this post, let’s learn a little more details about the synchronized method. View more...Rapid Debugging With Proper Exception HandlingAggregated on: Wed Mar 29 2023 17:30:05 GMT+0000 (Coordinated Universal Time) As a developer, often the most irritating part of development is debugging. Most programmers I have worked with would echo this sentiment. Often the first reaction to seeing an exception is a mixture of annoyance and frustration. Exceptions that are easy to debug yield the root cause often within a few minutes of debugging. The ones that annoy me the most are the ones that happen days after the system has been running properly in production, and their stack traces lead to a dead end. However, well-written code which manages exceptions properly not only helps you debug issues faster but, in certain situations, can help systems recover automatically without intervention. Fortunately, there are some simple and effective tools that you can use to reduce the time you spend debugging the latter kind of exceptions. Often this technique doesn't really improve the reliability of the software that you are developing(At Least not at first), but it becomes much easier to root cause an issue and come up with a fix for it. View more...Where Do Low and No-Code Are Heading? Let’s Discuss the FutureAggregated on: Wed Mar 29 2023 17:00:05 GMT+0000 (Coordinated Universal Time) In recent years, low-code solutions have emerged as innovative tools to expand programming accessibility to a broader range of users and address development gaps within organizations. The adoption of these technologies is steadily increasing, with Gartner projecting that the low-code development market will grow by 20% to reach a total value of $26.9 billion in 2023. View more...Getting Started With Prometheus Workshop: Introduction to the Query LanguageAggregated on: Wed Mar 29 2023 17:00:05 GMT+0000 (Coordinated Universal Time) Are you looking to get away from proprietary instrumentation? Are you interested in open-source observability but lack the knowledge to just dive right in? This workshop is for you, designed to expand your knowledge and understanding of open-source observability tooling that is available to you today. View more...Overcoming Challenges and Best Practices for Data Migration From On-Premise to CloudAggregated on: Wed Mar 29 2023 16:30:05 GMT+0000 (Coordinated Universal Time) Data migration is the process of moving data from one location to another, which is an essential aspect of cloud migration. Data migration involves transferring data from on-premise storage to the cloud. With the rapid adoption of cloud computing, businesses are moving their IT infrastructure to the cloud. This shift from on-premise to cloud computing creates challenges for IT professionals, as it requires careful planning and execution. This article discusses the challenges and best practices of data migration when transferring on-premise data to the cloud. The article will also explore the role of data engineering in ensuring successful data transfer and integration and different approaches to data migration. View more...How to Assess the Technical Skills of a Software Development PartnerAggregated on: Wed Mar 29 2023 13:45:05 GMT+0000 (Coordinated Universal Time) Software development plays a crucial role, leading many companies to outsource this function to third-party service providers. However, selecting the right software development partner can be daunting given the many factors that require consideration, with the partner's technical proficiency ranking high among them. This article delves deeper into assessing the technical expertise of a software development partner. Relevant Experience When you're on the hunt for a software development partner, one of the key factors to consider is their relevant experience. Finding a partner with experience in developing software applications that align with your project requirements is important. For instance, if you're looking to create a mobile application, it's wise to seek a partner with extensive experience in mobile app development. View more...Redefining the Boundaries of People, Process, and PlatformsAggregated on: Wed Mar 29 2023 11:15:05 GMT+0000 (Coordinated Universal Time) Day two of Dynatrace Perform began with a great discussion between Kelsey Hightower, Distinguished Developer Advocate at Google Cloud Platform and Andi Grabner, DevOps Evangelist at Dynatrace. The theme of their discussion was redefining the boundaries of people, processes and platforms. Kelsey began the discussion by explaining that his career took off when he began focusing on the fundaments. When he sees something new, he takes a step back and thinks about the first time humans were involved in something like this. View more...Building a REST API With AWS Gateway and PythonAggregated on: Wed Mar 29 2023 07:15:05 GMT+0000 (Coordinated Universal Time) AWS Gateway is a powerful tool for building APIs that scale to meet the demands of modern web and mobile applications. With AWS Gateway, you can create RESTful APIs that expose your data and business logic to developers who can then build rich, interactive applications that consume your API. REST API is an industry standard for building scalable, distributed web applications. With AWS Gateway, you can easily build a REST API that supports both GET and POST methods, as well as complex query parameters. You can also add support for other HTTP methods, such as PUT, DELETE, and HEAD. View more...Important Takeaways for PostgreSQL IndexesAggregated on: Wed Mar 29 2023 04:30:05 GMT+0000 (Coordinated Universal Time) This is how PostgreSQL's official documentation defines Indexes, pretty simply and clearly — "Indexes are a common way to enhance database performance. An index allows the database server to find and retrieve specific rows much faster than it could do without an index. But indexes also add overhead to the database system as a whole, so they should be used sensibly." The last word, "sensibly," in this definition, is the crux of this article. Indexes are good, and they enhance the performance of queries. This does not imply that we create Indexes for every query and every column. It is important to remember that while Indexes do enhance Performance, they do need to be maintained, and that is overhead. View more...What are Hub, Switch, Router, and Modem?Aggregated on: Wed Mar 29 2023 04:00:05 GMT+0000 (Coordinated Universal Time) What Are Hub, Switch, Router, and Modem? In today's digital age, networking has become an integral part of our daily lives. Whether it's at home, in the office, or on the go, we rely on networks to connect us to the world around us. To establish and maintain these connections, various networking devices are used, including hubs, switches, routers, and modems. In this article, we will discuss each of these devices, their functions, and how they differ from one another. Hubs A hub is the simplest type of networking device, and it is typically used to connect multiple devices to a network. Hubs operate at the physical layer of the OSI model, which means they simply repeat incoming network traffic to all connected devices, regardless of whether or not the devices need the information. Because of this, hubs are not very efficient and can lead to network congestion. View more...What Is FaceIO Facial Recognition? A Guide to Face Analyzers and RecognizersAggregated on: Wed Mar 29 2023 03:30:05 GMT+0000 (Coordinated Universal Time) Introduction to FaceIO Image by Gerd Altmann from Pixabay In today’s world, the field of artificial intelligence has seen tremendous growth. Face recognition, a branch of AI, has gained immense popularity over the years. With the advancement of facial recognition software, there has been a growing interest in using face recognition as an alternative to traditional login and password user authentication systems. FaceIO is a facial recognition API that enables website developers to easily implement facial recognition software into their websites or web applications. It is being used in various domains, such as security, entertainment, and e-commerce, to name a few. FaceIO is a state-of-the-art face recognition system that provides developers with the tools they need to integrate face recognition into their applications. View more...5 Recent Amazing AI AdvancementsAggregated on: Wed Mar 29 2023 03:30:05 GMT+0000 (Coordinated Universal Time) AI advances continue to shape the way we live, both in big and small ways. Every industry in our society is impacted by artificial intelligence, and every facet of our society is affected by all new AI advancements. In 2022, the open launch and rise of ChatGPT created significant buzz among the general public about AI advances that intersect with daily life. But what do these incredible AI advances mean for us as a society? View more...Understanding MQTT Security: A Comprehensive OverviewAggregated on: Wed Mar 29 2023 03:00:05 GMT+0000 (Coordinated Universal Time) As IoT becomes increasingly common in our lives in areas such as healthcare, smart homes, smart cities, and self-driving vehicles, the security of the devices becomes more important. Not only do we need to protect the data that all these billions of devices are sending, but we also need to be concerned with the safety of individuals who are using these devices. An intruder who hacks into an IoT system can potentially cause serious physical harm to humans. Therefore, IoT security has become an inevitable topic in IoT development. View more...How to Sell Data Analytics to Non-Data ScientistsAggregated on: Wed Mar 29 2023 03:00:05 GMT+0000 (Coordinated Universal Time) Most data scientists are well aware of the positive impacts their work can have on organizations. However, it can be challenging to convince people who don't work in data science of those benefits. Some of them resist doing things differently because they dislike changes. Others balk at the perceived high upfront costs of data analytics technology and the time required to develop a related strategy. Here are some useful things to mention when trying to sell these individuals on the need for data analytics. View more...Data Stream Using Apache Kafka and Camel ApplicationAggregated on: Wed Mar 29 2023 03:00:05 GMT+0000 (Coordinated Universal Time) Apache Kafka is an event streaming platform that was developed by LinkedIn and later made open-source under the Apache Software Foundation. Its primary function is to handle high-volume real-time data streams and provide a scalable and fault-tolerant architecture for creating data pipelines, streaming applications, and microservices. Kafka employs a publish-subscribe messaging model, in which data is sorted into topics, and publishers send messages to those topics. Subscribers can then receive those messages in real time. The platform offers a scalable and fault-tolerant architecture by spreading data across multiple nodes and replicating data across multiple brokers. This guarantees that data is consistently available, even if a node fails. View more...7 Ways for Better Collaboration Among Your Testers and DevelopersAggregated on: Wed Mar 29 2023 01:30:05 GMT+0000 (Coordinated Universal Time) Do you know what’s critical for success? I think you’re going to say hard work. Well, that’s only partially true. Having worked as a software tester for a significant time, I can say that collaboration among your testers and developers is extremely important for success. Miscommunication between your tester and developer can further affect the release date of your web applications. Nowadays, most companies have adopted an agile framework to eliminate silos in their work environment. But even though this approach breaks down many departmental barriers, collaboration might not be the strongest. When developers and testers collaborate, they are able to communicate better. Proper communication helps ensure there is a better understanding of the requirements between the two teams resulting in faster project delivery. But how does a company achieve that? How can testers effectively collaborate with developers? This is exactly what we are going to address in this article. So, let’s dive right in! View more...Introduction to Cloud NativeAggregated on: Wed Mar 29 2023 01:30:05 GMT+0000 (Coordinated Universal Time) Introduction Cloud computing has revolutionized the way businesses operate, allowing them to access computing resources on-demand and at scale. The cloud has become the go-to platform for running applications and services, with companies leveraging its flexibility, scalability, and cost-effectiveness to stay ahead in today's digital economy. However, with the rise of cloud computing, a new approach to building and running applications has emerged: cloud native. Cloud native is an approach to software development that aims to take full advantage of the benefits of cloud computing. It is a set of principles and practices that guide the design, development, deployment, and management of applications in the cloud. In this article, we will explore the concept of cloud native in more detail, looking at its history, key principles, benefits, and challenges. View more...The Current State of Open-Source Careers and JobsAggregated on: Wed Mar 29 2023 01:00:05 GMT+0000 (Coordinated Universal Time) According to the 10th Annual Open Source Jobs Report¹ from The Linux Foundation and edX's trusted learning platform, the open source job market is even more promising for job seekers. Steven J. Vaughan-Nichols² wrote an insightful piece about the open source job report last year when tech unemployment had reached 2.1% in May 2022. The report found that 73% of open-source professionals feel confident they could easily find a new job, while 93% of employers struggle to find skilled talent. Most open source professionals, 63%, reported they hadn't changed jobs in the past year, but one in three did leave their jobs. View more...Documentation 101: How to Properly Document Your Cloud Infrastructure ProjectAggregated on: Wed Mar 29 2023 00:45:05 GMT+0000 (Coordinated Universal Time) In today's rapidly evolving technology landscape, cloud infrastructure has become an indispensable part of modern business operations. To manage this complex infrastructure, documenting its setup, configuration, and ongoing maintenance is critical. Without proper documentation, it becomes challenging to scale the infrastructure, onboard new team members, troubleshoot issues and ensure compliance. At Provectus, I have witnessed the advantages of handing over projects with proper documentation and how it allows successful transition and preserves customer satisfaction. View more...Automate Long Running Routine Task With JobRunrAggregated on: Wed Mar 29 2023 00:00:05 GMT+0000 (Coordinated Universal Time) Today I shall explain a simple way to deploy, manage and monitor long-running background tasks, especially ETL systems. The common questions that every big data engineer would ask concerning a deployed ETL tool are the performance of the tool, what is causing the break in the processing pipeline, how easy it is to chain several jobs, and lots more. JobRunr makes it easy to schedule background long-running tasks. it is a distributed Java background job scheduler with lots of exciting features like scheduled and delayed jobs, fire and forget jobs, recurring jobs, queuing jobs and batches, and job chaining. Please note that some of these features are only available in the pro version. However, most of JobRunr's features are completely open-sourced. The library also provides a nice interface to manage and monitor all your jobs. I find this really fascinating as end users can adopt this visual for other useful purposes; for instance, from the UI, recurring jobs can be triggered manually, it provides a report on when next a job is expected to run, and users get to see nice-looking reports of each job processing time and also hardware performance information of the server where the application is deployed, isn't this exciting? View more...Enterprise Mobile Application Development Using IONIC FrameworkAggregated on: Tue Mar 28 2023 23:00:05 GMT+0000 (Coordinated Universal Time) Enterprises across many industries, such as healthcare, IoT, hospitality, and retail, are undergoing an era of digital transformation. Consumers demand immersive mobile applications that offer an immersive and rich experience rather than just a mobile web portal. With a range of devices available (smartphones, tablets, programmable watches, etc.), the architecture of enterprise mobile apps need to be designed keeping in view the integration of devices with sensors, location trackers, accelerometer, RFID tags, beacons, etc. This blog will cover common trends while developing such new-age immersive applications for the enterprise market. View more...When Should We Move to Microservices?Aggregated on: Tue Mar 28 2023 20:15:05 GMT+0000 (Coordinated Universal Time) Last month I wrote about modular monoliths and the value of modern monolithic architecture. One of the more interesting discussions that came out of that article (and video) is the inverse discussion: when is it right to still pick microservices? Like any design choice, the answer is subjective and depends on many things. But there are still general rules of thumb and global metrics we can use. Before we get into these problems, we need to understand what it means to have a microservice architecture. Then we can gauge the benefit and price of having such an architecture. View more...Essential Cybersecurity Tips to Reduce the Risk of Data BreachesAggregated on: Tue Mar 28 2023 19:15:05 GMT+0000 (Coordinated Universal Time) Consumer data theft and exploitation is a growing business with low barriers to entry and high payouts. This has led to a rise in attacks worldwide. In 2021, over 290 million people in the US alone were victims of data breaches. Unfortunately, the problem is only going to get worse this year. Norton Security reports that almost 60 million Americans have experienced identity theft as a result of data breaches. By 2023, cybercriminals are expected to steal 33 billion records annually. View more...Legacy Application Refactoring: How To Revive Your Aging SoftwareAggregated on: Tue Mar 28 2023 18:30:05 GMT+0000 (Coordinated Universal Time) Legacy applications refer to software created years or even decades ago using programming languages that are no longer in use. Refactoring is the process of updating or improving applications to make them more useful and efficient. This article will discuss the meaning of legacy application refactoring and its benefits and provide code examples. What Is Legacy Application Refactoring? Legacy application refactoring refers to enhancing outdated software applications to align with the modern technological requirements of businesses. This procedure involves modifying the codebase, reorganizing the application’s architecture, and enhancing performance. Businesses can improve their legacy applications without undergoing a tedious and costly rewrite. View more...How To Create a Viewer for Digital Collectibles With Infura’s New APIAggregated on: Tue Mar 28 2023 17:30:05 GMT+0000 (Coordinated Universal Time) Digital collectibles (or NFTs, which stands for "non-fungible tokens") have arguably been one of the biggest breakthrough applications of Web3. If you’re a creator building with digital collectibles, however, you’ve probably noticed that working with them from code can be complicated! Creating NFTs, minting NFTs, writing smart contracts - even something as simple as building a dApp to view them all from a wallet- can be difficult. With Infura’s new NFT API, you can replace a lot of tedious code with a single API call. Build a digital collectibles marketplace, mint digital art, do any-NFT-thing you want, and all on the chain of your choice (including the Ethereum blockchain, Polygon, zkEVM, and more). It’s really easy to create something beautiful with just a few lines of code! View more...Securing Cloud-Native Applications: Tips and Tricks for Secure ModernizationAggregated on: Tue Mar 28 2023 17:00:05 GMT+0000 (Coordinated Universal Time) As companies increasingly embrace cloud-native applications, ensuring security has become an even greater priority. While the cloud provides many advantages, it also presents new security risks that demand a new approach to safeguarding traditional applications. A completely new security mindset is necessary to protect cloud-native applications, which involves reevaluating our security strategy in the cloud. This blog post provides practical guidance on safeguarding your cloud-native applications effectively. From outlining security best practices to exploring various tools and techniques, we will cover everything you need to secure your modern applications. View more...Understanding What Is Required to Start With Test Automation for Junior TestersAggregated on: Tue Mar 28 2023 15:45:04 GMT+0000 (Coordinated Universal Time) Software releases have become faster than ever before. They are adding new features, quicker responses to defects, especially those found in production, and whatnot! This has resulted in a massive increase in demand for automation testers and considerable pay gaps between “manual” and “automation” testers. In addition, automated tests help companies save time by doing repetitive testing, such as regression testing. If you are new to software testing or haven’t had an opportunity to learn test automation, this article is for you. So, without further ado, let us see what we need to learn to get started with test automation! View more...Introduction Garbage Collection JavaAggregated on: Tue Mar 28 2023 15:15:04 GMT+0000 (Coordinated Universal Time) This article aims to make a short brief introduction to JVM, as well as explore a little of its architecture, even as which algorithms we can choose. Finally, understand the trade-off of each approach and how this can impact the current application. Garbage Collector It is a very important component inside Java applications because of performance of the application strongly depends on the technology, and it is not a surprise that has little few collectors available. View more...Introduction to Shift Left TestingAggregated on: Tue Mar 28 2023 14:15:05 GMT+0000 (Coordinated Universal Time) Shift-left testing is a software testing approach where testing is moved to an earlier phase in the development process, closer to the development phase. The goal of shift-left testing is to catch and fix defects as early as possible in the development cycle, which can save time and resources in the long run. A real-time example of shift-left testing is in a microservices architecture where each service is developed and tested independently before being integrated with other services. View more...Demystifying Multi-Cloud IntegrationAggregated on: Tue Mar 28 2023 12:45:04 GMT+0000 (Coordinated Universal Time) This is an article from DZone's 2023 Software Integration Trend Report.For more: Read the Report Multi-cloud integration strategies may sound like buzzwords and marketing slang, but in this article, I will demystify them. I will also dive deeply into on-premises and legacy systems and how we can integrate with them. Before we jump into the topic, I would like to define what integration means in a cloud context. View more... |
|
|