Explaining Performance to Non-technical Stakeholders

Whether you’re an e-commerce company, a SaaS provider, or a content publisher, understanding the performance of your website is important to everyone on the team—not just the developers. Performance is a huge part of the user experience and is directly tied to how well your website achieves its goals. But web performance is often measured in very technical terms, like Largest Contentful Paint, that cause most business folk’s eyes to glaze over.

This language gap is a big part of the reason why many websites are so slow. Many only consider performance from their own perspective—“it’s fast for me”—and leave it at that. We simply lack the vocabulary to talk about the problem.

How To Create a Restful Web Service Using Tibco Business Works 6 (BW6) Or Container Edition (BWCE)

TIBCO Active Matrix Business Works is a middleware product which serves as an integrated foundation for mission-critical IT environments. Powered by a next-generation foundation that includes an Eclipse-based design-time, a powerful process engine and a modular OSGi-based run-time, Business Works 6 enables developers to create new services, orchestrate business processes and integrate applications in the shortest time possible.

In this tutorial, we will see how to create a RESTful Web Service using TIBCO Business Works 6 (BW6) or Container Edition (BWCE). TIBCO Business Works Container Edition allows customers to leverage the power and functionality of TIBCO Active Matrix Business Works in order to build cloud-native applications with an API-first approach and deploy it to container-based PaaS platforms such as Cloud Foundry, Kubernetes and OpenShift or to similar Docker-supported cloud platforms.

Principles for Building Kubernetes Operators

The automation of data services on Kubernetes is increasing in popularity. And running stateful workloads on K8s means using operators. But engineers are often surprised by the complexity of writing a Kubernetes operator, which impacts end-users. The Data on Kubernetes 2021 Report found that the quality of Kubernetes operators was blocking companies from further expanding their data on Kubernetes footprint. 

Anynines CEO Julian Fischer – who has built automation tools for nearly a decade – knows a lot about dealing with the complexity of doing stateful on cloud-native platforms and distributed infrastructure such as Kubernetes.

How to Send Personalized Text Messages from Google Sheets

The Document Studio add-on helps you automatically send text messages when a new Google Form is submitted or when new rows are added to Google Sheets. You can thus build workflows that send text reminders when the invoices are due. Or you can get notified instantly when people fill out your Google Forms.

The SMS Workflow

The text messages in Document Studio are sent through Twilio but the app can be integrated with any SMS service as long as the service offers an API for sending text messages programmatically. You may use TextMagic, SimplyTexting, Vonage, ClickSend, RingCentral, or any SMS service of your choice.

SMS Google Sheets

For this example, we have a Google Sheet that contains the customer’s name, phone number, invoice number and the amount that is due. Column A of the Google Sheet, titled Send Reminder contains checkboxes and the SMS should be sent only for rows where this checkbox is selected.

Format the Phone Numbers

The phone numbers in Column D should conform to the E.164 international format and can have a maximum of 15 digits.

[+][country code][area code][local phone number]

We have added another column in the sheet, titled Phone Number and this uses a Google Sheets function to remove all non-numeric characters from the customer’s phone number. Paste this function in the D2 cell.

=BYROW(C2:C11,LAMBDA(Phone, REGEXREPLACE(Phone,"\D","")))

If you prefer using ArrayFormulas instead of the new BYROW function, the modified formula would be:

=ArrayFormula(REGEXREPLACE(C2:C11,"\D",""))

1. Build SMS Workflow

Now that our source data in Google Sheets is prepared, let’s build a workflow to send SMS messages. Launch Document Studio and create a new workflow.

SMS Workflow

2. Set the Send Criteria

On the next screen, choose the Process specific rows option and specify the criteria when invoice reminders should be sent over SMS. We’ve specified two conditions in our example:

  • The Checkbox should be selected or TRUE
  • The phone number field should not be blank

Send SMS Criteria

3. Configure SMS Service

Next, proceed to the Tasks screen and choose Webhooks from the list of services. We’ll essentially make an HTTP POST request to the SMS service provider’s API to send the text message.

And this request will be different for each SMS service depending on their API endpoints.

Webhook SMS service

3a. Send SMS with TextBelt

Go to textbelt.com and create an API key. You may send the first SMS message for free using textbelt as your API key.

Inside the Webhook service, set POST as the request method and the request URL as https://textbelt.com/text.

Switch to the Request Body tab and set the content type as application/json. The message field contains the text Dear {{customer name}} - your invoice # {{ invoice number }} for {{invoice amount}} is due. while the phone field contains the values from the {{ phone number }} column of the Google Sheet.

SMS TextBelt

3b. Send SMS with TextMagic

Create an account on TextMagic.com, go to the API settings page and click the Add new API key button to generate a new secret key.

Set the request URL as https://rest.textmagic.com/api/v2/messages and add two header fields - X-TM-Username and X-TM-Key to include the username and API key respectively. The request body should have the parameter phones for the recipient’s phone number and text for the SMS body.

You may optionally include the sendingDateTime parameter in the request body to schedule text messages and send them at a later date. Check the API docs for the full list of parameters.

TextMagic SMS

3c. Send SMS with ClickSend

If you prefer the ClickSend service for sending text messages, put https://rest.clicksend.com/v3/sms/send in the URL field with the request method set as POST. Choose Basic OAuth under the Authorization tab and provide your username and API key in the user and password fields respectively. You may get the credentials from your ClickSend dashboard.

For the request body, turn on the Use Raw Input option and the content type set to application/json. Put the following JSON in the body field. The Sender ID can either be a business name or mobile number and can be used by the recipient to identify who sent the message.

{
  "messages": [
    {
      "from": "your_sender_id_goes_here",
      "to": "{{ phone number }}",
      "body": "Dear {{ customer name }} - your invoice #{{ invoice number }} for {{ invoice amount }} is due.",
      "source": "Document Studio"
    }
  ]
}

ClickSend SMS

4. Activate the SMS Workflow

Now that you have configured the workflow to send SMS with your preferred texting app, go to the Save screen inside Document Studio and choose Save and Run to send the text messages to your customers.

You may also enable the Time Delay option to delay the sending of text messages until a condition is met. For instance, you may choose to send text messages only when the invoice due date is past 5 days.

Run SMS workflow

Also see: 🐘 Automate Workflows with Google Sheets

What books would you recommend for people new to Redis?

Im working on a blog post about this topic. Id love to hear your suggestions!

  • What book(s) should someone read to come up to speed?
  • Why do you recommend that one?

Note that the books dont have to be peculiar to Redis. For example, someone suggested Designing Data-Intensive Applications because Its a great general purpose guide to data storage technologies, why people use the different things, a great dose of historical context, and similar.

Or to put it another way: What book do you wish youd read before you got started?

Manage Redis on AWS From Kubernetes

In this blog post, you will learn how to use ACK with Amazon EKS for creating a Redis cluster on AWS (with Amazon MemoryDB).

AWS Controllers for Kubernetes (also known as ACK) leverage Kubernetes Custom Resource and Custom Resource Definitions and allow you to manage and use AWS services directly from Kubernetes without needing to define resources outside of the cluster. It supports many AWS services including S3, DynamoDB, MemoryDB etc.

Ultimate Review Of The Best Baking Sheet With Wire Rack In 2022

It’s important to know that [replace_keyworrd] doesn’t work the same as others, so choosing the best one is vital for ensuring the best performance and durability. Understanding the technical aspects of these products, differences in specifications and performance, and descriptions of the best baking sheet with wire rack on the market will help you choose ... Read more

Ultimate Review Of The Best Window Ac Unit Bracket In 2022

It’s important to know that [replace_keyworrd] doesn’t work the same as others, so choosing the best one is vital for ensuring the best performance and durability. Understanding the technical aspects of these products, differences in specifications and performance, and descriptions of the best window ac unit bracket on the market will help you choose the ... Read more

Ultimate Review Of The Best Ramps For Changing Oil In Car In 2022

It’s important to know that [replace_keyworrd] doesn’t work the same as others, so choosing the best one is vital for ensuring the best performance and durability. Understanding the technical aspects of these products, differences in specifications and performance, and descriptions of the best ramps for changing oil in car on the market will help you ... Read more

10 Of The Best Walkman Mp3 (Explained For Beginners)

Hundreds of options are available when deciding which walkman mp3 to buy. First, you need to select what type of product you want. Next, you’ll want to set a budget and determine the required features that fit the brief. Or, you could have us do the hard work for you. We’ve reviewed many products across ... Read more

Ultimate Review Of The Best Mermaid Monofin In 2022

It’s important to know that [replace_keyworrd] doesn’t work the same as others, so choosing the best one is vital for ensuring the best performance and durability. Understanding the technical aspects of these products, differences in specifications and performance, and descriptions of the best mermaid monofin on the market will help you choose the best one ... Read more