News AggregatorHow to Build Your First CI/CD Pipeline With Travis CIAggregated on: Wed Jan 26 2022 17:34:45 GMT+0000 (Coordinated Universal Time) Continuous Integration is considered one of the best practices in development where code integrations are done frequently into the code repository rather than waiting to commit a larger version. As a part of continuous integration, the developer should ensure that integrations should not break the already available code, as being a shared repository would have a significant impact. To solve this problem and show how continuous integration and testing work, we’ll use one of the most popular continuous integration services: Travis CI pipeline. Travis CI pipeline would help the user report automatic build changes and test the integrations and deployment management. It also helps your code repository with improved and shippable software quality with reduced risks and better collaboration. View more...Tutorial on Voice Technology ImplementationAggregated on: Wed Jan 26 2022 17:34:45 GMT+0000 (Coordinated Universal Time) Perhaps you’ve heard about AI and Machine Learning’s popularity, as well as how these two techniques are addressing different markets as the future develops. Going further, as a part of AI and Machine Learning, there is Voice Technology, which is rising in demand. If you’ve been considering whether voice technology is worth paying attention to or if it’s just a trend, you’ll find this article useful. Even the most ardent doubters must admit that voice-based solutions are gaining popularity faster than many other advancements, which is highly questionable. To dispel any doubts, let’s discover the statistics. According to projections, the number of voice assistants could hit 8.4 billion by 2024, surpassing the global population. Besides, Statista estimates that the worldwide voice recognition industry is expected to expand from 10.7 US$ in 2020 to 27.16 billion US$ in 2026. That being said, we can notice the huge expansion of the market, and that could trigger the majority of apps to correspond to the level and undertake an upgrade. View more...How to Handle Login Pop-ups in Selenium WebDriver Using JavaAggregated on: Wed Jan 26 2022 16:49:45 GMT+0000 (Coordinated Universal Time) Have you ever been asked for credentials while accessing a website on a browser? Let us understand why we are asked to fill up the credentials while accessing a few websites. This article mainly focuses on the introduction to authentication pop-ups on the website and the different ways to handle them using Selenium. Before we dive in deep and see how to handle login pop-ups in Selenium WebDriver, let us first take a look at how the authentication pop-up looks on a website. Let us navigate to a sample website. While accessing the website, the user would be prompted with a login pop-up. The user has to enter the username and password to further navigate the site. Below is the screenshot of the authentication pop-up prompted on the website. View more...How to Use Aspect Ratio CSS Property in Responsive Web DesignsAggregated on: Wed Jan 26 2022 16:49:45 GMT+0000 (Coordinated Universal Time) Being web developers, we are hardly satisfied by the dimensions of our elements on the web page. What if I could increase that image width to 30px more? Or maybe 20 percent? Deciding the final width at the end now requires us to adjust the height as well! What if multiple elements were to be adjusted according to the new values like in a CSS-grid or subgrid structure? This is where the CSS aspect ratio comes into play. The aspect ratio is extremely important given the effect a UI has on the end-user. The aspect ratio is always a measured property that needs adjustments and careful scrutiny. It had become frustrating to waste a lot of time just to adjust an element to look perfectly on multiple devices with time. With the recent trends in web development, there has been an increase in the complexities of the project. A small change in a single element’s dimensions can cause a ripple effect on the complete web page. View more...How to Monitor Endpoints in Kubernetes Using Blackbox ExporterAggregated on: Wed Jan 26 2022 16:49:45 GMT+0000 (Coordinated Universal Time) Monitoring endpoints is an important aspect of system observability for diagnosing performance and availability issues. In this article, we will cover in detail how to achieve endpoint monitoring in Kubernetes using Blackbox Exporter and Prometheus. What is a Prometheus Exporter? Prometheus exporter is a translator that can fetch statistics from a non-Prometheus system and can convert the statistics to Prometheus understandable metrics, i.e. the Prometheus exposition format. There are a number of Prometheus exporters that are used to export existing metrics from third-party systems to Prometheus metrics, some of them are: View more...Tree Data Structure Questions for Coding Interviews PreparationAggregated on: Wed Jan 26 2022 15:19:45 GMT+0000 (Coordinated Universal Time) Hello folks, I have been sharing a lot of resources about programming job interviews like the books, courses, and some interview questions on the software design and data structures like an array, string, and linked list. So far, we have looked at only the linear data structures, like an array and linked list, but all information in the real world cannot be represented in a linear fashion, and that's where tree data structure helps. View more...A New Approach to Solve I/O Challenges in the Machine Learning PipelineAggregated on: Wed Jan 26 2022 15:04:45 GMT+0000 (Coordinated Universal Time) Background The drive for training accuracy leads companies to develop complicated training algorithms and collect a large amount of training data with which single-machine training takes an intolerable long time. Distributed training seems promising in meeting the training speed requirements but faces the challenges of data accessibility, performance, and storage system stability in dealing with I/O in the machine learning pipeline. Solutions The above challenges can be addressed in different ways. Traditionally, two solutions are commonly used to help resolve data access challenges in distributed training. Beyond that, Alluxio provides a different approach. View more...Using SingleStore as a Kafka ProducerAggregated on: Wed Jan 26 2022 14:04:45 GMT+0000 (Coordinated Universal Time) Abstract In a previous article series, we looked at how SingleStore Pipelines could be used to ingest data from a Kafka cluster running on the Confluent Cloud. We can also push data from SingleStore to a Kafka cluster. This is very easy to achieve and, in this article, we'll see how. Introduction SingleStore Pipelines are a compelling feature that can ingest data at scale. However, there may be situations where we would like to push data from SingleStore to an external source. Let's see how we can do this with Apache Kafka™. For ease of use, we'll develop mainly in the cloud using the SingleStore Managed Service and the Developer Duck plan on CloudKarafka. View more...The Future of Cloud-Native Databases Begins With Apache Cassandra 4.0Aggregated on: Wed Jan 26 2022 13:34:45 GMT+0000 (Coordinated Universal Time) “Reliability at massive scale is one of the biggest challenges we face at Amazon.com, one of the largest e-commerce operations in the world; even the slightest outage has significant financial consequences and impacts customer trust.” This was the first line of the highly impactful paper titled “Dynamo: Amazon’s Highly Available Key-Value Store.” Published in 2007, it was written at a time when the status quo of database systems was not working for the massive explosion of internet-based applications. A team of computer engineers and scientists at Amazon completely re-thought the idea of data storage in terms of what would be needed for the future, with a firm footing in the computer science of the past. View more...Best Practices: 5 Risks To Assess for Secure CI PipelineAggregated on: Wed Jan 26 2022 13:34:45 GMT+0000 (Coordinated Universal Time) Introduction As the computing world continues to develop new processes for creating software, criminals continue to evolve their own techniques that exploit the flaws in those processes. DevOps is the latest trend in software development, and it is characterized by high levels of automation. More and more parts of the software development process can occur without human intervention which speeds up development. However, this is not without its drawbacks. Less human involvement means less oversight from start to finish, and it also means more technologies to potentially exploit or abuse. Most of the risk involved is related to using sensitive information within automation, allowing for several ways to steal secrets. There are also things like code tampering to worry about. To keep your code and secrets safe, you should add the following security practices to your CI pipeline. View more...Import data into CockroachDB with Kerberos authenticationAggregated on: Wed Jan 26 2022 13:04:45 GMT+0000 (Coordinated Universal Time) Articles Covering CockroachDB and Kerberos I find the topic of Kerberos very interesting and my colleagues commonly refer to me for help with this complex topic. I am by no means an expert at Kerberos, I am however familiar enough with it to be dangerous. That said, I've written multiple articles on the topic which you may find below: Part 1: CockroachDB with MIT Kerberos Part 2: CockroachDB With Active Directory Part 3: CockroachDB With MIT Kerberos and Docker Compose I was recently asked by a customer whether GSSAPI gets in the way of doing a table import in CockroachDB. The short answer is it shouldn't as GSSAPI is abstracted from any bulk-io operations. I've previously written articles on doing an import into Cockroach, here and here and encourage you to review those articles. So today we're going to focus on specifically the import with Kerberos. View more...Giving Your Legacy Applications an API FaceliftAggregated on: Wed Jan 26 2022 12:04:45 GMT+0000 (Coordinated Universal Time) Let’s face it: In today’s modern world of cloud and containers, there are still thousands of legacy applications that were not written with an API-first approach. Some legacy systems can still provide tremendous value today, but the means for accessing them are completely out of date, thus rendering them almost useless. Kong, an open-source API gateway, can help with this! In this post, we’ll walk through creating an extremely simple—but powerful—Kong Gateway Lua plugin to showcase how you could put an API in front of a legacy application that you could otherwise only access through a CLI. View more...7 Tools for Code Review Engineers - GitHub EditionAggregated on: Wed Jan 26 2022 12:04:45 GMT+0000 (Coordinated Universal Time) Code reviews are a fundamental part of the software development lifecycle, allowing you to identify bugs early. If you perform code reviews at your company, you can incorporate several tools to have a more robust development workflow and to make your job easier. This blog post focuses on tools that can help you improve your code review GitHub workflow. Some can be integrated directly in GitHub, while others work as standalone desktop clients. Let’s check them out. View more...Using Render and Go for the First TimeAggregated on: Wed Jan 26 2022 11:34:45 GMT+0000 (Coordinated Universal Time) My ability to remember things can drive my wife crazy. Earlier this week, she asked me two questions after I finished telling her a story that I had recalled from my long-term memory: How do you remember such things? View more...Intro to Spring Data MongoDB Reactive and How to Move It to the CloudAggregated on: Wed Jan 26 2022 09:49:44 GMT+0000 (Coordinated Universal Time) In this post, we're going to see how to configure and implement database operations using Reactive Programming through Spring Data Reactive Repositories with MongoDB to run locally and then see how to move it smoothly to the cloud through Platform.sh. Reactive programming is a programming paradigm that promotes an asynchronous, non-blocking, event-driven approach to data processing. Reactive programming involves modeling data and events as observable data streams and implementing data processing routines to react to the changes in those streams. View more...The five skills you must master to be outstanding as a software engineerAggregated on: Wed Jan 26 2022 08:04:45 GMT+0000 (Coordinated Universal Time) An area of technology has been growing exponentially and bringing with it several opportunities and specializations. Among these thousands of options, we have software engineering and architecture. However, with so much content and easy access to happiness, how would be the best way to reach the goal that will achieve the desired satisfaction? In this debate, we will significantly address the area of expertise in software engineering, in other words, career approaches such as "techniques." Let's share five engineering skills for you, the professional software technician. View more...Debugging RAM: Detect/Fix Memory Leaks in Managed Languages - Heap Deep Dive (Part 2)Aggregated on: Wed Jan 26 2022 02:04:44 GMT+0000 (Coordinated Universal Time) In the previous installment, I talked about the Java garbage collector. In this part, I'll discuss the most common memory issue: the memory leak. I focus on managed languages, specifically Java, but I will mention some native code tools which are interesting. A memory leak contributes to heap size, which isn't the most pressing bug in most cases. But when left alone, memory usage can become a problem and, by that point, finding the issue is hard. Unlike a crash dump, where we get a reference to a specific line, a memory leak can remain hidden. What are the Consequences of Memory Leaks? Unfortunately, this often means that memory leaks can carry into production and even cause problems to end users. E.g. This recent story about memory leaks hobbling Apples latest M1 computers. Virtual memory effectively means operating systems can carry memory leaks for a very long time. The performance overhead will be noticeable, though. View more...CRUD with DynamoDB Using Serverless and NodeJSAggregated on: Wed Jan 26 2022 02:04:44 GMT+0000 (Coordinated Universal Time) Introduction In this post, we are going to see how to make a CRUD application using DynamoDB, AWS Serverless, and NodeJS, we will cover all CRUD operations like DynamoDB GetItem, PutItem, UpdateItem, DeleteItem, and list all the items in a table. Everything will be done using the AWS Serverless framework and on NodeJS, this is part 1 of this series, in part 2 we are going to add authentication to this application, for now, let’s get started. Project Setup Our project folder structure will look like this View more...Template Design Pattern or Template Method Design Pattern in JavaAggregated on: Tue Jan 25 2022 23:34:44 GMT+0000 (Coordinated Universal Time) In the video below, we take a closer look at the Template Design pattern or the Template Method Design pattern in Java. Let's get started! View more...Configuring Amazon S3 Using MulesoftAggregated on: Tue Jan 25 2022 23:34:44 GMT+0000 (Coordinated Universal Time) Introduction Amazon S3 or Amazon Simple Storage Service is a service offered by Amazon Web Services to store objects, download, and use the data kept in the S3, and help to build an application that requires internet storage. Mulesoft provides the Amazon S3 connector to help you easily connect to your S3 and get on with your integration. View more...Mule Email ConnectorAggregated on: Tue Jan 25 2022 23:04:44 GMT+0000 (Coordinated Universal Time) In this article, we are going to explore all the features provided by mule Email Connector. Email connector helps you to Send, Mark, List, and Delete Emails. We see a simple demo for each of these features now. Before starting with developing the Mule Application we need to do some configuration settings in the Gmail account. View more...20 Best Proxies Online: Free and Paid ServicesAggregated on: Tue Jan 25 2022 23:04:44 GMT+0000 (Coordinated Universal Time) Online privacy is hard to achieve. In the real sense, it seems impossible. It's even riskier to browse the web if you feel the government or some agencies are monitoring you. And how about blockades that stand against your web scraping escapades? These trackers won't just stop snooping and censoring. Well, this is where proxies come in. They let you maintain a certain level of seclusion on the internet. With proxies, you can fool sniffers and blockers and be sure that you've taken a bold step in covering your web tracks. View more...How to Choose a Container Registry: The Top 9 PicksAggregated on: Tue Jan 25 2022 23:04:44 GMT+0000 (Coordinated Universal Time) The invention of the open-source Docker Engine in 2013 resulted in containerization being one of the first steps towards modernizing the process of developing cloud applications. Before the invention of the Docker Engine, you had to configure applications for a specific computer/hardware. The downside of this approach was that it could be time-consuming to move an application from one server to another if the need arose. But, with the launch of the Docker Registry, the longstanding challenge of managing and organizing container registries was solved. In fact, the Docker Registry rapidly became the software industry standard. Today, container registries help firms to collect, store, and deliver container images for different phases through their software development process within a central location. View more...How to Answer Network Outage QuestionsAggregated on: Tue Jan 25 2022 20:19:44 GMT+0000 (Coordinated Universal Time) Enterprise network outages are a big deal. When a company’s network goes down, the employees or customers can’t do what they need to do. The impact ranges from minor frustration to major loss of income for a business. One thing all network outages come with is stress. Business teams and company leaders descend on network teams demanding answers to their network outage questions. View more...Spring Boot With KubernetesAggregated on: Tue Jan 25 2022 17:04:44 GMT+0000 (Coordinated Universal Time) Hello folks! In this tutorial, we are going to see how a Spring Boot application can be deployed using Kubernetes (K8S) locally. Kubernetes is an open-source container orchestration platform that provides a way to scale your application. Kubernetes API allows automating of resource management and provisioning tasks. In addition to this, Kubernetes is cloud-agnostic, and it can run on AWS, GCP, Azure, and also it can run on-premises. View more...My Favorite Free NumPy Courses for BeginnersAggregated on: Tue Jan 25 2022 15:19:44 GMT+0000 (Coordinated Universal Time) Introduction Hello folks, if you are learning Data Science or doing Machine Learning (ML) then you may be aware of NumPy, one of the popular Python libraries for scientific calculation in Python. Good knowledge of Numpy is essential for Data Scientists and Machine Learning engineers and if you want to learn NumPy library then you have come to the right place. View more...Top Seven JavaScript Kanban Widgets for Effective Task ManagementAggregated on: Tue Jan 25 2022 14:49:44 GMT+0000 (Coordinated Universal Time) Introduction For many of us, it is more convenient to perceive data in visual form than in words. It is not surprising that this cognitive peculiarity of human beings is one of the reasons for Kanban board popularity. In terms of structure, this visual project management tool is quite simple, consisting of rows (swimlanes), columns, and cards for tasks. It helps the whole team to easily keep track of tasks progress via workflow visualization. Therefore, many companies adopt this kind of tool for achieving more transparency and consistency in their business processes. On the one hand, choosing ready-made Kanban software can save time and resources. On the other hand, it may involve potential drawbacks. According to the Project Management User Survey 2021 conducted by Capterra, the most common challenges associated with utilizing PM tools are overall complexity, many unused features, and integration issues. That is why it can be reasonable to build a custom Kanban board using special JavaScript libraries to fully meet specific project requirements. View more...How I Used HarperDB Custom Functions To Build a Web App for My NewsletterAggregated on: Tue Jan 25 2022 14:04:44 GMT+0000 (Coordinated Universal Time) I run a Whatsapp newsletter where I share useful resources and articles about products and startups. But the problem with Whatsapp Newsletter is, new subscribers can't access the old content. So, I decided to create a simple project where you can access all the articles/resources which I have shared with the group, segregated into different sections. View more...Comparing IaC Tools for Azure: Terraform and BicepAggregated on: Tue Jan 25 2022 13:04:44 GMT+0000 (Coordinated Universal Time) Infrastructure as Code on Azure - ARM These days, most developers are familiar with the concept of having our applications’ and systems’ infrastructure defined in descriptive and version-controlled code which generates the same environment, every time it’s applied. IaC solves the problem of having different environments like development, staging, and production drift out-of-sync – as, without having our infrastructure defined as code, each environment has to be maintained manually which usually leads to introducing accidental inconsistencies between them, due to human error and general forgetfulness to always apply the exact same change on all environments. For the longest time, the native option for IaC on Azure was to use Azure Resource Manager (ARM) templates: the Resource Manager itself is a deployment and management service on Azure. Every single option to manage resources on Azure interacts with the ARM either directly (Azure Portal, SDKs, REST clients), or indirectly (Azure CLI, PowerShell – both using the SDK, which then calls over to the ARM). View more...Inheritance vs. Composition in JPAAggregated on: Tue Jan 25 2022 12:34:44 GMT+0000 (Coordinated Universal Time) Introduction «Don't repeat yourself» or «DRY». Developers try to adhere to this principle during software development. It helps to avoid redundant code writing and, as a result, simplifies its maintainability in the future. But how to achieve this principle in the JPA world? There are two approaches: Inheritance and Composition. Both have their pros and cons. Let's figure out what they are on the not quite "real-world" but representative example. View more...Exploring CockroachDB With Microsoft PowerShellAggregated on: Tue Jan 25 2022 12:04:44 GMT+0000 (Coordinated Universal Time) My familiarity with .NET is quite minimal but I do have an extensive background in PowerShell scripting, albeit going years back. Pardon me for being a bit rusty. I've always loved PowerShell when I was working on the Microsoft platform, it allows for interactive and object oriented approach working with databases. Scripting admin tasks for DBAs on Windows was always a challenge for me until PowerShell came into the picture. I had to maintain many database servers and PowerShell became my best friend. Today, I will show you how PowerShell can become your best friend working with CockroachDB! Note: The title is a bit misleading as you will see this tutorial is more about exploring PowerShell from the console rather than Jupyter Notebook but I do make my best effort to emphasize what does and does not work today in Jupyter when it comes to PowerShell and CockroachDB. I've burned many hours trying to find a workaround but I was not able to make the Postgres driver for .NET work with Jupyter Notebook. This post is the next installment in the series of tutorials on CockroachDB and Docker Compose. You can find the older posts here: CockroachDB and Docker Compose. CockroachDB, Minio and Docker Compose. CDC with CockroachDB and Minio. CDC with CockroachDB and Hadoop Ozone. Exploring CockroachDB with Jupyter Notebook and Python. Exploring CockroachDB with Jupyter Notebook and R. Exploring CockroachDB with Jupyter Notebook and Microsoft Powershell. Information on CockroachDB can be found here. Information on Jupyter Notebook can be found here. Information on Microsoft Powershell can be found here. PowerShell is pre-installed on Windows platform and it is now available on OSX and Linux. I originally attempted to build this tutorial on OSX but I was not able to get Npgsql, a Postgresql .Net driver to work. Instead, I will continue using a Jupyter Notebook container with Ubuntu Linux as my PowerShell platform. Microsoft has made a PowerShell kernel for Jupyter available and we will be using this image throughout the tutorial. View more...Canary Deployments - Benefits of an Iterative ApproachAggregated on: Tue Jan 25 2022 11:34:44 GMT+0000 (Coordinated Universal Time) At my company, we want to embrace all the benefits of the SRE best practices we preach. We’re proud to announce that we’ve started using a new system of feature flagging with canaried and iterative rollouts. This is a system where new releases are broken down and flagged based on the features each part of the release implements. Then, an increasing subset of users is given access to an increasing number of features. By avoiding big changes for big groups, we reduce the chances of major outages and provide a more reliable product faster. Of course, switching to this system comes with challenges and decisions to make. In this blog post, we’ll share what we’ve learned about canarying and flagging best practices. View more...Create Customizable Database App Systems With One CommandAggregated on: Tue Jan 25 2022 11:04:44 GMT+0000 (Coordinated Universal Time) Instead of enormous amounts of tedious, repetitive code, 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= View more...OWASP and Its 10 VulnerabilitiesAggregated on: Tue Jan 25 2022 11:04:44 GMT+0000 (Coordinated Universal Time) The full form of OWASP is the Open Web Application Security Project. It is a non-profit group that helps a variety of organizations to develop, purchase, and maintain software applications that can be trusted. The educated developers, designers, architects, and business owners all are sought by OWASP to identify the risk associated with the most common web application security vulnerabilities. OWASP is known as a forum as it supports both open source and commercial security products in which information technology professionals can network and build expertise. The materials which are needed by the organizations are available for the free and open software license. View more...Apache Camel 101Aggregated on: Tue Jan 25 2022 10:34:44 GMT+0000 (Coordinated Universal Time) Apache Camel is an integration framework, which basically means that it is a set of tools that will help you connect one system to another. A basic example could be listening to an AWS SQS queue and saving a file in Google Cloud Storage Bucket for each message that has been received. It comes already with an implementation of the most used patterns defined in the book “Enterprise Integration Patterns“, which we could make a similarity with the book of Design Patterns by “the Gang of Four” but at the level of systems integration. A book that defines a series of patterns and blueprints to help us to better design large component-based applications. View more...Why an Autistic Developer is Your Next Great Hire w/ Matt Nigh of UW MedicineAggregated on: Tue Jan 25 2022 00:49:44 GMT+0000 (Coordinated Universal Time) Like most fast-growing companies, LinearB spends WAY too much time trying to hire developers. So when we came across a brilliant article about hiring autistic talent, we knew we had to have its author Matt Nigh on the podcast. Matt is one of the most prominent thought leaders on neurodiversity in the workplace. View more...Synchronous Replication in Tarantool (Part 3)Aggregated on: Mon Jan 24 2022 23:49:44 GMT+0000 (Coordinated Universal Time) Read part 1 of this article here: Synchronous Replication in Tarantool (Part 1). Read part 2 of this article here: Synchronous Replication in Tarantool (Part 2). View more...Protocol Testing?Aggregated on: Mon Jan 24 2022 23:19:44 GMT+0000 (Coordinated Universal Time) What Is Protocol Testing? Protocol Testing is a method of checking communication protocols in the domains of Switching, Wireless, VoIP, Routing, etc. The primary goal of protocol testing is to check the structure of packets that are sent over a network using protocol testing tools. Routers and switches are used during the test to form parts of devices and products under testing. Types of Protocols Protocols are classified into two categories routed protocols and routing protocols: View more...From Aspiration to Action: Begin Implementing the Serverless CloudAggregated on: Mon Jan 24 2022 22:49:44 GMT+0000 (Coordinated Universal Time) Moving to the serverless cloud is a process. In our previous post, From Aspiration to Action: Where to Begin Your Serverless Cloud Adoption, we covered planning your serverless cloud adoption from both a mindset perspective and the initial phases of moving to serverless. The next step is turning those plans into action. We are now at the stage where you’ll mobilize your team, including your architects and developers, to quickly launch your move to the serverless cloud. View more...WCF Transport Security With Certificate Authentication — Test Validation With MSTest V2Aggregated on: Mon Jan 24 2022 22:49:44 GMT+0000 (Coordinated Universal Time) This post demonstrates the use of X.509 certificates for server and client authentication when using WCF transport security. This security mode is ideal for communication between enterprise applications inside the intranet network. Our demo creates a service that will implement a simple, repeated string algorithm. In this scenario, the service is hosted under Internet Information Services (IIS), which is configured with Secure Sockets Layer (SSL) and configured with an SSL certificate to allow clients to verify the identity of the server [1]. View more...Mule 4 Custom Connector and IconAggregated on: Mon Jan 24 2022 19:49:44 GMT+0000 (Coordinated Universal Time) In this article, we will see how to create a custom connector using XML SDK and change the icon for Mule 4 custom connector. Firstly, you need to create a custom connector in Mule 4. Let's create a simple logging connector that prints a message in the console, and we will also change the default icon for the connector. View more...Intelligent Data as a Service (iDaaS) - Example Data ArchitectureAggregated on: Mon Jan 24 2022 19:04:44 GMT+0000 (Coordinated Universal Time) In our previous article from this series we talked about the logical common architectural elements found in an intelligent data as a service (iDaaS) solution for the healthcare industry. The process was laid out how we approached the use case and how portfolio solutions are the base for researching a generic architecture. It continued by laying out the process of how we approached the use case by researching successful customer portfolio solutions as the basis for a generic architecture. View more...Lessons From a Tech LeadAggregated on: Mon Jan 24 2022 18:34:44 GMT+0000 (Coordinated Universal Time) I’ve been a tech lead for several years at a few different companies. Each role has been somewhat unique, and yet there have been commonalities between each experience. In this article I’d like to share with you what a tech lead is, what they do, and some lessons that I’ve learned along the way. What Is a Tech Lead The first thing to know is that a tech lead is not a manager. A tech lead is still an individual contributor and is expected to be a high producer of work while also helping the team. The tech lead is usually a more senior member of the team, but they don’t always have to be. Since the tech lead doesn’t have any direct reports, they don’t have 1on1s with their team members or do performance reviews. They do, however, help mentor their teammates. View more...Implement Chaos Engineering in KubernetesAggregated on: Mon Jan 24 2022 17:19:44 GMT+0000 (Coordinated Universal Time) Chaos Mesh is an open-source, cloud-native Chaos Engineering platform built on Kubernetes (K8s) custom resource definitions (CRDs). It can simulate various types of faults and has an enormous capability to orchestrate fault scenarios. You can use Chaos Mesh to conveniently simulate various abnormalities that might occur in development, testing, and production environments and find potential problems in the system. In this article, I’ll explore the practice of Chaos Engineering in Kubernetes clusters, discuss important Chaos Mesh features through analysis of its source code, and explain how to develop Chaos Mesh’s control plane with code examples. If you’re not familiar with Chaos Mesh, please review the Chaos Mesh documentation to get a basic knowledge of its architecture. View more...Implementing WOPI Protocol For Office IntegrationAggregated on: Mon Jan 24 2022 17:19:44 GMT+0000 (Coordinated Universal Time) WOPI (Web Application Open Platform Interface) is a RESTful API protocol first released by Microsoft. It is now widely used to integrate online office suites with various cloud applications. In this article, we will explain how to enable WOPI for ONLYOFFICE editors and how this kind of integration works. View more...Synchronous Replication in Tarantool (Part 2)Aggregated on: Mon Jan 24 2022 16:49:44 GMT+0000 (Coordinated Universal Time) Read part 1 of this article here: Synchronous Replication in Tarantool (Part 1). In continuation from where Part 1 left off, we will continue the journey of the long path to the algorithm's design and implementation. All sections are essential and add up to a single story. View more...Why Do Business Analysts and Project Managers Get Higher Salaries Than Programmers?Aggregated on: Mon Jan 24 2022 16:49:44 GMT+0000 (Coordinated Universal Time) Whether project managers get higher salaries than programmers and business analysts exists as a class and depends squarely on the software world you live in. A simple answer to this question would be "because, in our societies, we still think the salary is bound to the position in the hierarchy." But this answer whilst reflecting the fact that people are paid based on their perceived value doesn't explain why PM and BA are on top of the hierarchy in many software organizations and why the management goes for hierarchy in the first place as a structure of choice for the software project team. These are the two questions that seem to be really worth asking. View more...Best Coding Practices in ReactJSAggregated on: Mon Jan 24 2022 16:04:44 GMT+0000 (Coordinated Universal Time) Introduction In this article, we will discuss the best coding practices that you can follow in your next project. These practices will make your code reusable, cleaner, efficient, and easily adaptable by another developer.Here is a list of the coding best practices that we will cover today: Combine state In long component hierarchy use useContext Separate UI and logic Remove unnecessary props Write a function for a repetitive task Avoid named import/member import Use forEach instead of map 1. Combine State In most of the components, you'll have a state. While defining a new state, take time and think if you can combine multiple states into a single state. Let's understand this with the help of an example. Let's say you are working on a chocolate website and you have two types of sizes: View more...Synchronous Replication in Tarantool (Part 1)Aggregated on: Mon Jan 24 2022 15:49:44 GMT+0000 (Coordinated Universal Time) Tarantool is an in-memory computing platform with a focus on horizontal scalability. It means that when one instance doesn't provide enough performance, you have to add more instances, not allocate more resources to that one instance. In the beginning, built-in asynchronous replication was the only horizontal scalability feature in Tarantool. It was enough for most tasks. However, there are cases where no external module can substitute synchronous replication, which Tarantool lacked at the time. View more...[Resolved] CROSSSLOT Keys Error in Redis Cluster-Mode EnabledAggregated on: Mon Jan 24 2022 15:04:44 GMT+0000 (Coordinated Universal Time) My company recently decided to move our cache system from a single Redis server to an AWS-managed Redis cluster. Amazon ElastiCache is a fully managed caching service that can be configured in cluster mode with a simple click so it can be easily scaled in and out. View more... |
|
|