News AggregatorHow to Manage Sessions in Node.js Using Passport, Redis, and MySQLAggregated on: Sun Mar 27 2022 16:05:23 GMT+0000 (Coordinated Universal Time) HTTP and HTTPS are internet protocols that allow data to be sent over the internet by sending a request via a web browser. Because they are stateless, each request sent to the browser is treated independently. This means that the browser cannot remember the source of a request, even if the same user makes it. HTTP sessions solve this problem. This article will look at session management and how tools like Passport, Redis, and MySQL can help us manage Node.js sessions. Let's dive in. View more...How to Draw Text With HTML CanvasAggregated on: Sun Mar 27 2022 15:35:23 GMT+0000 (Coordinated Universal Time) Along with supporting graphics, shapes, and drawing, HTML Canvas also supports adding text. The text on HTML canvas can't be highlighted, as it is part of the final graphic produced. In this article, let's look at how HTML Canvas text works. If you're brand new to HTML Canvas, start with our "Getting Started with HTML Canvas" guide. View more...A Developer’s Guide to BurnoutAggregated on: Sun Mar 27 2022 15:35:23 GMT+0000 (Coordinated Universal Time) What exactly is burnout? Some days, you just don’t feel like working. You find yourself distracted, returning to the same line of code over and over before realizing that it just won’t happen today. If a good night’s sleep can get you back on track, it’s just a hiccup. If the struggle continues for weeks, it might be something deeper. Burnout often translates to a total disconnection from your work – where fatigue intersects with apathy and requires a concerted effort to recover. They say that “you can’t burn out if you aren’t on fire,” so the good news is that it is likely you really care about what you are working on. But the goal is to keep that fire burning without extinguishing it. View more...Test React Native Apps With CypressAggregated on: Sun Mar 27 2022 15:35:23 GMT+0000 (Coordinated Universal Time) This way we can test React Native Apps in Cypress. Furthermore, we can set the viewport and change it to a different device resolution in order to test the mobile web applications as well. Cypress is a modern tool for test automation, popular because of its ease of installation, inbuilt support for the various reports, and its capability to write Unit, API, and End to End Tests. Cypress supports almost all modern architecture development frameworks such as Angular, React Native, Vu, as well as MVC-type frameworks. View more...Java Thread Programming (Part 1)Aggregated on: Sun Mar 27 2022 15:05:23 GMT+0000 (Coordinated Universal Time) What Is a Thread? We write code in a file line by line, and then it gets executed. To be able to execute a piece of code requires an execution environment. In Java, a thread is an execution environment. If a program has only one execution environment, then we call this program a single-threaded program. Interestingly, in Java, we can create a lot of threads to run different parts of the code of a program executing independently. And when we have achieved that, we call it a multi-threaded program. View more...Zero to Hero on Kubernetes With DevtronAggregated on: Sun Mar 27 2022 03:20:23 GMT+0000 (Coordinated Universal Time) One of the hot keywords in the DevOps space is AppOps. As the DevOps ecosystem matures, the focus is shifting from automation and continuous delivery to enriching the developer experience. AppOps takes an app-centric approach to enable developers with self-service tools to develop, deploy, and operate applications on modern, cloud-native platforms. While we have seen a proliferation of great open-source tools to achieve parts of this goal in recent years, creating a seamless experience that spans over CI/CD, security, cost management, and observability remains a challenging task. Devtron is an open-source tool that pulls together a number of popular components such as ArgoCD, Clair, external secrets, and minio to bootstrap a fully managed application delivery platform on Kubernetes. Underneath the hood, it leverages GitOps principles to create sample CI/CD pipelines, integrated with security scanning and observability tools via a slick application dashboard. For teams looking to adopt Kubernetes at scale, Devtron offers a quick way to provide developers and platform teams a way to onboard their applications onto Kubernetes without having to fumble with various YAML files and piecing together complex tools. View more...Infrastructure Provisioning for Cloud-Native ApplicationsAggregated on: Sun Mar 27 2022 00:35:23 GMT+0000 (Coordinated Universal Time) This is an article from DZone's 2022 DevOps Trend Report.For more: Read the Report Enterprises are embracing cloud-native technologies to migrate their monolithic services to a microservices architecture. Containers, microservices, container orchestration, automated deployments, and real-time monitoring enable you to take advantage of cloud-native capabilities. However, the infrastructure required to run cloud-native applications differs from traditional ones. View more...Test Automation vs. Autonomous TestingAggregated on: Sun Mar 27 2022 00:35:23 GMT+0000 (Coordinated Universal Time) The software testing space saw a paradigm shift in testing methodologies from manual to test automation with the new technologies. Digitization certainly comes with benefits, such as increased productivity; at the same time, it also results in the complexity of applications. Fintech applications are the best examples of banking services to complex app-based applications. The challenge is to provide the most satisfactory customer experience on these applications and perform well. Software testing is the game-changer and will play a vital role in this fast-paced DevOps world. It would be difficult for organizations to retain the best possible customer experience while delivering faster products to the market with traditional test automation approaches. Let's understand more about test automation and how it is inadequate in handling new age practices and customer expectations. View more...Debugging Heavy Load on Oracle DatabasesAggregated on: Sat Mar 26 2022 23:05:23 GMT+0000 (Coordinated Universal Time) A lot of enterprises rely on the Oracle database for their data layer. Although the licenses are costly, Oracle provides a proven product in terms of performance and scalability and very good support, so many people find it to be a good trade-off. However, every product will have certain limits. If Oracle is being used to serve data by busy applications, the number of parallel database connections will often cause bottlenecks. This can lead to high CPU usage on the Oracle side. It can also starve other applications from getting connections, leading to functional issues. So it becomes critical for developers to understand not just the number of connections their applications are consuming but also how effectively they are being used. Before we dive in, there is one prerequisite for the below analysis to work. We need to ensure that an appropriate value is set for the module attribute. One of the ways to do it is during the connection creation. The application can set the initSql attribute to call dbms_application_info.set_module('<module-name>','<action-name>') . This will help us map the database connection to a certain application while looking at the oracle database. View more...Best Practices, Tools, and Approaches for Kubernetes MonitoringAggregated on: Sat Mar 26 2022 22:35:23 GMT+0000 (Coordinated Universal Time) In a Kubernetes environment, applications operate across multiple nodes within a cluster, and application services can be distributed across multiple clusters and multiple clouds, making tracking the health of an application and the infrastructure it depends on quite challenging. Kubernetes monitoring is the process of gathering metrics from the Kubernetes clusters you operate to identify critical events and ensure that all hardware, software, and applications are operating as expected. Aggregating metrics in a central location will help you understand and protect the health of your entire Kubernetes fleet and the applications and services running on it. View more...Prioritization Models in Agile Product DevelopmentAggregated on: Sat Mar 26 2022 22:05:23 GMT+0000 (Coordinated Universal Time) If you are currently building a product or planning to build a product within the Agile framework, you must content with certain aspects of product development and management. When envisioning your brilliant product idea, you may have envisioned a smooth and seamless process from start to finish; however, the reality is that every product development process must determine what is important and prioritize those aspects throughout development in order to keep things on track. At some points, you may even need to pull back and reassess priorities to get back on track. Fortunately, with smart Agile apps and with carefully selected prioritization models, it is possible to perform prioritization quickly and easily. Certainly, this is much more straightforward when you understand what prioritization is and what the most common prioritization models are within Agile product development. View more...Azure Infrastructure Made Immutable With LocksAggregated on: Sat Mar 26 2022 21:35:23 GMT+0000 (Coordinated Universal Time) After an application is deployed to production, developers should lock down its underlying infrastructure to prevent accidental changes. Some of the common accidents that can affect the availability of an application in production are: moving, renaming, or deleting the resource crucial to the function of the application. You can use locks that prevent anyone from performing a forbidden action to avoid such mishaps. Creating Locks Almost every resource in Azure supports locks, so you will find the lock option in the settings section of nearly all resources in the portal. For example, the following screenshot illustrates locks on resource groups: View more...NoSQL Use Cases: When to Use a Non-Relational DatabaseAggregated on: Sat Mar 26 2022 20:05:23 GMT+0000 (Coordinated Universal Time) For decades, many companies have relied on relational databases to store, protect, and access their data. SQL databases, in particular, worked well for a long time and still do for many use cases. But, today, there are a wide range of situations where SQL databases can no longer satisfy the needs of modern enterprises, especially those that have made the move to the cloud. Increasingly, these companies are turning to NoSQL databases to meet their goals. NoSQL databases are likely the better choice when: View more...Brain to the Cloud: Examining the Relationship Between Brain Activity and Video Game PerformanceAggregated on: Sat Mar 26 2022 19:35:22 GMT+0000 (Coordinated Universal Time) A few months back, I read a really excellent (but pretty old) blog post that explained how to hack a toy called a Mind Flex to extract and analyze the data within it. At first, I couldn't believe that such a thing existed. I mean, sure — gimmicky toys have been around for ages, so I wasn't shocked that the toy claimed to read the user's mind. It's not uncommon to fake this kind of gimmick. But, the fact that the Mind Flex contains a real, legit EEG chip that read your mind seemed almost too good to be true. I wondered if it was possible to take this hack a step further. Instead of just reading the data, or using the data to "control" something else, what if I were to read the data while performing some task and see what the data reveals about my performance during that task? I would need to complete an activity with quantifiable data to properly compare the brain activity to the task results to see if my attention levels correlated to the task's success or failure. Deciding on the actual action to measure wasn't tricky. I am a pretty avid video game player and had recently been trying to think of a way to integrate my gameplay statistics into a project, so I surmised that the combination would be an intriguing one. So I asked myself: "if I could hack the Mind Flex and wear it while playing Call of Duty, what would the data show?" Could I establish a relationship between cognitive function and video game performance? In other words, when I'm focused and attentive, do I play better? Or, when I'm distracted, do I play worse? Is there no connection at all? I wasn't sure if my tests would succeed, but I decided to find out. View more...5-Step Cyber Threat Hunting ProcessAggregated on: Sat Mar 26 2022 19:05:22 GMT+0000 (Coordinated Universal Time) The recent invasion of Ukraine has prompted many people to warn that cyberattacks will become more common around the world. F1000 corporations have issued alerts for their employees and urged them to be on the lookout for phishing emails that could result in the ingestion of malware that will jeopardize company networks and infrastructure. Here are five steps developers and SecOps professionals can take to improve their threat hunting program and make it more effective. View more...Top 7 Trends in Open-Source Technology in 2022Aggregated on: Sat Mar 26 2022 18:35:22 GMT+0000 (Coordinated Universal Time) Open-source technology refers to a certain type of technology or software which is distributed among the masses with its source code, enabling programmers to change the behavior of an application or program. If a programmer has access to the source code of particular software, he can amend, examine, and made changes to that software by upgrading it with new features or fixing a broken part to increase its efficiency. The idea of open-source technologies emerged in 1983 when Richard Stallman, a programmer and a researcher at MIT, floated the idea that technology should be open-source. He wanted more freedom for programmers, as he believed that programmers can create better versions of the software and bring revolutionary changes to the technology if they are provided with the source code. This idea led to the creation of the Open Source Initiative, or OSI, in 1998 (Adey, 2021). View more...Understanding the Importance of Cross-Browser TestingAggregated on: Sat Mar 26 2022 17:50:22 GMT+0000 (Coordinated Universal Time) Introduction Too often, software developers neglect cross-browser compatibility testing. It happens because developers put in a lot of effort into building an application that seems perfect to them, but cross-browser testing is essential if they want it to look the same on different machines. What Is Cross-Browser Testing? It is nothing fancy. It's a way to know whether your users will experience your website the way you built it and intended it to be. Cross-browser compatibility testing involves testing the websites across different browsers, OS, devices, and so on. It is important to know that not all browsers behave the same. They render HTML, CSS, and JavaScript uniquely on each platform and browser version. It may sound simple to hear, but it is a daunting task for the developers to test the huge range of combinations. The best way to deal with it is to have your device lab or depend on a third-party cloud-based cross-browser compatibility testing tool, because affording in-house infrastructure is not feasible for every organization. Developers can choose from a variety of free cross-browser testing tools that provide access to thousands of devices. View more...CI/CD for Cloud-Native ApplicationsAggregated on: Sat Mar 26 2022 16:20:22 GMT+0000 (Coordinated Universal Time) This is an article from DZone's 2022 DevOps Trend Report.For more: Read the Report Continuous integration (CI) and continuous delivery (CD) are crucial parts of developing and maintaining any cloud-native application. From my experience, proper adoption of tools and processes makes a CI/CD pipeline simple, secure, and extendable. Cloud native (or cloud based) simply means that an application utilizes cloud services. For example, a cloud-native app can be a web application deployed via Docker containers and uses Azure Container Registry deployed to Azure Kubernetes Services or uses Amazon EC2, AWS Lambda, or Amazon S3 services. View more...Hotswapping: Improving the CDK Development CycleAggregated on: Sat Mar 26 2022 10:50:22 GMT+0000 (Coordinated Universal Time) Here at Instil, we have been working on a fully serverless car insurance platform that utilizes the AWS CDK for deployments. One of the lessons we learnt early on in this project is that there is no substitution for deploying and testing our code in AWS; each of our developers has their own AWS accounts that they regularly deploy code to. However, with CDK, sometimes these deployments can take a while... As an example, we have some versioned Lambda functions that run pre-traffic test functions with CodeDeploy to verify that our deployed code is configured and behaving correctly. Typically these can take 3-4 mins to deploy, run tests, and switch traffic when using the cdk deploy [stackname] command. View more...How To Enable CI/CD To Boost the Potential of DevOpsAggregated on: Sat Mar 26 2022 03:20:22 GMT+0000 (Coordinated Universal Time) This is an article from DZone's 2022 DevOps Trend Report.For more: Read the Report DevOps is a hot topic that is quickly becoming the way of software development. It aims to promote development speed and reduce costs while increasing productivity and efficiency in your organization. DevOps is powered by automating your entire development, delivery, and operations processes. With continuous integration (CI) and continuous delivery (CD), you can do more with less, so it is beneficial to start implementing these concepts into your company as early as possible. View more...Decoding the Merits of MEAN Tech Stack for Your OrganizationAggregated on: Sat Mar 26 2022 01:20:22 GMT+0000 (Coordinated Universal Time) This decade has been a witness to many shifts in the technological domain that called for quick and sustainable advancement. One of such advancements in the arena of technology is the MEAN tech stack which denotes a pioneering version of web development. Being an abbreviation of MongoDB, Express.js, AngularJS, and Node.js, MEAN stack stands to synergize these components and make them easy to use for developers. Many of the brands or companies that we know today have used MEAN stack for seamless development, quick speed, user convenience, and performance enhancement. A few of such names are Gmail, Netflix, Forbes, YouTube, LinkedIn, PayPal, and The Weather Channel. View more...Configure, Secure, and Access Mule Application PropertiesAggregated on: Sat Mar 26 2022 00:35:22 GMT+0000 (Coordinated Universal Time) In this article, you will see a different way in which we can configure and secure Mule application properties. Creating and Accessing Mule Properties Let's start with directly configuring the properties in the connector. Here we are simply hardcoding the value in the configuration section. Let's see this in a Database connector configuration as an example. View more...Kubernetes Hardening Tutorial Part 3: Logging and AuditingAggregated on: Sat Mar 26 2022 00:35:22 GMT+0000 (Coordinated Universal Time) In the first two parts of this tutorial, we discussed: How to enhance your Pod security in your Kubernetes cluster. How to harden your Kubernetes network security. As the third and final part of this tutorial we are going over the authentication, authorization, logging, and auditing of a Kubernetes cluster. Specifically, we will demonstrate some of the best practices in AWS EKS. After reading this tutorial, you will be able to: View more...How to Start Visual Studio Code Extension DevelopmentAggregated on: Sat Mar 26 2022 00:35:22 GMT+0000 (Coordinated Universal Time) Most developers have used Visual Studio Code at some point in their careers. It has been voted the most popular IDE of 2021 by respondents of the StackOverflow developer survey, and its appeal is clear as ever. While the base program provides a framework for an IDE, all of the language support and special features are delivered as extensions, which makes it easy to extend and customize your installation. So inevitably, there comes a point where you want to write your own extension. This guide will walk you through the basics of getting started with Visual Studio (VS) Code extension development. What Is a VS Code Extension? Before we jump into coding, we should clear up what a VS Code extension is on a technical level. Extensions are basically programs, written in JavaScript or TypeScript, which hook into various parts of VS Code. They provide functions for VS Code to call when certain events happen, and can programmatically interact with (some parts of) VS Code in those functions. Extensions are distributed as ZIP files with a specific file and folder structure inside. The files contained in this structure are usually very verbose and not friendly for humans to read or write so there’s an official build tool to generate such ZIP files from source code: vsce. Its usage will be explained later on in this post. View more...DevSecOps: Best Practices for CI/CD Pipeline SecurityAggregated on: Sat Mar 26 2022 00:35:22 GMT+0000 (Coordinated Universal Time) CI/CD pipeline refers to a series of sequential practices comprising Continuous Integration (CI) and Continuous Deployment and/or Continuous Deployment (CD). Commonly utilized by DevOps teams, the CI/CD pipeline is one of the most efficient methods to build, test and deploy code, largely via automation tools. Leveraging CI/CD pipeline has been reliably provided to facilitate the construction and deployment of more updates (and better ones) to software. This is largely because successful CI/CD pipelines require consistent collaboration and honest implementation of Agile and DevOps principles. View more...5 Things You Probably Didn't Know About Java ConcurrencyAggregated on: Sat Mar 26 2022 00:35:22 GMT+0000 (Coordinated Universal Time) Thread is the heart of the Java programming language. When we run a Hello World Java program, we run on the main thread. And then, we can definitely create threads easily as we need to compose our application code to be functional, responsive, and performant at the same time. Think about a web server; it simultaneously handles hundreds of requests at the same time. In Java, we achieve this using multiple threads. While threads are helpful, it is dreadful to many of the developers. That's why in this article, I will share five interesting threading concepts that the beginner and intermediate developers might not know. 1. The Program Order and The Execution Order Are Not the Same When we write a code, we assume the code will be executed exactly the way we write it. However, in reality, this is not the case. The Java compiler may change the execution order to optimize it if it can determine that the output won't change in single-threaded code. View more...Apache Kafka in Docker Container and Implement Its Functionalities with PythonAggregated on: Sat Mar 26 2022 00:35:22 GMT+0000 (Coordinated Universal Time) According to the website, Apache Kafka is an open-source distributed event streaming platform used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications. In this post, I am going to share a basic way to start using Apache Kafka with python. View more...Top 6 Steps to Become a Successful Freelance Front-End DeveloperAggregated on: Fri Mar 25 2022 23:35:22 GMT+0000 (Coordinated Universal Time) Businesses nowadays have started using internet marketing, which will definitely be in long-term demand, and this generates the need for developers who have skills in back-end, front-end, and full-stack development. Also, if we look from the customer point of view, then the customers will not stick to your page if it has a slow loading speed, the interface is not user-friendly, the product and service offerings are noticeably unclear, and other issues. This is one of the reasons why companies are beginning to hire front-end developers — to ensure that they are consistent in the quality they offer. But in some cases, companies do not have regular work, and they divide their tasks into smaller batches for which they do not need a full-time dedicated resource. And so, they look for a front-end development services provider or freelance developers as per their requirement. This shows that it is an apt opportunity to build a career as a freelance front-end developer, as this will give you a chance to work on different exciting projects. So, let us understand further how you can develop your career in this field and what your role is. View more...Making PMOs More Agile Through Citizen DevelopmentAggregated on: Fri Mar 25 2022 23:35:22 GMT+0000 (Coordinated Universal Time) Introduction Citizen development is one the most recent and most exciting developments in project management. It challenges the established approaches to information systems development through its own professional developers or external vendors. Like with any other professional or bespoke service, application and software development can be very expensive and somewhat lengthy. Project Management Office (PMO) that seeks to be agile, effective, and efficient frown upon expensive and lengthy modifiers. To make matters worse, research has found that a large number of organizations and companies have a huge backlog of IT solution requests. With digitization being one of the key drivers of change in PMO functions these days, this is simply untenable. The PMO cannot do its business without being increasingly reliant on technology. Hence, it needs to address the above challenge effectively. Given the changing and evolving nature of the PMO, it is starting to play a key role in making organizations and companies more agile, i.e., capable of mastering change under continuous, volatile, and unpredictable circumstances to achieve the strategic goals. This is broadly the concept of citizen development. It is an innovative business process that creates space and opportunities for non-IT staff with basic technology skills to use low-code/no-code (LCNC) platforms to develop new business applications. The goal is to make the process both faster and cheaper. View more...QAOps: A Software Testing TrendAggregated on: Fri Mar 25 2022 22:50:22 GMT+0000 (Coordinated Universal Time) Talking about development these days, streamlining the entire software development lifecycle turns out to be an extreme hustle. Especially, when you need to ensure the product developed should meet all the defined guidelines, right from the framed requirements to ensuring early and successful deliveries, quality often takes a backseat on the way to creating sustainable technology. As per a recent article by Forbes, poor-quality software costs organizations $2.8 trillion in the U.S. alone, according to the Consortium for IT Software Quality (CISQ). This means a product made with sacrifices on the quality aspect often turns out to be a shortsighted delivery strategy that ends up business and developers with the havoc of long-term troubles. Luckily, software testing has always emerged as a sustainable practice that has helped brands across the globe to yield technologies for life. View more...7 Approaches To TestingAggregated on: Fri Mar 25 2022 18:50:22 GMT+0000 (Coordinated Universal Time) Originally published on August 17, 2020 This article will be interesting for IT directors, product managers, project managers, and anyone who wants to understand the processes of project quality assurance better. View more...Fixing Registered Callback Issue in an Active-Active Setup of WSO2 APIMAggregated on: Fri Mar 25 2022 18:50:22 GMT+0000 (Coordinated Universal Time) This article shows how we can fix the registered callback issue which occurs when you have an Active-Active setup of WSO2 APIM with a shared database. Use Case We have 2 nodes or machines “hostA” and “hostB” where WSO2 APIM 3.2.0 is set up in an Active-Active mode. Both of the nodes share the same “apim” and “shared” databases created in Oracle. View more...The Comprehensive IT Guide to Diagnosing and Fixing Packet LossAggregated on: Fri Mar 25 2022 18:50:22 GMT+0000 (Coordinated Universal Time) The internet runs on data. Every day, humans create at least 2.5 quintillion bytes of digital data and share a significant portion of that with the world via the internet. Whether you’re FaceTiming a loved one, watching cat videos on YouTube, or simply checking your emails, it all relies on the transmission of data. View more...Using XML Policies to Log and Analyze API Calls from Azure API ManagementAggregated on: Fri Mar 25 2022 04:20:22 GMT+0000 (Coordinated Universal Time) Azure API Management (APIM) is a powerful platform that enables you to publish and scale APIs while ensuring they are secured. One of the great features of Azure APIM is that you can add plugins and transforms to your APIs without any code change or restarts. These capabilities are deployed using XML Policies which are a collection of statements. Moesif API Observability can be added in just a few minutes using an XML policy for APIM which makes it easy get visibility into API calls, even ones that are rejected and never reach your underlying service. View more...Cognitive AI Meets IoT: A Match Made in HeavenAggregated on: Fri Mar 25 2022 03:50:22 GMT+0000 (Coordinated Universal Time) Over the last decade, the Internet of Things (IoT) has caused widespread disruption in every sphere of our life. The evolution of IoT is not influenced by advancement in the unique technology segment; instead, a series of emerging technologies and innovation trends have converged together to create a unified experience of the ubiquitous world. The emergence of Edge computing, the 5G/ 6G revolution, and cloud computing have introduced a set of architectural patterns to minimize latency, network bandwidth requirements and allowed systems to scale beyond the limit. In the world of ‘new normal, the endless opportunities with both business and social transformations will weave IoT applications into our everyday life with billions of sensors seamlessly interacting with each other. Big Data and advanced analytics have transformed the massive volume of sensory signals and multimedia feeds into actionable insights and new revenue streams across the digital value chains. A rapid expansion in exposing pervasive channels and deploying intelligent automation have brought critical challenges towards the future of digital transformation in the 21st century. The promising applications of AI and ML are mostly executed within the centralized cloud ecosystem, far from the point of action. Such intelligence is not designed to gain situational awareness from within the operating landscape. Harnessing the benefit of capturing and analyzing temporal data and timely interpretation of sensory events within the active window of the operational cycles are emerging as the key imperatives to gain strategic advantage and address cybersecurity concerns. As the diversity of sensors and applications grow exponentially, structured intelligence or prebuilt rule-based automation deployed in the edge runtime will not be efficient and extensible to elevate process automation and autonomic functions. View more...Low Code Platforms Require Software Development SkillsAggregated on: Fri Mar 25 2022 03:20:22 GMT+0000 (Coordinated Universal Time) Why it matters: IT leaders seeking to democratize technology with low code citizen developer projects may not realize low code platforms still require application development skills. The big picture: Regardless of required development effort, building more apps for workers to contend with increases complexity and builds technical debt. View more...API Monetization Models for Usage-based BillingAggregated on: Fri Mar 25 2022 03:20:22 GMT+0000 (Coordinated Universal Time) Why monetize APIs? API monetization is a great way to recoup your investment into your API programs. Without direct monetization, you’re dependent on other sources of capital to grow the program, such as other profit centers or venture capital. If you’re not directly monetizing your APIs, you could be leaving money on the table. This can be especially true if you don’t have any limits in place and lean on the honor system. View more...10 JetBrains Extensions to Fight Technical DebtAggregated on: Fri Mar 25 2022 02:50:22 GMT+0000 (Coordinated Universal Time) My last article on 10 VS Code Extensions to Fight Technical Debt got over 50.000 views and 500 reactions. It doesn't surprise me as today I see many Engineering teams under huge pressure to build fast and often lacking time to fix and clean up their codebase. View more...5 Tips for a Successful Threat HuntAggregated on: Fri Mar 25 2022 02:20:23 GMT+0000 (Coordinated Universal Time) Survey data suggests that around 40% of SOCs (security operations centers) have started implementing specific threat hunting protocols. These protocols are created for cyber threat hunting or catching advanced threats that traditional tools and software missed. Most tools and protocols are sophisticated enough to detect most threats. However, hackers are constantly striving to create new techniques and approaches that evade detection. Unfortunately, even newer tools that are AI-powered can miss detecting advanced threats. View more...Who Needs GameDays? Resilience Testing Using TestcontainersAggregated on: Fri Mar 25 2022 01:50:22 GMT+0000 (Coordinated Universal Time) As you may agree, it is important to test your code. The resilience patterns implemented in your application are code (even if they're just a bunch of annotations). Often I saw that this is not tested thoroughly or not at all. With Testcontainers, writing integration tests has become a commodity. We envision the same for resilience tests, so Steadybit open-sourced a small library built with the knowledge from our Chaos Engineering platform to help you write resilience tests with minimal effort and without installing extra software on your servers. The library is available on Maven Central and Github for everyone. In this post, we will add some resilience tests to a sample application using it. View more...The Best Developer Conferences of 2022Aggregated on: Fri Mar 25 2022 00:05:22 GMT+0000 (Coordinated Universal Time) Unlike a lot of industries, conferences for developers are actually worth it. They aren’t just an excuse to spend your T&E budget, stay in a new hotel and see some bands that are over the hill. Why? Between learning the actual skills of programming and the actual work of building, leading and creating teams of developers, there is a massive skills gap. Unless you’re lucky enough to have a mentor with all the answers you need to grow your career, the best way to learn what you don’t know is by tapping into the developer community. View more...5 Reasons Why Technologists are Optimistic About Full-Stack ObservabilityAggregated on: Thu Mar 24 2022 23:35:22 GMT+0000 (Coordinated Universal Time) The world has become more app-centric, increasing the demand for always-on, seamless, and secure digital experiences. As a result, organizations in all sectors ramped up their efforts to achieve full-stack observability to bring together disconnected tools and generate unified visibility across their IT environment. A recent report from Cisco AppDynamics, "The Journey to Observability," reveals the transition to full-stack observability is now a priority for 90% of organizations around the world. View more...JDBC DriverManager and 4 Types of JDBC DriversAggregated on: Thu Mar 24 2022 23:05:22 GMT+0000 (Coordinated Universal Time) In the video below, we take a closer look at JDBC DriverManager and 4 types of JDBC drivers. Let's get started! View more...3 Best Tactics To Prevent Technical Debt as an EngineerAggregated on: Thu Mar 24 2022 22:35:22 GMT+0000 (Coordinated Universal Time) The expression technical debt gets thrown around a lot and every Engineer knows that it slows down the development process. In this article, I want to give practical advice that your engineering team can manage and solve technical debt without spending a lifetime on it. Let’s Define Technical Debt... Often technical debt refers to a rushed development process or a lack of shared knowledge among team members. However, don't forget that in many cases technical debt is inevitable and is part of a normal software development process. View more...How To Boost Your In-house Enterprise DevOps Talent?Aggregated on: Thu Mar 24 2022 22:35:22 GMT+0000 (Coordinated Universal Time) In 2010, Amazon moved from physical serves to Amazon web services. This initiative was a part of their enterprise DevOps transformation. Needless to say, it worked in their favor. Like this, there are numerous organizations that are leveraging enterprise DevOps for greater scalability, efficient collaboration, and communication, faster release cycles, better code quality, etc. But, adopting enterprise DevOps is not a piece of cake. To successfully implement enterprise DevOps, you need to hire reliable people who live and breathe DevOps. Or, you may follow key practices to boost your in-house DevOps talent. In this article, let’s discuss a few of such key practices! View more...How to Provision an Azure SQL Database With Active Directory AuthenticationAggregated on: Thu Mar 24 2022 22:05:22 GMT+0000 (Coordinated Universal Time) In this article, we will talk about how to provision an Azure SQL Database with authentication restricted to Active Directory users/groups/applications. We will use Pulumi to do that. Why This Article? In a previous article, I already talked about connecting to an Azure SQL Database using Azure Active Directory authentication. However, my focus was on querying an Azure SQL Database from C# code (from an ASP.NET 6 Minimal API that was using Microsoft.Data.SqlClient "Active Directory Default" authentication mode, to be more precise), and not on the configuration of the Azure AD authentication itself. View more...Dynamic Signaling for Managing Communication Between Two Separate BPMN FlowsAggregated on: Thu Mar 24 2022 21:05:21 GMT+0000 (Coordinated Universal Time) This document explains how to implement Dynamic Signaling in BPMN processes or event sub-processes to execute particular process instances or threads. Problem Statement: A signal event is generally used to communicate between two separate BPMN flows. However, the signal event has a global scope. It will broadcast the event to all related sub-flows and handlers. Whenever BPMN interacts with multiple requests, it is difficult for the process engine to identify the exact instance to process. There is also the possibility of the thrown signal getting caught by all active handlers and multiple requests at a time, which may lead to wrong execution. View more...How to Mkdir Command Works in LinuxAggregated on: Thu Mar 24 2022 20:35:21 GMT+0000 (Coordinated Universal Time) On Linux and UNIX-like systems, like Mac, we use mkdir to make a new directory from the terminal. To do this, open up a new terminal, and make sure you're in the right directory using the cd command. The syntax for mkdir looks like this, where dir_name is the name of your new directory, and [OPTIONS] are optional settings. View more...GitOps: What Is It and How Does It Work?Aggregated on: Thu Mar 24 2022 20:05:21 GMT+0000 (Coordinated Universal Time) Over the years, software development methodologies have changed from the waterfall model, to agile, to what we call DevOps today. Even though these methodologies focus mostly on cultural aspects, they are all backed by powerful tools and technologies that make the work more straightforward than before. Just as Docker and Kubernetes boosted DevOps adoption by making containerization easier for organizations, we are now witnessing GitOps gain traction but with Git at the center of the approach. This article will explore GitOps: Why is it used? How does it work? View more...Multi-Cloud Data Layer EssentialsAggregated on: Thu Mar 24 2022 20:05:21 GMT+0000 (Coordinated Universal Time) By implementing more applications in the cloud as microservices, the data services needed to support these applications will be delivered by different technologies and databases — each optimized by the needs of the microservices it is supporting. The optimal result is a multi-cloud data layer with the capability to deliver the appropriate data services for any use case. A multi-cloud data layer delivers core capabilities for both existing applications to help bridge digital transformation initiatives as well as new cloud-native applications and microservices. This Refcard further explores multi-cloud data layer core capabilities, considerations, and essential workloads. View more... |
|
|