Introducing Developer Evangelist Nathaniel Okenwa
As a child, my favourite TV show was the Power Rangers, my favourite being the Black Ranger from the Mighty Morphin series. My proudest possessions were the Power Rangers' bed sheets and curtains in my room. I loved the poses, flips, flying kicks and overall badassery on the show, and as soon as I got the chance I signed up to a kickboxing class. Let me tell you how I got from my first kickboxing class to working in Developer Evangelism.
On my first day of kickboxing training, some of the more experienced kickboxers led the session. I felt so intimidated by the black belts doing advanced techniques while I could barely throw a jab. However, they created a warm friendly environment where my confidence grew and my skills soon followed.
Fast forward to a few years later and I was competing in a National Championship match representing ...
Twilio Helps Launch Enterprise Cloud Coalition
Today, Twilio helped launch the Enterprise Cloud Coalition (ECC) as a founding member. The ECC is made up of cloud-based companies whose focus is on serving enterprise customers, and includes Twilio, Box, Dropbox, Okta, Slack, Workday, and Zendesk.
The organization was formally introduced at an event held at the Rayburn House Office Building in Washington, D.C., where public policy makers, staff, and the media were present. We held a panel discussion at the event moderated by Ashley Gold of The Information media outlet that included myself, Becky Tallent of Dropbox, and Chandler Morse of Workday.
One common trait among the coalition members is that we use cloud computing as a means to process data on behalf of other companies; more important, our business models do not monetize user data for advertising, relying instead on transactional revenue from the companies that use our services.
As we looked at the evolving ...
Send Domain Renewal and Expiry Notifications using Namecheap API, Twilio SMS and PHP
According to Domain Name Industry Brief a report by VeriSign,a global leader in domain names and Internet security, there were approximately 342.4 million domain name registrations across all top-level domains (TLDs) by the third quarter of 2018, an increase of approximately 2.6 million compared to the second quarter of 2018. This means approximately 28000 domain names were registered per day, and recent projections show the numbers are expected to rise even further in 2019. The stakeholders in this sector, therefore, have to implement a number of systems to manage and automate the huge number of tasks and business processes involved. Domain name sellers, resellers, domain name managers and even individual users need to get domain name related notifications in a timely and reliable manner to efficiently manage their domains.
In this tutorial, we are going to discuss how to send domain name renewal and expiry notifications in ...
Getting Started with the Java Streams API
The Streams API was added in 2014 with the release of Java 8 so you’ve almost certainly got it available today. It is used to pass a series of objects through a chain of operations, so we can program in a more functional style than plain iteration allows. Still, when working with collections many developers still reach for the classic
In this post, I’ll introduce the terms used when talking about Streams, show some examples of each term and how they can be used together to create compact and descriptive code. Then I’ll show a real-world example of Streams code I wrote recently to pick winners in a raffle.
What’s a Stream?
A Stream is a (possibly never-ending) series of Objects. A Stream starts from a Source. The objects in a Stream flow through Intermediate Operations, each of which results in another stream, and ...
Detect Cellphones and Verify Phone Numbers in Laravel PHP using Authy
There may be times in building your app that you will need to send an SMS to the phone number of a user. Wouldn't it be awesome if you could confirm that the number supplied is actually a cellphone? Or maybe you want to only send SMS to verified users. With Twilio's Authy API, these use cases are easy to implement. This tutorial is aimed at helping developers to build a phone number validator to verify users phone numbers in any PHP application and check if a number is a cellphone or landline before sending an SMS.
For this tutorial, it is expected that you have basic knowledge of the following:
NOTE: Don’t forget to craft a Laravel project for this purpose. Here’s a link to a guide on the installation process for ...
Create a WhatsApp Chatbot that Books Appointments in Google Calendar Using Autopilot and PHP
It’s amazing how in recent years, Natural Language Processing (NLP) has transformed how we build conversational interfaces. Notably, more businesses are building chatbots that interact with their customers in real time. In my previous tutorial, I wrote about building a chatbot using Dialogflow. In this tutorial, we’re going to build a chatbot using Twilio Autopilot and Whatsapp. Our chatbot will allow users to book an appointment and have a Google calendar event created.
This tutorial requires basic knowledge of Autopilot. If you need to read up, please do so from this guide.
- PHP 7 development environment
- Global installation of Composer
- Global installation of ngrok
- Twilio Account
- Google Account
- WhatsApp Account
Create a Google Project
Improving user privacy for two-factor authentication
While it is generally agreed that two-factor authentication (2FA) is an increasingly important means of adding security to your user accounts, you’ve probably heard of stories where the phone number used to enable 2FA ended up part of a data breach or was misused by the website. This has led to an unwillingness with some people to provide their phone number.
Why Authy asks for the phone number
Before we look at the new change, it’s worth understanding how Authy was designed to use your phone number. There are two elements to the Authy solution, the API which businesses use to integrate 2FA into their applications, and the Authy app which consumers use to generate 2FA codes. The phone number ties ...
Many of the posts here on the Twilio blog provide just-in-time learning to help you accomplish a specific software development task, like integrating Twilio Verify into ASP.NET Core Identity. These posts give you the information to get a task done quickly.
We also publish other posts that, taken collectively, help you make architectural decisions and build whole systems of software, not just individual modules. These related posts can rightfully be considered “long reads”. You’ll want to set aside time to get the most out of reading the posts and building their case study projects.
We’re introducing Deep Dive posts to make it easier for you to access these professional development resources. Sometimes a Deep Dive will be a series of posts by a single author. On other occasions we’ll curate a list of posts from a variety of internal and external sources. On every occasion they ...
Twilio Flex Developer Spotlight - U-Haul
Welcome to the second blog post of the Twilio Flex Developer Spotlight series. This time, we are featuring a team of developers at U-Haul. This post is based on my experience attending a Twilio hackathon at U-Haul headquarters in Phoenix, Arizona in May 2019.
When you think of U-Haul, you most likely think of DIY moving trucks, trailers, and storage boxes. But did you know that U-Haul employs a team of software developers that build and maintain many of their software applications?
The development team at U-Haul have built their technology stack including their own customer relationship management, billing, payment and web chat systems. They standardized on a premise-based voice contact center solution years ago for their contact center agents. And since the business is seasonal, they have maintained a hardware footprint capable of supporting up to twice the number of full-time agents during peak season.
U-Haul Company’s ...
Scaling Social Services with Machine Learning, Behavioral Science, and Programmable SMS
“I was on the food program and they cut me off...I was really struggling without it.”
This is the experience of a 53-year-old woman from Maryland, who lives on an annual income of $8,880. To make ends meet, she was utilizing benefits from the Supplemental Nutritional Assistance Program (SNAP) to purchase groceries. SNAP, also known as Food Stamps, provides food-purchasing assistance for low- and no-income people living in the United States. One day, her benefits were turned off unexpectedly, and . er struggle was further compounded by a physical injury and the medical bills that came with it.
Holes in the Social Safety Net
Nearly 40 million people in the United States live in poverty, face hunger and feel the impact of rising healthcare costs. When people can’t cover their basic needs, they’re burdened with adverse outcomes. Children struggle in school, working-age adults fail to sustain employment ...