News AggregatorAnalysis of Selenium 4 Relative LocatorsAggregated on: Tue Jan 18 2022 22:04:40 GMT+0000 (Coordinated Universal Time) Friendly Locators were previously known as Relative Locators. Relative Locators are used to track down a specific component or element in relation to another component's location. There are a total of five strategies and two arguments to choose from. We can use the Web Element component boundary or the by-finder border. A list of relative locators can be found below: 1) above(): Finds a component or set of components that are positioned above a valid component. View more...An Introduction to Adversarial Machine LearningAggregated on: Tue Jan 18 2022 22:04:40 GMT+0000 (Coordinated Universal Time) Adversarial machine learning is concerned with the design of ML algorithms that can resist security challenges, the study of the capabilities of attackers, and the understanding of attack consequences. Adversarial Machine Learning states that there are four types of attacks that ML models can suffer. View more...Data Integrity: A Data-Driven Organization's Biggest ConcernAggregated on: Tue Jan 18 2022 22:04:40 GMT+0000 (Coordinated Universal Time) In the InsideView Alignment Report 2020, more than 70 percent of revenue leaders rank data management as the highest priority. Although many organizations have implemented a system for data collection and analysis, their biggest concern is now maintaining the integrity of their data. The term "data integrity" is sometimes used as a process or a state of data. Either way, it refers to data being accurate, valid, and consistent across all data sources. View more...The Top 4 Benefits of Embedded AnalyticsAggregated on: Tue Jan 18 2022 22:04:40 GMT+0000 (Coordinated Universal Time) You have probably heard about embedded analytics and the booming demand for business intelligence insights that are derived from it. But what exactly is embedded analytics? Embedded analytics brings real-time, interactive data visualizations, and business intelligence capabilities directly into commercial applications – creating contextual data that improves the usability of data for business users. View more...Vim Creator Bram Moolenaar InterviewAggregated on: Tue Jan 18 2022 20:34:40 GMT+0000 (Coordinated Universal Time) Introduction We had a great talk with Bram Moolenaar, a Dutch computer programmer and an active member of the open-source software community. Bram is the original author, maintainer, release manager, and benevolent dictator for life of Vim, a vi-derivative text editor that is very popular among programmers and power users. Enjoy the full interview below! View more...AWS Lambda Versions and Aliases Explained By ExampleAggregated on: Tue Jan 18 2022 20:34:40 GMT+0000 (Coordinated Universal Time) In this blog, you will learn how to use AWS Lambda versions and aliases by means of a Java example. You will create a simple AWS Java Lambda, create several versions for it and you will learn how to use aliases for your environments. Enjoy! 1. Introduction AWS Lambda allows you to run serverless functions onto the AWS environment. More general information about AWS Lambda can be found at the Amazon website. An important item when working with lambdas, is how to keep control over the different versions of your lambda and over which version runs onto which environment. You can imagine that you have a production environment which runs version 1 of your lambda, a test environment which runs version 2 and a development environment which runs version 3. Version 1 is your stable version, version 2 is the one with extra functionality or fixed bugs and is about to make the step to production but needs to be verified by the customer first, version 3 is your development version and is not yet tested and therefore the most instable version. In this post, you will learn how to manage your versions in these different environments. You will create a sample Java lambda and will create several versions of it. The sources for this blog can be found at GitHub. View more...Platform Engineering With Pulumi (Part 2): Build and Deploy a React.js ApplicationAggregated on: Tue Jan 18 2022 19:49:40 GMT+0000 (Coordinated Universal Time) In Chapter 1 of this blog, we built an AWS landing zone for our React.js/Node.js application. In this episode, we will build the application and deploy it manually. In the next chapter, we will use GitOps based automated deployment of both the Infrastructure and application code. The app that we will be building is a very simple web application, that creates and fetches contact details to/from DynamoDB. View more...Flyweight Design Pattern in JavaAggregated on: Tue Jan 18 2022 18:49:40 GMT+0000 (Coordinated Universal Time) In the video below, we take a closer look at the Flyweight Design pattern in Java. This tutorial includes an introduction, real-time example, implementation, and key points. Let's get started! View more...Solving Four Kubernetes Networking ChallengesAggregated on: Tue Jan 18 2022 18:19:40 GMT+0000 (Coordinated Universal Time) One of the main responsibilities of Kubernetes is to share nodes between applications. Networking is a fundamental requirement since those applications need to communicate with one another and the outside world. A Kubernetes-hosted Distributed Application Architecture View more...PWA Push Notifications in JavaScript? Yes, You Can in 12 Steps!Aggregated on: Tue Jan 18 2022 18:19:40 GMT+0000 (Coordinated Universal Time) Introduction Where until recently push notifications were a privilege for native apps, that has now changed. Push notifications can now be sent directly to a PWA: just like with a native app, the browser does not have to be open, not even in the background. This tutorial discusses how to implement the Push API in 12 steps. We add this API to the existing PWA for creating "Selfies" (access my previous tutorials from my profile). View more...WSO2 API-M 3.2.0: Creation of a New KeyStore With a New Self-Signed Certificate and CNAggregated on: Tue Jan 18 2022 16:34:40 GMT+0000 (Coordinated Universal Time) This article describes the steps to create a new KeyStore with a new self-signed SSL certificate and a new CN (Common Name) in WSO2 API-M 3.2.0 and how it can be used to invoke APIs’ in WSO2 from a remote host. By default, WSO2 API-M has a KeyStore named wso2carbon.jks which contains a self-signed certificate. However, the default certificate has Common Name (CN) as localhost and this certificate can be used to invoke the APIs from the same server where WSO2 API-M is hosted. This article is useful when the client/end-user wants to invoke APIs exposed via WSO2 gateway that is hosted on a remote server and using an SSL certificate. Steps: 1. Open a command prompt and go to <API-M_HOME>/repository/resources/security/. Then, create the new KeyStore that includes the private key by executing the following command. We will provide the hostname/domain name where WSO2 API-M is hosted as the CN value while creating this new KeyStore. For example, in this case, it is api.test.wso2.com. View more...How To Create Application Systems In MomentsAggregated on: Tue Jan 18 2022 11:34:40 GMT+0000 (Coordinated Universal Time) Previously, creating database-oriented transactional application systems was time-consuming and complex. New open-source technology now enables you to create customizable, model-driven systems with a single command: ApiLogicServer create --project_name=/localhost/ApiLogicProject --db_url= This creates a working system, in moments, directly from your database: View more...DevOps: CI/CD Tools to Watch Out for in 2022Aggregated on: Tue Jan 18 2022 09:04:40 GMT+0000 (Coordinated Universal Time) From the evolution of successful software-powered companies, the following five building characteristics have emerged: Speed, Agility, Automation, Security, and Quality. All five of these can be developed with DevOps Principles and new technologies. But with so many DevOps technologies on the market, software development has become more complicated than ever. CI/CD approach help reduce complexity while helping you deploy your software smoothly. CI/CD is about continually packaging, testing, and efficiently deploying code into a production environment. This approach has the advantage of eliminating integration issues and mitigating risk in deployments by making them frequent. Breakdown of CI/CD Continuous Integration is a technique where developers connect and share their work as they progress on tasks. In the process, they continuously make changes to the entire system instead of making them one by one. The result is a reduction in bugs and a higher quality product. One of the main benefits of using Continuous Integration is sharing code across teams. When teams can see what other teams are doing, they can collaborate more efficiently. Again, this leads to higher quality products and fewer or no bugs. Lastly, Continuous Integration increases the speed at which developers push code changes by reducing the chance for conflict or error. It's like an assembly line, where all members of the team pitch in and assemble a car in parallel, rather than one person working on one part of the car at a time. Continuous Delivery is a similar technique and includes delivering software after every successful build. Teams that practice Continuous Delivery will usually automate their release process. This eliminates errors that can occur when human intervention is required. In addition, by practicing Continuous Delivery, teams can update their software more often without worrying about any errors getting through. You can also use this technique for events or seasons when customers are less active to lower your risk for downtime in production environments. Continuous Deployment is the final step where the teams, if they want to, should be able to deploy to production at any given moment. This process can be completely automated, and DevOps aims at zero-touch automation of deployment. Still, sometimes that may not be practically easy, and hence we rarely see companies employing Continuous Deployment. While Continuous Deployment may not be practical across all departments or products, it has helped some companies improve their development process significantly by decreasing the time spent on bug fixes and speeding up the release cycle by deploying software frequently. View more...Optimization Techniques Using Java StreamsAggregated on: Tue Jan 18 2022 00:49:40 GMT+0000 (Coordinated Universal Time) The incredible amounts of data collected by digital technologies have created an explosion of big data analysis. It allows companies, governments, and other organizations to find patterns and predict future behavior. For example, it can aid in sale projections, marketing campaigns, solving and preventing crime, etc. The possibilities are disparate and limitless. Similarly, AI applications and neural networks in particular use big datasets. When working on a complex problem modeled by a neural network it is very important to collect big amounts of data that is properly formatted and labeled. We divide this data into training and testing datasets that we use to get the values of the weight matrices of the model. View more...Making Readable Code With Dependency Injection and Jakarta CDIAggregated on: Tue Jan 18 2022 00:04:40 GMT+0000 (Coordinated Universal Time) Within programming, object orientation (also known as OOP) is one of the wealthiest paradigms in documentation and standards, as with dependency injection. However, the most common is that these standards are misinterpreted and implemented and what would allow a clear vision and a good design for a cooperative application, in practice, harms the quality and efficiency of your code. View more...JxBrowser and JCEFAggregated on: Mon Jan 17 2022 23:34:40 GMT+0000 (Coordinated Universal Time) When looking for a solution to display HTML, execute JavaScript, or use OAuth2 protocol in Java, one often looks for a full-fledged embeddable browser. If you go for Chromium, you can either use JCEF or JxBrowser for integration. We have gathered the most common comparison points and compiled this guide for you. To help you choose between the libraries, we compare their architecture, functionality, and required integration efforts. View more...The Product MindsetAggregated on: Mon Jan 17 2022 20:04:40 GMT+0000 (Coordinated Universal Time) Product Owner Interview Questions: The Product Mindset If you are looking to fill a position for a Product Owner in your organization, you may find the following 82 interview questions useful to identify the right candidate. This 8th set of Product Owner interview questions addresses the product mindset. The questions are derived from my sixteen years of practical experience with XP and Scrum, serving both as Product Owner and Scrum Master, and interviewing dozens of Product Owner candidates on behalf of my clients. So far, this Product Owner interview guide has been downloaded more than 10,000 times. View more...Service Discovery From Within the Kubernetes ClusterAggregated on: Mon Jan 17 2022 19:19:40 GMT+0000 (Coordinated Universal Time) It is probably not common to write your own code to perform service discovery from within the Kubernetes cluster. It is better to delegate that responsibility to an ingress controller or a load balancer. However, ever the adventurer, I stumbled onto the Java Kubernetes Client. The project was an investigation into using Spinnaker as a CI/CD tool for a new micro-services architecture. My adventures of getting Spinnaker to run on Minikube have been documented as a three-article series on DZone and can be accessed from my profile page. View more...Top 5 Python Frameworks, Libraries, and Packages for Web DevelopmentAggregated on: Mon Jan 17 2022 18:04:40 GMT+0000 (Coordinated Universal Time) Hello folks, if you want to become a Python web developer and wondering which Python frameworks, libraries, and packages you can learn then you have come to the right place. Earlier, I have shared the best Python courses, Python interview questions, and python libraries to become a better and competent python developer, and today, I am going to share the best Python framework you can learn to become a full-stack Python developer. View more...Backend Engineering Skills Are Emphasized Too Heavily for Principal EngineersAggregated on: Mon Jan 17 2022 17:34:40 GMT+0000 (Coordinated Universal Time) There is a bias toward backend engineers at the principal engineer level. This leaves frontend engineers heavily disadvantaged when it comes to promotion time. When someone says they’re a fullstack engineer, what they usually mean is one of two things: 1) They’re a coding bootcamp grad that has minimal experience with Node.js and an emphasis on the frontend. Or, 2) they’re an experienced backend engineer that knows a little bit of HTML and CSS. A truly fullstack software engineer is a rare find. View more...A Guide To Svelte Reactive VariablesAggregated on: Mon Jan 17 2022 17:04:40 GMT+0000 (Coordinated Universal Time) In this post, we will learn how to use Svelte Reactive Variables. Basically, we will learn how reactivity in Svelte works while assigning a value to a variable. Also, we will learn how to create Svelte Reactive statements. In case you are new to Svelte, you can check out the detailed post on the walkthrough of a Svelte application. View more...SharePoint Integration with MuleSoft - Part 1Aggregated on: Mon Jan 17 2022 17:04:40 GMT+0000 (Coordinated Universal Time) What Is SharePoint? Microsoft SharePoint is used to create websites and it's a secure place to store, organize, share, and access information from any device. Anypoint SharePoint Connector SharePoint connector supports both SharePoint 2013 and SharePoint Online for use in the cloud and on-premises. This connector enables you to manage content and document management within your organization. This connector supports a number of operations and you can find more details on this page. View more...A Developer’s Guide To Optimizing Mobile App PerformanceAggregated on: Mon Jan 17 2022 16:04:39 GMT+0000 (Coordinated Universal Time) How Important Is Mobile App Optimization? There are tools that simply help you monitor the overall performance of an app while it's in use on a device. The data can be used by developers to improve the application based on what is relevant and important to their end-users. One of the main goals is to create a stable and high-quality code profile from aggregated and anonymous data as quickly as possible (to maximize the number of users that can benefit from this) while ensuring that we have enough data to optimize accurate performance applications. To design a scalable Android application in a multi-core device environment, an Android developer must be able to create concurrent execution lines that mix and match data from many resources. Mobile teams tend to focus on external monitoring, how the app behaves on the device, evaluating whether code is running correctly, resources are being managed efficiently, screens are displaying correctly, user commands are being logged, and so on. All of this is important, but it's just the tip of the mobile monitoring iceberg. Effective mobile monitoring requires full end-to-end and end-to-end visibility into everything that affects the app experience with the user, not just what happens on the device itself. Front-end monitoring tools might not show them what's going on, or the mobility team might be a separate organization from the rest of the IT team. View more...Database Integration in WSO2 EI 7.1.0Aggregated on: Mon Jan 17 2022 16:04:39 GMT+0000 (Coordinated Universal Time) Pre-Requisites Windows 10 OS. MySQL 8.0 server and Command-Line Client. JDBC driver for MySQL (http://dev.mysql.com/downloads/connector/j/). Download it to your local machine. WSO2 Integration Studio 8.0.0. Implementation Steps DB Creation (Run the below commands in MySQL command-line client to create a database and table for this demo)-> Create Database Students Use Students CREATE TABLE Students (StudentID int, FirstName varchar(255), LastName varchar(255), Result varchar(255)) Service Implementation in Integration Studio 1. Create a new Maven Multi-Module project on Getting Started page. View more...Highlighting Members of the Perl FamilyAggregated on: Mon Jan 17 2022 16:04:39 GMT+0000 (Coordinated Universal Time) This past year of blogging has introduced me to a wide variety of people in the Perl community. Some I’ve admired from afar for years due to their published work, and even more, I’ve “met” while interacting on social media and other forums. This will be the first in an occasional series highlighting not just the code, but the people that make up the Perl family. Paul “LeoNerd” Evans I first came across Paul Evans’s work during his series last year on writing a core Perl feature; he’s responsible for Perl v5.32’s isa operator and v5.34’s experimental try/catch exception handling syntax. I interviewed him about the latter for Perl.com in March 2021. He’s been active on CPAN for so much longer, though, and joined the Perl Steering Council in July. He’s also often a helpful voice on IRC. View more...Upcoming FinTech Trends in 2022Aggregated on: Mon Jan 17 2022 15:34:39 GMT+0000 (Coordinated Universal Time) Steady growth in the FinTech industry has taken place in the past decade. It is revising the lines in financial services. 2021 has witnessed significant innovation like never before. FinTech companies made a 96% increase in global funding and are turning out to be the "Decacorns." The rise of FinTech as a Service (FaaS) platforms fueled the expansion of digital banks and the rapid adoption of biometric technology in onboarding. Further paradigms, such as embedded finance and autonomous finance, are emerging components of the sector, and 2022 is expected to see significant maturity. The question that often turns up is: "What is the future of FinTech in 2022?" The prime predictions will be detailed in the sections below. View more...Using Psutil Module for System Monitoring [+Bonus]Aggregated on: Mon Jan 17 2022 15:34:39 GMT+0000 (Coordinated Universal Time) Let’s face it: the mighty Task Manager isn’t a magic wand for all operations. Thus, managing system processes and profiling is better off without it. Unless you’re into the dread of manual and repetitive checks. That is why we need an effective alternative to assess the impact of our test. With this in mind, you might need to create a script that goes through the system processes and provides a report when the script runs. View more...Querying SQL Databases With PySparkAggregated on: Mon Jan 17 2022 15:04:39 GMT+0000 (Coordinated Universal Time) SQL is a powerful language that provides a deep understanding of what can and cannot be done with data. SQL excels at bringing order to disorganized, large data sets and helps you discover how distinct data sets are related. Spark is an open-source analytics engine for processing large amounts of data (what you might call "big data"). It allows us to maximize distributed computing when carrying out time-intensive operations on lots of data, or even when building ML models. PySpark is a Python application programming interface that allows us to use Apache Spark in Python. Querying SQL databases with PySpark thus lets us take advantage of Spark's implicit data parallelism and fault tolerance from a Python interface. This gives us the ability to process large quantities of data quickly. View more...Sample Architecture Using Amazon AWS, Microsoft Azure, Google GCP, MongoDB, and CouchbaseAggregated on: Mon Jan 17 2022 14:19:39 GMT+0000 (Coordinated Universal Time) A drawing should have no unnecessary lines and a machine no unnecessary parts. William Strunk Jr., Elements of Style In the book Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems, Martin Kleppmann has written about traits and trade-offs for data infrastructure while designing modern applications. He has given an example architecture for a data system that combines several components. I used this example for the article Example Architectures for Data-Intensive Applications. That article explored just the Couchbase features and functions. View more...Survey Finds Data on Kubernetes Is No Longer a Pipe DreamAggregated on: Mon Jan 17 2022 13:49:39 GMT+0000 (Coordinated Universal Time) For people that work in infrastructure and application development, the pace of change is quick. Finish one project and it’s on to the next. Each iteration requires an evaluation asking if the right technology is being used and if it provides a new advantage. Kubernetes has been on the fast track of continuous evaluation. New projects and methodologies are continuously emerging and it can be hard to keep up. Then there is the question of running stateful services. The Data on Kubernetes community has released a report titled “Data on Kubernetes 2021” to give us a snapshot of where our industry sits with stateful workloads. Over 500 executives and tech leaders were asked some very direct and insightful questions about how they use Kubernetes. It turns out that there were a lot of surprising finds. Some that I would have never predicted. Let’s dig into some of the highlights that stood out to me. View more...10 Rules for Better Cloud SecurityAggregated on: Mon Jan 17 2022 02:34:39 GMT+0000 (Coordinated Universal Time) Introduction It’s estimated that already 50% of all global corporate data is being stored in the cloud, which is quite telling about the explosive growth of this still relatively young sector. We all know the benefits which propelled this adoption: increased agility, ease of scaling, and cost-effectiveness. But regarding security, things are more nuanced: for some, the idea of handling most if not all of one business’s most valuable assets to a third-party organization is a kind of crazy, but for the (vast majority) of the others, it totally makes sense. You can benefit from the enormous security resources put in place by the cloud providers to protect your data, with the very best engineers working 24/7 to fulfill their mission. Even though, this is not quite the end of the story. View more...Why Is Redux State Immutable?Aggregated on: Mon Jan 17 2022 01:34:39 GMT+0000 (Coordinated Universal Time) For Redux to work correctly, the state must be immutable. This means that whenever we update the Redux state, we have to create a copy of the whole state and set values to fields we want to change. In code, this usually looks like this: JavaScript let newState = { ...oldState, field1: { ...oldState.field1, field2: "someNewValue" }, } View more...Indexing in RavenDB vs. MongoDB and PostgreSQLAggregated on: Sun Jan 16 2022 18:49:39 GMT+0000 (Coordinated Universal Time) Introduction In this article we’ll discuss how RavenDB indexes documents and how it differentiates itself from MongoDB, another NoSQL document database, as well as the relational database, PostgreSQL. When it comes to indexing, RavenDB favors “eventual consistency” which means that it optimizes for high throughput read and write scenarios and attempts to return results to queries as fast as it can. These results may be “stale” until the index incrementally rebuilds to catch up to any new document changes. In RavenDB, you may also explicitly wait for non-stale results. On the other hand both MongoDB and PostgreSQL favor consistency (unless read on a secondary replica) but this means indexes impact read/write performance. View more...Containerize Gradle Apps and Deploy to Kubernetes With JKube Kubernetes Gradle PluginAggregated on: Sun Jan 16 2022 18:19:39 GMT+0000 (Coordinated Universal Time) This article is a follow-up to my previous post, Deploy Maven Apps to Kubernetes With JKube Kubernetes Maven Plugin. Eclipse JKube is a collection of tools and libraries which ease a Java developer's workflow working with Docker and Kubernetes. It is the successor to the famous Fabric8 Maven Plugin. View more...Authentication Using Google Accounts Across Android DevicesAggregated on: Sun Jan 16 2022 18:04:39 GMT+0000 (Coordinated Universal Time) With the release of AppGallery Connect version 1.5.2 the Auth service now has full support for making use of unified sign-in with a Google account! This new functionality makes AppGallery Connect Auth a great option for all of your app’s authentication needs both on Huawei devices and other Android devices. View more...Small-Scale Logs Processing and AnalysisAggregated on: Sun Jan 16 2022 17:49:39 GMT+0000 (Coordinated Universal Time) Occasionally you need to process some HTTP server logs and extract analytical data from them. It can happen that you don’t have an enterprise-grade log processing pipeline available, and it’s good to know how to process and extract data from logs manually, using tools that are already available or easy to bootstrap. Before going into details, there are two moments you should be aware of: View more...Migrating Feature Toggles With Unleash and CockroachDBAggregated on: Sun Jan 16 2022 17:49:39 GMT+0000 (Coordinated Universal Time) Motivation I'd like to illustrate a typical migration from an application backed by Postgresql. Considering the operational database market with a variety of database choices, we find common issues moving from a monolithic database to a distributed SQL flavor. Considerations must be taken in approaching each migration, whether application code needs a rewrite or application logic must be changed to accommodate the new paradigms. I won't touch on every point but I will do my best to emphasize some of the salient points. All my articles start with a customer problem. My client is considering CockroachDB for their database fleet and being a net new platform in the organization, the choice was made to evaluate CockroachDB as a drop-in replacement for Postgresql as a backing store for Unleash feature management platform. Should be easy right? Not so much. View more...The Search for a Cloud-Native DatabaseAggregated on: Sun Jan 16 2022 17:49:39 GMT+0000 (Coordinated Universal Time) The concept of “cloud-native” has come to stand for a collection of best practices for application logic and infrastructure, including databases. However, many of the databases supporting our applications have been around for decades, before the cloud or cloud-native was a thing. The data gravity associated with these legacy solutions has limited our ability to move applications and workloads. As we move to the cloud, how do we evolve our data storage approach? Do we need a cloud-native database? What would it even mean for a database to be cloud-native? Let’s take a look at these questions. What Is Cloud-Native? It’s helpful to start by defining terms. In unpacking “cloud-native”, let’s start with the word “native”. For individuals, the word may evoke thoughts of your first language, or your country or origin – things that feel natural to you. Or in nature itself, we might consider the native habitats inhabited by wildlife, and how each species is adapted to its environment. We can use this as a basis to understand the meaning of cloud-native. View more...Parsing Data With Just SQLAggregated on: Sun Jan 16 2022 17:19:39 GMT+0000 (Coordinated Universal Time) Parsing is the process of refining the structure of your data to adhere to a specific data storage format. Turning your data into a particular form is usually necessary to run SQL queries inside your database. For example, some SELECT queries require that data selected from two or more tables have the same amount of columns and that the data types of those columns would also be the same. Parsing data can lead to mistakes that cost engineers time and resources. Moreover, the bigger your data set is, the more difficult it is to parse and understand. This post will introduce simple SQL operations - and their pros and cons - that make transforming your raw data simple and fast. View more...One-Click Trial on Tyk API Gateway With TinAggregated on: Sun Jan 16 2022 17:04:39 GMT+0000 (Coordinated Universal Time) The choice of technology architecture is closely related to enterprise strategy, business processes, project effectiveness, etc. It is an important part of the R&D process. The complete technology process includes determining the requirements, filtering within the range of options, finding suitable projects, installing, and experiencing. However, once the requirements are identified, the installation and screening process can also be time-consuming and labor-intensive, which has become a major pain point in technology selection. How to save time, optimize the trial process of open source projects, and improve the efficiency of choosing the technology pattern has become a common issue for many developers. View more...The First Steps to Understanding ReactAggregated on: Sun Jan 16 2022 17:04:39 GMT+0000 (Coordinated Universal Time) In this post I will give you - what I think - are the most important concepts to start dominating React. For years we have seen back-end programming languages evolve. Evolve to accommodate new features and tools towards making software maintainable. From syntactical constructions like classes and objects, to namespaces, packages and modules. With great tools like those that help you to manage dependencies (maven, gradle, composer, pip, gems, etc) and those to automate the testing. Aligned with these, the software development community writing books and articles about best practices, patterns, refactoring techniques plus different proposals about how to architect your application: layered, modular, hexagonal (clean), onion, modular monolith, SOA, event-driven, microservices, etc. View more...What Are Vector Databases?Aggregated on: Sun Jan 16 2022 17:04:39 GMT+0000 (Coordinated Universal Time) In this introductory article, we’ll introduce concepts related to the vector database, a new type of technology designed to store, manage, and search embedding vectors. Vector databases are being used in an increasingly large number of applications, including but not limited to image search, recommender system, text understanding, video summarization, drug discovery, stock market analysis, and much more. Relational Is Not Enough Data is everywhere. In the early days of the internet, data was mostly structured, and could easily be stored and managed in relational databases. Take, for example, a book database: View more...The Most Interesting C# / .NET Blogs and WebsitesAggregated on: Sun Jan 16 2022 17:04:39 GMT+0000 (Coordinated Universal Time) Let's take a look at the list of information sources that can be useful for the C# / .NET developers. Our list includes blogs, repositories with source code, standards and accounts of developers who covers the deep aspects of the C# and .NET. Blogs .NET Blog Link: https://devblogs.microsoft.com/dotnet/ View more...How Not To Fail at Your New Year ResolutionsAggregated on: Sun Jan 16 2022 17:04:39 GMT+0000 (Coordinated Universal Time) The new year is a fresh start to let go of the past and to begin to pursue your greatest dreams for yourself. Make 2022 a year to remember by following these simple tips to help you not fail at your New Year’s Resolutions. Why are we saying not to fail, rather than how to achieve? It’s easy to set goals and say “I’m going to achieve [insert resolution here]” but actually sticking to it is difficult. So, in this article, we are going to look at tips and tricks that will help you make your resolutions and see them through until completion. View more...How To Deploy and Manage Redis Database on AWS Using TerraformAggregated on: Sun Jan 16 2022 16:34:39 GMT+0000 (Coordinated Universal Time) Development teams today are embracing more and more DevOps principles, such as continuous integration and continuous delivery (CI/CD). Therefore, the need to manage infrastructure-as-code (IaC) has become an essential capability for any cloud service. IaC tools allow you to manage infrastructure with configuration files rather than through a graphical user interface. IaC allows you to build, change, and manage your infrastructure in a safe, consistent, and repeatable way by defining resource configurations that you can version, reuse, and share. A leading tool in the IaC is HashiCorp Terraform, which supports the major cloud providers and services with its providers and modules cloud infrastructure automation ecosystem for provisioning, compliance, and management of any cloud, infrastructure, and service. View more...Implement Real-time Locating in an Android AppAggregated on: Sun Jan 16 2022 16:34:39 GMT+0000 (Coordinated Universal Time) Real-time locating is a core function for many apps, allowing them to quickly and accurately locate users' real time locations. Location Kit enables apps to quickly obtain precise user locations and build up global locating capabilities, helping you implement personalized map display and interaction, as well as improve overall location-based service experience. This article demonstrates how to use Location Kit and Map Kit to implement the real-time locating capability in an app. View more...Authentication With Remote LDAP Server in Spring WebFluxAggregated on: Sun Jan 16 2022 16:34:39 GMT+0000 (Coordinated Universal Time) In my previous article, we covered authentication and authorization with remote LDAP servers in Spring Web MVC. Since base concepts are the same, some sections are unavoidably the same in these two articles. In order to start from scratch, please refer to the previous article before reading this one. In this article, we will explain the concept for Spring Webflux. To keep this article as simple as possible; while walking through the sections, if necessary, you will be forwarded to the previous article's related section for detailed information. View more...Adapt Kubernetes Clusters to Use Spot NodesAggregated on: Sun Jan 16 2022 16:04:39 GMT+0000 (Coordinated Universal Time) Running Kubernetes in the cloud isn’t cheap, and cloud providers understand that their customers want options to reduce the cost of Kubernetes. AWS, GCP, and Azure currently support using “spot” (or “preemptible”) nodes in Kubernetes clusters. Spot nodes generally come from excess compute capacity in a datacenter and are offered by cloud providers at a steep discount (up to 90%!)—with the caveat that the provider can take that node away on very short notice. The Kubernetes scheduler is adept at moving workloads when available compute resources change (and is getting even better on GCP and AWS, thanks to the graceful node shutdown feature), making Kubernetes well-suited to using spot nodes for compute. However, identifying workloads that are safe to run on spot—and then selecting the correct node types and quantities to handle the split of spot-ready and non spot-ready workloads—is no easy task. That’s where Kubecost’s Spot Commander can help! Analyze Your Cluster’s Workloads for Spot-Readiness First, Kubecost analyzes the workloads running on your cluster to determine their spot-readiness using the Spot Checklist feature. We’ve written in detail in a previous post about how the Spot Checklist works. At a high level, it uses information from the Kubernetes API and heuristics to identify workloads that are spot ready. View more...How To Create Backup Job Automatically in SQL ServerAggregated on: Sun Jan 16 2022 15:34:39 GMT+0000 (Coordinated Universal Time) Introduction As a good DBA, it is critical to backup your data. However, sometimes, we have the backup, and the backup is corrupt. If that happens to a mission-critical environment, you could be fired because of the error. This article will talk about the different ways to find out if a SQL Backup file is corrupt, automate the backup process, and some advice to test and avoid this problem. View more...Chain of Responsibility In MicroservicesAggregated on: Sun Jan 16 2022 15:34:39 GMT+0000 (Coordinated Universal Time) To construct an application in today’s industry, microservices have become the standard solution. Various problems can be solved using them; however, even experienced professionals face issues while using this design. Instead, developers can look for common patterns in these issues and develop reusable solutions to improve the application’s speed. A single answer to a request is generated using the’ chained microservices’ paradigm. In this scenario, Service A receives a request from the client and forwards it to Service B, then forwards it again. Asynchronous HTTP request/response messaging is presumably used by all services. View more... |
|
|