News Aggregator


How to Stop Test Suite After N Test Failures In Pytest

Aggregated on: 2020-06-23 17:20:03

An exhaustive test-suite comprises many test cases that test different features on various combinations of browsers, platforms, and devices. Though it is recommended not to skip tests, there are cases where you may want to stop test suite after n test failures, (n is the failure threshold value) number of the test fails while performing Selenium test automation. The option comes handy in scenarios where there are inter-dependent test cases and failure of one test case causes its dependent test cases to fail. This also avoids the execution of unnecessary Selenium test automation cases that are bound to fail (due to failure of dependent tests).

View more...

Understanding the key concepts of process integration

Aggregated on: 2020-06-23 10:30:02

Integrating your business processes can be a challenge if you are not up to speed on the key concepts. We'll help by exploring those key concepts and use an open technology for our examples, a project known as jBPM. Since jBPM 5 when the Drools project and jBPM project started working together, a new project group name was defined: Knowledge Is Everything - KIE. Since then, the name KIE spread to git repositories, Maven archetypes, class names, and all the rest of the relevant code that is common to Drools and jBPM.

View more...

Log Tracing in Microservices With Spring Cloud Sleuth

Aggregated on: 2020-06-23 04:20:02

In the video below, we take a closer look at how to perform log tracing in a microservices application with Spring Cloud Sleuth. Let's get started!

View more...

6 Ways Big Data Analytics Change the Insurance Industry

Aggregated on: 2020-06-23 04:20:02

Technology has a big impact on the way the insurance sector does business. Although big data analytics as a service is still fairly new, insurers rely on it heavily. As companies increase the number of policyholders in their databases, the need for meaningful analysis becomes more crucial. Big data analytics applications make this task feasible. Big data services help resolve data issues that insurers face on a daily basis. A big data analytics platform can be challenging for those still getting used to the technology. However, there are many advantages to coming to terms with what big data offerings can do for your business. Learn more about how the insurance industry benefits from data analytics from the time a customer signs an application through their first claim filing.

View more...

The Challenges of Using Microservices in Software Development

Aggregated on: 2020-06-22 22:40:02

Businesses around the world rely on various software and IT products to help them achieve their business needs. In order to facilitate the development of such products, companies use a microservices architecture which simplifies a lot of processes across the board. Not only will this expedite time to market, but it also makes it easy for companies to test their products and provide maintenance as well. Still, companies will encounter many difficulties while working on microservices architecture and we would like to tell you about some of the most common issues you might encounter.  Managing a Complex Infrastructure One of the big advantages of microservices is the ability to deploy small independent units. However, as you start deploying more and more microservices, the entire system becomes more complex and you will need a lot of expertise to handle such complications. Also, even though each service is now smaller, it is not necessarily less complex, it simply shifted to the communication between each individual microservice. Therefore you will need to choose the service boundaries very carefully and have the necessary tools and expertise to handle such complexity. Most importantly, there needs to be good collaboration between everybody involved in the development process, otherwise the microservices will not be set up correctly. 

View more...

Autoscaling an Amazon Elastic Kubernetes Service cluster

Aggregated on: 2020-06-22 21:30:03

In this article we are going to consider the two most common methods for Autoscaling in EKS cluster: Horizontal Pod Autoscaler (HPA) Cluster Autoscaler (CA) The Horizontal Pod Autoscaler or HPA is a Kubernetes component that automatically scales your service based on metrics such as CPU utilization or others, as defined through the Kubernetes metric server. The HPA scales the pods in either a deployment or replica set, and is implemented as a Kubernetes API resource and a controller. The Controller Manager queries the resource utilization against the metrics specified in each horizontal pod autoscaler definition. It obtains the metrics from either the resource metrics API for per pod metrics or the custom metrics API for any other metrics.

View more...

Compress Your Data Within Elasticsearch

Aggregated on: 2020-06-22 21:30:02

Compressing is awesome, making something smaller than the original size sounds like magic but it is possible. We know it from our WinRar, 7Zip or other tools. Even Elasticsearch has a property to compress the data which will be tossed between the nodes and the clients, this could be very useful to reduce network latency when handling huge responses from Elasticsearch. Within this article we will cover the following topics: Enable HTTP/TCP compression Handling compressed responses Elasticsearch 7.7 and below Elasticsearch 7.8 and upwards Future Elasticsearch release 7.9 and 8.0 Most of us are already familiar with Elasticsearch from Elastic when working with application logs, but a-lot of people never heard about. Below is a short summary:

View more...

You Only Need These 7 IntelliJ IDEA Shortcuts to Skyrocket Your Productivity

Aggregated on: 2020-06-22 20:20:04

IntelliJ IDEA, by far, is the most productive and beautiful IDE out there for Java development. It features so many shortcuts and useful utilities that I bet even the creators would have forgotten. These shortcuts can skyrocket your productivity while coding. To be honest, you don't need to learn every shortcut, only a handful of them are used daily, and the following commands are even more common. These select few are enough for the everyday life of a programmer. The list consists of both the Windows and the Mac commands.

View more...

The Significance of Team Structures in Your Projects

Aggregated on: 2020-06-22 20:20:04

All businesses, including large and small, take advantage of both a well-defined organizational structure and a perfect team. For a company to achieve its planned mission and reach its objectives, it needs to create an effectual structure. If a company doesn't have an organizational structure, it can still fail even with strong leadership and hard-working employees.

View more...

Author Spotlight: Gene Kim

Aggregated on: 2020-06-22 20:20:03

In our latest in-depth DZone interview, DZone regular Gene Kim speaks on the DevOps Enterprise Summit community and his most recent book The Unicorn Project. This week Gene Kim embarks on his first-ever virtual conference in the DevOps Enterprise Summit - London (which he previewed on DZone).  How would you set up and tell developers about your latest must-read book The Unicorn Project?I think the Unicorn Project will be of interest to almost every developer just because we all want to be productive and we want to work in a system where it's easy to get done what needs to get done easily, quickly, reliably, and securely.

View more...

A Product Owner's Number One Mistake

Aggregated on: 2020-06-22 19:20:02

I was once responsible for coaching a Product Owner called Jac. It was the product owner for an "enterprise product" - a product sold to big companies to use internally. Sprint to sprint, Jac got to decide what got done. In my book, Product Owner authority went further: what was to be done in future sprints, what kind of things would be done in months to come, and the "roadmap" where the product was going. But... Jac seldom met customers, Jac might talk to them on the phone when they had a problem but Jac didn't talk to the more senior people who signed the purchase orders. Being an enterprise product, there were consultants in the mix too: installing the product on-site, configure the product, train customers, and hold their hands. They went to customer sites and they met all sorts of people. Naturally, the consultants had a view on what the product should do, what should be developed next, and what should be done in the coming months.

View more...

An Open-Source Tool for Accelerating New Drug Discovery

Aggregated on: 2020-06-22 19:20:02

Introduction Drug discovery, as the source of medicine innovation, is an important part of new medicine research and development. Drug discovery is implemented by target selection and confirmation. When fragments or lead compounds are discovered, similar compounds are usually searched in internal or commercial compound libraries in order to discover structure-activity relationship (SAR), compound availability, thus evaluating the potential of the lead compounds to be optimized to candidate compounds. In order to discover available compounds in the fragment space from billion-scale compound libraries, chemical fingerprints are usually retrieved for substructure search and similarity search. However, the traditional solution is time-consuming and error-prone when it comes to billion-scale high-dimensional chemical fingerprints. 

View more...

Best Practices for Effective Incident Management

Aggregated on: 2020-06-22 18:10:03

Incident management is a set of processes used by operations teams to respond to latency or downtime, and return a service to its normal state. Incident management practices have long been well-defined through frameworks such as ITIL, but as software systems become more complex, teams increasingly need to adapt their incident management processes accordingly. Below are five incident management best practices that your team can begin using today to improve the speed, efficiency, and effectiveness of your incident management process.

View more...

Improve Mobile App Performance to Enhance the User Experience

Aggregated on: 2020-06-22 18:10:03

Poor Mobile App Performance: A Horror Story I can vividly remember one of the horrors I faced due to poor mobile app performance, which occurred while traveling across Europe with nothing but two friends, a backpack, and my iPhone in tow. All summer long, I relied on mobile apps for getting from one place to the next. Naturally, they needed to work properly for my trip to go smoothly.

View more...

Mule 4 CI/CD Using GitLab Pipelines and JFrog Artifactory

Aggregated on: 2020-06-22 18:10:03

Introduction to CI/CD Methodologies Continuous integration (CI) and continuous delivery (CD) defines a practice that enables application development teams to deliver code changes more frequently and reliably. The implementation is also known as the CI/CD pipeline. CI/CD is one of the best practices for DevOps teams to implement. It involves continuously building, testing, and deploying code changes at every small cycle, reducing the chance of developing new code based on bugged or failed previous versions. Mule 4 CI/CD Framework Tool Set For this example we will use the below applications to implement the CI/CD framework for deploying Mule 4 applications into CloudHub:

View more...

Log Into the WSO2 API Store Using Social Media

Aggregated on: 2020-06-22 18:10:03

We can integrate the WSO2 Identity Server with WSO2 API Manager and use our social media credentials to log in to the API Store and API Publisher. This article shows you how to integrate Facebook authentication and log in to the API Store. Create a Facebook application Configure Facebook login with Identity Server Configuring requested claims and roles for user authentication in Facebook Identity Provider Configure service providers to the Publisher and Store with the Facebook Identity Provider Test Facebook authentication Create Facebook Application Go to https://developers.facebook.com/ and log in using your Facebook credentials. Select My Apps in the navigation and create a new app by clicking Create App. Enter the name of your app and your email address. Click Create App ID.

View more...

What Apache Kafka Costs — Pricing Out Open-Source DIY Operations

Aggregated on: 2020-06-22 18:10:02

When I have a small software project that I want to share with the world, I don't write my version control system with a web UI. I don't even try to run similar software on a computer on someone's datacenter. I don't write a document analyzing the pros and cons of each decision. Instead, I just create a repository on GitHub.

View more...

What Is Kubernetes?

Aggregated on: 2020-06-22 17:00:03

Today in this article, we are going to discuss Kubernetes introduction. We will discuss the following topics in this article: 1. What is Kubernetes?

View more...

Fixed Mindset vs Growth Mindset

Aggregated on: 2020-06-22 17:00:03

How do you approach failures in life? Yes, failures can be painful. But does it define you and prevent you from learning from your mistakes or does it serve as a powerful mechanism to embrace new challenges? Our mind plays a very powerful role in what we believe and how we think. What we think about ourselves and our abilities decides how we act and lead our life.

View more...

Sustainable Digital Transformation

Aggregated on: 2020-06-22 17:00:03

Compared to 10 years ago, we have come a long way in terms of technology and software, but the question is, has the customer experience improved as much as our technology has? and if the answer is no, why? Digital transformation for many organizations, especially for banks and financial institutions, means better customer experience through innovation and rapid development of new products and services, with a lower cost of creating that experience, every year.

View more...

How to Introduce a Static Code Analyzer in a Legacy Project While Not Discouraging the Team

Aggregated on: 2020-06-22 14:40:03

It is easy to try a static code analyzer. But it requires skills to introduce it in the development of an old large project. If the approach is incorrect, the analyzer can add work, slow down development, and demotivate the team. Let's briefly discuss how to properly integrate static analysis into the development process and start using it as part of CI/CD. Introduction Recently I got interested in the post "Getting Started With Static Analysis Without Overwhelming the Team". On the one hand, this is a decent article that is worth reading. On the other hand, it seems to me that it didn't provide a complete answer on how to safely adopt static analysis in a project with a large amount of legacy code. The article says that you can put up with technical debt and work only with new code, but there it doesn't cover the question of what to do with this technical debt later.

View more...

WFH: Working Father at Home

Aggregated on: 2020-06-22 05:30:04

Mark, our Client Success Manager, shares a day in the life of a working SiteCrafting dad. Yes, he drives a minivan. He can also make a bowl of mean fried rice and his optimistic outlook inspires us to focus on the positive. Like much of the world as of late, I am working from home […] The post WFH: Working Father at Home appeared first on SiteCrafting.

View more...

Explaining Simple WSO2 Identity Server Kubernetes Deployment

Aggregated on: 2020-06-22 04:30:03

Introduction Kubernetes is a system with several concepts. such as deployment, ingress, service, service account. All those components work together to make a single solution. With this post, I will be going through each of these components by analyzing the problem they are trying to solve. Also, I will be using a Wso2 Identity Server example to provide a hands-on experience. Prerequisites Clone the repository: https://github.com/Buddhimah/identity-kubernetes

View more...

Micronaut Quickstart - Deployment for The Hello-World App by Gradle Tasks

Aggregated on: 2020-06-22 04:30:03

To facilitate deployment across platforms, you can use Gradle tasks and plugins. Gradle supports different plugins to deploy to Kubernetes, OpenShift, GCP, and deploy as AWS Lambda.  In this tutorial, we will consider the Micronaut Framework by using Kotlin language. 

View more...

Diving Into Reactive Microservices

Aggregated on: 2020-06-22 04:30:03

It would be beneficial if you understand the concepts of Reactive Architecture before diving into Reactive Microservices.You can read about Reactive Architecture here:https://dzone.com/articles/leaning-towards-reactive-architecture In this article, we will cover transition from Monoliths to Service Oriented Architecture to Reactive Microservices by applying isolation techniques to the application.

View more...

The Practical Difference Between Abstract Class and Trait in Scala

Aggregated on: 2020-06-22 04:30:03

1. Overview Before getting to know the difference between abstract class and trait lets understand them. Traits are like Java interface but in a trait, we are allowed to implement its members.

View more...

Introduction to Network Architecture in AWS Cloud Deployment

Aggregated on: 2020-06-20 06:20:03

Introduction Networking becomes a very important part of cloud deployment. When it comes to availability, Bandwidth requirements, Security and also when satisfying some nonfunctional requirements we need at least a basic understanding of networking in a cloud environment. Over the last decade. AWS has become the most popular cloud infrastructure platform. Hence I have done some research based on how networking is handled in AWS cloud environments.

View more...

Visual Testing With Appium, Applitools, and Amazon Device Farm

Aggregated on: 2020-06-20 06:20:03

Visual UI testing is more than just testing your app on Desktop browsers and Mobile emulators. In fact, you can do more with Visual UI testing to run your tests over physical mobile devices. Visual UI testing compares the visually-rendered output of an application against itself in older iterations. Users call this type of test version checking. Some users apply visual testing for cross-browser tests. They run the same software version across different target devices/operating systems/browsers/viewports. For either purpose, we need a testing solution that has high accuracy, speed, and works with a range of browsers and devices. For these reasons, we chose Applitools.

View more...

AWS-CodeArtifact vs JFrog-Artifactory

Aggregated on: 2020-06-20 06:20:03

Welcome, AWS-CodeArtifact, to the world of repository managers.Amazon has marked the Managed Service AWS CodeArtifactory as a GA, thereby giving the general public access. But what is this service all about, and how does it compare to JFrog-Artifactory? We'll take a quick look at that here in detail. BirdEye View In summary, one can say that Amazon is immersed in an existing market in which some competitors have a much longer history. You can see that from the variety of functions on the JFog site. There is still significant potential here on the Amazon side. As with all Amazon products, the use of this service is fully tied to the AWS cloud itself. If you look at the price model, Amazon has the billing model that is typical for this platform and is difficult to predict, based on read- and write- cycles. Anyone who can foresee this must know and be able to estimate their development processes down to very delicate actions. 

View more...

Spring Batch - Create Metadata Table on Different Schema of the Same DB

Aggregated on: 2020-06-20 06:20:02

In this example, we'll learn how to create a separate schema for loading Spring Batch metadata tables and actual code. Inspiration from: https://www.linkedin.com/post/edit/6617880493067210752/  DatabaseConfig.java

View more...

Promoted from Dev to Team Lead: 8 Things They Didn’t Tell Me

Aggregated on: 2020-06-19 20:10:03

Getting promoted to dev team lead I was 24 years old. A baby. Three years into my software engineering career and loving it.

View more...

9 Free Best Code Editors for Windows and Mac In 2020

Aggregated on: 2020-06-19 16:40:04

It is always exciting for developers from all over the world whenever they get to showcase their best code editor at computer expos and tech conferences. On that note when we talk about free code editors for Windows and Mac to use in the year 2020, we cannot help but wait in anticipation for brand-new features to use right away. In this write-up, we will talk about the best coding software for multiple platforms. However, we will lay extra emphasis on Windows OS and Mac OS because they are popular operating systems out there right now.

View more...

MEAN Full Stack on Amazon AWS

Aggregated on: 2020-06-19 16:40:04

This is the first and main blog, in this, I will explain the overall idea. Please be informed that this is going to be a blog series exploring all the aspect of running the full stack application on AWS (Amazon Web Services).  The main goal is to share the learning related to AWS but I will also explain a bit about Full stack application which we will implement in MEAN stack (Mongo, Express, Angular and Node).

View more...

DevOps Amidst Corona: Increased CI/CD In Remote Environment

Aggregated on: 2020-06-19 16:40:03

Remote work is the new normal. COVID-19 has caused a never-before crisis since the WHO declared coronavirus a global pandemic. Remote work, social distancing, and self-isolations became part of our lives.

View more...

OAuth 2.0 vs Session Management

Aggregated on: 2020-06-19 16:40:03

There seems to be a lot of misinformation on when OAuth 2.0 (henceforth referred to as OAuth) is appropriate for use. A lot of developers confuse OAuth with web session management and hence end up using the wrong protocol/set of technologies. This, in turn, leads to security issues. This article will clarify when to use regular session management solutions and when to use any one of the OAuth flows. The Most Important Difference Ideally, we would like all authenticated communication to be long lived (to provide the best user experience). The difference between user session management and OAuth is the level of trust between the communicating parties. 

View more...

Business Agility: What Every Leader Needs to Know

Aggregated on: 2020-06-19 16:40:03

There is a lot of hype, confusion, and conflicting messages around Business Agility. Organizations know that they need to evolve to compete in the dynamic marketplace yet are struggling to make real progress. In this article, we will cut through the noise to give you the understanding and practices needed to unlock Business Agility in your organization. Practical Definition of Business Agility What is Business Agility? Take a moment to reflect on your understanding:

View more...

Virtual Project Management: An Alternative to Conventional PM Practices

Aggregated on: 2020-06-19 15:30:03

Even if the pandemic ceases to exist in the near future, you will have millions of businesses that have been bullied into becoming virtual companies. It was not by choice, but it sure taught a lot of valuable lessons to organization owners. Speaking of businesses transitioning to virtual companies, and what comes next is strongly tied to virtual project management these days. Given that you are using the right tactics, VPM tools and improvising as a project manager, the chances of making through the existing pandemic are high.

View more...

A Comprehensible Guide to Real-Time Features in Mobile App Development

Aggregated on: 2020-06-19 14:20:03

The rapid development of computer technology has led to the fact that the developed devices have become more complex and include a large number of functions. It became possible to develop devices that meet modern requirements thanks to progress in the field of design technologies and a significant reduction in the cost of the elemental base. Introduction to Real-Time Systems  Real-time features are nowadays necessary for a successful mobile app. There are a large number of real-time operating modules, and they all perform one task - managing a system. Below, we listed some of the most important features of the real-time operating app nowadays.

View more...

Protractor Tutorial: Handle Mouse Actions and Keyboard Events

Aggregated on: 2020-06-19 14:20:02

At times, while performing automated browser testing, you often have to deal with elements, which reveal only after you hover on the menu or after you click on them. In such cases, you can opt for using the action class for keyboard and mouse actions in Selenium Protractor. With the action class, you can automate representation of mouse activities, such as a mouse clicking, mouse hovering, etc. The Selenium Protractor framework has in-built capabilities to manage various forms of keyboard and mouse events. This handling of keyboard and mouse events is achieved using the Advanced User Interfaces API. These are web-based API for emulating complex movements performed by the user. 

View more...

Variadic Template C++: Implementing Unsophisticated Tuple

Aggregated on: 2020-06-19 14:20:02

From C++11, std::tuple is an incredible expansion to Modern C++ that offers a fixed-size col­lec­tion of het­ero­ge­neous values. Un­for­tu­nately, tu­ples can be somewhat dubious to manage in a conventional fash­ion. But, subsequently released C++ stan­dard in­tro­duced a few fea­tures and helpers that greatly re­duce the nec­es­sary boil­er­plate.  So, in this article, I will explain the variadic template in C++ with the help of unsophisticated tuple implementation. I'll also walk you through a tricky part of tuple i.e. loop through tuple element. Because I have covered the variadic template in my prior article i.e. C++ Template: A Quick UpToDate Look, my focus here would be a blend of variadic template and tuple implementation with more up to date C++ gauges.

View more...

Datasources, what, why, how?

Aggregated on: 2020-06-19 12:00:04

Hope this post clarifies how a datasource works within a Java EE server and the reasons why you would need a XA Datasource when you have distributed transactions. The origin of this post is to provide a basic understanding so that the user feels confident when to use or not to use Datasources and XA Datasources.

View more...

How to Configure Swagger in Spring Boot | Setting Up Swagger 2 With a Spring REST API

Aggregated on: 2020-06-19 04:00:03

In the video below, we take a closer look at how to configure Swagger in Spring Boot and setting up Swagger 2 with a Spring REST API. Let's get started!

View more...

Guide to Partitions Calculation for Processing Data Files in Apache Spark

Aggregated on: 2020-06-19 04:00:03

The majority of Spark applications source input data for their execution pipeline from a set of data files (in various formats). To facilitate the reading of data from files, Spark has provided dedicated APIs in the context of both, raw RDDs and Datasets. These APIs abstract the reading process from data files to an input RDD or a Dataset with a definite number of partitions. Users can then perform various transformations/actions on these inputs RDDs/Datasets. Each of the partitions in an input raw RDD or Dataset is mapped to one or more data files, the mapping is done either on a part of a file or the entire file. During the execution of a Spark Job with an input RDD/Dataset in its pipeline, each of the partition of the input RDD/Dataset is computed by reading the data as per the mapping of partition to the data file(s) The computed partition data is then fed to dependent RDDs/Dataset further into the execution pipeline.

View more...

Transaction Savepoints in Spring JDBC

Aggregated on: 2020-06-19 04:00:03

Savepoints allow you to create markers within a transaction that you can rollback to, without preventing the transaction from being committed at a later point. These can be treated like intermediate transactions within a single overarching transaction. At the end of the day, you either commit the transaction and persist all the changes to the database or rollback everything. Using savepoints, you can handle potential database errors and return to a safe point within the transaction and carry on. This post will look at how you can use savepoints within Spring JDBC.

View more...

11 Patterns to Secure Microservice Architectures

Aggregated on: 2020-06-18 21:10:02

Microservices are a trendy topic; it seems like everyone is learning about or using them. And this makes sense since they are a wonderful tool that helps deliver code more quickly. My friend, Chris Richardson, is an expert on this topic. He runs microservices.io, a website which lists a great number of microservice patterns. In a recent blog post he offered some helpful guidelines:  

View more...

Microservices Implementation using (Spring Boot and Cloud)

Aggregated on: 2020-06-18 20:00:03

In recent years, microservices architecture has been a preferred choice for application development due to various advantage that architecture brings in. However, every architecture comes with various pain areas and microservices architecture is no different. In a microservices architecture, there are many independently developed services which will serve some specific functionality. These services will be deployed in different -2 Infrastructure and they would communicate with each other and some external system through API or Events to complete the system functionality. We should minimize this kind of direct dependencies on other microservices, but in some cases, it is unavoidable. So we need to managed these dependencies and this is where the microservices architecture principle comes into the picture and explains, what all concerns (Service Discovery, Circuit Breaker, Distributed Tracing, routing, Connector, Configurations) need to be considered while developing and deploying these small services.  So, here I am trying to depict the diagram, how can microservices be built using Spring boot and be deployed and managed using Spring Cloud. 

View more...

Rust Web Development Boilerplate Free with Rocket

Aggregated on: 2020-06-18 20:00:03

Rocket is a web framework for Rust to write fast and secure web applications. It is type-safe, you don't have to deal with string, instead, make use of rust type system. Is boilerplate free, you write just enough code, and Rocket will generate the boilerplate code for you using macros. Easy to use, with simple and intuitive APIs, it claims that it doesn't matter your background, you will find Rocket approachable. And is extensible, you can create your primitives that any Rocket application can use. Let's take a look at what Rocket offers.

View more...

Spring Batch - ClassifierCompositeItemWriter

Aggregated on: 2020-06-18 20:00:03

In this example, we'll learn how to make the use of the ClassifierCompositeItemWriter to classify which items should go where. ClassifierCompositeItemWriter - Interface for a classifier. At its simplest a is just a map from objects of one type to objects of another type. Note that implementations can only be serializable if the parameter types are themselves serializable.

View more...

Design Systems and Testability With Applitools

Aggregated on: 2020-06-18 20:00:03

May 2020, Applitools had the pleasure of hosting Tyler Krupicka from Intuit for an hour-long webinar discussing design systems and testability. Tyler works at Intuit, a 9,400 employee company headquartered in Mountain View, California, that specializes in accounting and tax preparation software. At Intuit, Tyler works on the "Player/Design Systems" team, where he focuses on design systems.

View more...

Pattern Match Anything in Scala

Aggregated on: 2020-06-18 20:00:03

What Is Pattern Matching? Pattern matching is a powerful feature of the Scala language. It is a mechanism for checking a value against a pattern. A successful match deconstructs the value into its constituent parts. Pattern matching allows for more concise and readable code while at the same time provide the ability to match elements against complex patterns.

View more...