Deploying and Running Your First C# Xamarin Mobile App
Creating mobile apps with Xamarin involves more than just coding and pressing F5. Since your apps will be running on a mobile operating system like Android or iOS, testing and debugging them requires running them on a device running one of those operating systems or a simulation of a device.
The first post in this series showed how to get set up and build your first app in Xamarin with C# .NET. This post will show you how to deploy and run your Xamarin app on an iPhone or Android device. You’ll also learn how to deploy and run on iOS and Android emulators. With these techniques you’ll be able to test and debug a single app on a variety of devices and OS versions without needing a stack of phones.
Visual Studio 2017/2019 for Windows or Visual Studio for Mac
Mobile development with .NET workload ...
Operator's Manual #2 - Welcome Ryan and Soundtrack Updates
Want early access to TwilioQuest, and to be the first to know when the TwilioQuest team ships something new? Sign up to have the Operator's Manual newsletter delivered straight to your inbox!
What’s up Operators,
Thanks a ton to those of you who have participated in the TQ3 preview! Your early feedback has been incredibly valuable as we gear up for the first of many releases this summer. I wanted to drop a quick note to everyone to share some exciting updates from the team and another track from our work-in-progress soundtrack.
This week, I am thrilled to welcome Ryan Kubik to the TwilioQuest dev team! Ryan is a web developer whose experience building browser games with Phaser and complex UIs with React will provide a huge shot in the arm for our development efforts. You can meet him in person when you join us for ...
Building Your First Mobile App with C# .NET and Xamarin
Nearly everyone these days has a mobile phone, and most of these are smartphones. Everyone downloads apps, from social media to games to fitness.
As developers, a lot of you probably think about making an app for your phones. Whether it's just for a laugh, or to solve an actual problem, our curious minds get us thinking.
In this post you will get an introduction to how you can create mobile apps using C# and Visual Studio, taking advantage of the awesome Xamarin mobile tooling built into Visual Studio.
Today you will cover the following set of topics:
- What is Xamarin?
- What tools will I need?
- Getting started with the Visual Studio tools for Xamarin
- Creating a simple counter app
- Learning more
What is Xamarin?
Xamarin is a cross-platform mobile development framework that now ships with Visual Studio 2019 for Windows and Visual Studio for Mac.
It is a thin ...
Blocking Robocalls? Yay! Accidentally Blocking Wanted Calls by Consumers? Nay!
In an effort to fight robocalls, the U.S. Federal Communications Commission on June 6 approved a rule giving carriers authority to block unlawful robocalls and to automatically enroll customers in call blocking programs of the various carriers. Carriers will not be authorized to take action until the final version of the rule is released by the FCC, which is anticipated to happen sometime within the next week. Calls are not being blocked at this moment and it remains to be seen when that process will actually begin.
Furthermore, there will be a public comment period seeking input on other details about the new rule that will extend throughout the rest of the summer. The FCC will consider comments during that time, leaving open the possibility that the details of the ruling will continue to evolve. It would not be surprising if lawsuits were filed to challenge the ruling and ...
Introducing Developer Evangelist Gary Hockin
As I'm sitting here in Twilio's San Francisco office thinking about what to write for my introductory blog post, it's hard not to be introspective. It's a long way from Swansea, a small city in South Wales in the UK, to San Francisco. Both physically and figuratively. Physically it's a 3 hours drive, an 11-hour flight, 20-minute taxi, and an 8 hour time difference. But in reality, it's taken the help of several amazing people and an entire dev community to get me here.
I'm pretty old in terms of an internet developer. I started my dev career back when people were worried about planes falling out of the sky when the year 1999 rolled over to 2000. I started work coding in ASP connecting to a massive Oracle database; showing metrics over the intranet was cheaper than buying licenses for bespoke process control software at the local steelworks. Yes ...
Top Laravel Tutorials for June 2019
What happens when developers from all over the world mix the most starred PHP framework on GitHub with the leading provider of communication APIs? You get the world’s best Laravel and Twilio communication-based apps!
Since Laracon 2019 (Laravel’s official conference) is right around the corner, we thought it would be a great idea to share our top four Laravel tutorials from our PHP community from the month of May.
Whether you’re an experienced Laravel developer or just getting your feet wet with Twilio’s PHP SDK feel free to use these awesome, start-to-finish tutorials as the platform to build your next PHP-based communication app.
Keep Everyone Informed with Text-2-Subscribe
Growing an organization comes with its challenges, but the greatest of all to overcome is probably misinformation. Regardless of size, every organization can’t afford to keep its members in the dark on news and events. This tutorial ...
Save User Input via Slackbot with Twilio Autopilot, Functions, and MongoDB
This step-by-step tutorial will go over how to build a Slackbot using Twilio Autopilot and Twilio Functions, saving the user's answers to a MongoDB Atlas database. If you haven't seen part one of this two-part blog series yet, check it out here and make sure you have your Autopilot Slackbot and Function set up before continuing below.
Let's receive and save the data the user gave us. On the MongoDB Cloud Atlas homepage, make a free account. Once logged in, make a new cluster.
Under Cloud Provider & Region, select a cloud provider. For this post, I decided to use Azure. Then select a region (one with a free tier may be preferable.)
For Cluster Tier, you can then select "M0 Sandbox"--your account will only be able to have one cluster at this level. Now you can scroll to the bottom and click the green "Create Cluster" ...
Introducing Twilio Developer Evangelist Tilde Thurium
A rainbow-haired distributed systems engineer changed my life.
I’d been feeling blue about where my career was headed. She taught me a little Python and gave me the courage to leave my dull path in Human Resources behind. In spite of my fears about the future, I worked to sharpen my technical skills a little at a time. Eventually I landed my first engineering gig at Pinterest.
It Ain’t Easy Being Green 🐸
My new teammates were patient. They taught me to cultivate a growth mindset. Even really senior engineers don’t know everything. Asking for help builds relationships.
I felt supported and happy at work but one thing was still bugging me. Why were we forcing users to put themselves in a pink or blue binary gender box to use Pinterest? I gathered a scrappy rainbow coalition who cared deeply about trans and nonbinary inclusivity. Together, we built ...
An introduction to the MediaRecorder API
On the web we can capture media streams from the user's camera, microphone and even desktop. We can use those media streams for real time video chat over WebRTC and with the MediaRecorder API we can also record and save audio or video from our users directly in a web browser.
To build this application all we need is a text editor and a browser that supports the MediaRecorded API. At the time of writing, supported browsers include Firefox, Chrome and Opera. There is also work ongoing to bring this API to Edge and Safari.
Fraud Prevention with Twilio Account Security
Twilio helps a variety of customers in combating fraud. From banks to dating apps, customer use-cases and approaches to addressing fraud can vary, but there are certain best practices that are almost universal. Below are a few of the suggestions we make when engaging with customers.
Number Format Standardization
There are a number of ways phone numbers can be formatted. But in order to ensure that each device has a globally unique number, you’ll want to save them in a format referred to as E.164. You can check if the number is valid as well as correctly formatted with the basic Lookup API call. This basic Lookup API is a simple wrapper around the world-renowned libphonenumber library.
Using basic Lookup is a free, programmatic way to prevent obviously fake and invalid numbers from signing up to your service.