Systems | Development | Analytics | API | Testing

Parser Combinators in Elixir: A Deeper Dive

In our last post, we wrote a basic parser for phone numbers using Elixir. It was a bit simplistic since it didn't really respect the format phone numbers are expected to have, but it was a great start. We'll now improve the parser to ensure we only accept phone numbers that fit the spec and make our return type an instance of structured data. Let's dive straight in!

How to Define, Measure, Analyze and Predict Customer Churn

It costs your business more to acquire a new customer than it does to retain an existing one. Analysis varies when it comes to just how much more, but it’s somewhere in the ballpark of 5X to 25X. As such, defining, measuring and analyzing customer churn – then predicting and proactively reducing it – can save your business money. A lot of money. Here’s how. The cost of acquiring a customer is up to 25 times more expensive than retaining one.

PyCharm vs. VS Code: A Detailed Comparison for Choosing the Best Python IDE

One of the most widely used programming languages in the world is Python. It is also considered to be incredibly easy to learn. It follows that it is not strange that many individuals start their programming careers with Python. Python is incredibly adaptable, user-friendly, and has a simple syntax. Its community has created several libraries and frameworks to support it. On the other hand, choosing an integrated development environment (IDE) or editor can be difficult for beginners.

Choosing the Right JavaScript Color Generator

The world would be a dull place without color, wouldn't it? It is often necessary to refer to specific colors when discussing many different topics. In terms of clothing, food, or the weather, it would be more appropriate. For say, ‘What a beautiful blue sea!’ A color input element is created by simply setting the type attribute to color. It's easy to add, and you can bind event listeners to make any changes to the webpage relying on the selected color.

Identity Server 6 & Private CIAM Cloud with B2B CIAM, WSO2 Webinar

In today’s competitive environment, many organizations seek to expand their business operations through innovative partnerships (B2B). These partnerships can transform an organization’s entire value delivery chain, allowing them to create new business models and reach more customers. Learn about WSO2’s latest feature enhancements that enable organizations to create innovative, low-friction customer experiences across B2C, B2B, and G2C use cases.

Building a realtime quiz app with AWS & Ably

This video explains the high-level architecture required to support bidirectional low-latency messaging for a realtime application. We use a multiplayer quiz example to explore message flow and implementation, but with minor differences, this could equally apply to other features such as chat, Q&A, or reactions. Jump to: This repository contains a base networking framework for building a realtime quiz platform with Ably. This project uses VueJS on the client-side and NodeJS on the server-side and is scalable as you need.

Tools to Check PHP 8 Compatibility & Performance Tips

With the new PHP 8.2 set to roll out on November 24, 2022, what are your thoughts on the upgrades and the newest features? Have you done a compatibility check yet? if not, here are the right tools for you! PHP stands for the recursive acronym Hypertext Processor, created by the Danish-Canadian programmer Rasmus Lerdorf in 1993 until Suraski and Gutmens started to take up the basic code and rewrite the core PHP, resulting in the Zend engine.