Kubernetes Hands-on Training

We are running hands-on Containers and Kubernetes training in San Francisco on Tuesday, March 27, 2018. If you are new to Containers, this is a really good workshop you wouldn’t want to miss. Your instructor is Erin McKean who is awesome, she is the founder of Wordnik and loves APIs!

After attending the workshop developers will learn:

  • Understand the value that containers can bring to your applications
  • Differentiate between containers and VMs
  • Container orchestration (Kubernetes/K8s)
  • The value that containers can bring to your applications
  • How to differentiate between containers and VMs
  • The basics of containers
  • The current landscape of container orchestration and get hands-on practice with orchestrating your own containers with a simple Kubernetes exercise

Register for this workshop.

Great Index Conference Sessions I Attended with Videos

At the end of February IBM hosted its first open developer community conference called Index in San Francisco.  At the conference I was helping as a “room captain”. My duties included greeting the speaker, and ensuring the video/audio equipment was running smoothly as all the talks were recorded. Pretty simple 😉.

The conference had a number of very interesting sessions that I wanted to attend and most of them were in the same track – The Rise of the Human Side of Technology.  This worked very nice as I volunteered to be the room captain for sessions that I actually wanted to attend.

Below you will find the session I attended and links to videos. I highly recommend you watch the videos as all the talks were great.

Bear Douglas Lead Developer Advocate at Slack, in her talk Getting out of the bubble with global developer communities, covered strategies for planning and executing your first global developer tour – particularly in regions where you are less connected or unfamiliar with your developers. Watch the session video.

Alaina Kafkes Software Engineer at Medium, in her talk Tackling Technical Writing, covered empathetic, accessible, and thorough technical tutorials & blog posts break down tech’s barrier to entry and foster inclusion. Alaina shared actionable pointers to get people started with technical writing. Watch the session video.

Stephanie Morillo Content Manager at DigitalOcean, in her talk Creating a Sustainable Documentation Framework for Open Source Projects, discussed how content strategy inspired me to think beyond writing & editing Bundler’s docs, to thinking of docs as a product in itself. Watch the session video.

Sandra Person Global PM at Mozzila, in her talk Reflections on the Mozilla Developer Roadshow Journey talked about spending 10 months on the road collaborating with global partners and local meetups, influential speakers and freshly minted contributors, to bring over 57 Developer Roadshow programs all around the world. Watch the session video.

The following session is from Programming languages and platforms track.

Amahdy Abdelaziz, Developer Advocate at Vaadin, in his talk on Dismantling a Progressive Web App, demonstrated how you can actually build modern web applications that qualify as “Progressive Web Apps”. Watch the session video.

Of course there were many other great session and you can watch them all on the IBM Code YouTube channel.

I’m an IBMer!

About four weeks ago I officially became an IBMer! I joined as San Francisco City Lead for Developer Advocacy.

Some of you are probably wondering why IBM? IBM is big, slow and boring. IBM is very big but it’s not slow or boring. IBM is over a 100 years old and it has repeatedly reinvented itself over and over — in one of the most competitive spaces: technology. Not many companies have done that.

History is great but that’s still not the reason to join a company. Number one is the people. IBMers are like one big family. People are awesome and smart. Always ready to help. I will be working with a team of awesome developer advocates, we will be running educational workshops, attending meetups, conferences, hold office hours and everything in between.  I will be working with teams who work with startups, enterprises, open source and education. I will also have a chance to work with VC companies, incubators and accelerators.

Our goal is to make you a better developer. We want to help you do your job faster and make your job easier. And that’s regardless if you go with IBM technology or not. Our job is to help you, the developer.

The second reason is the wide range of technologies and tools IBM has and has created. There are very few companies out there where you will be exposed to such wide range of technologies. We will be working on Watson, IoT, Containers, Blockchain, Serverless, Bluemix and other technologies.

It’s exciting and exciting time to be a developer!

Please reach out to say hi or if you think we can do something cool together.

Find Out How to Build Cordova Apps Fast

One of the core components in Appery.io platform is a cloud build service which builds a binary file (hybrid) for iOS or Android. Appery.io leverages Apache Cordova (PhoneGap) to create a binary file. Launching the build process is very simple. Right from inside the App builder, clicking the Export button you will see the option to create a binary file for iOS or Android.


Export menu


Once Binary (.ipa) or Binary (.apk) is selected, the build process starts. The build process usually takes one minute. When the build is completed, the file is downloaded to your computer. From there you can publish the app to an app store, using the standard publishing process for each store.

Learn more about how to use Apache Cordova in Appery.io to build hybrid apps and use native APIs.


Here Is How to Secure a Cloud Database

The Appery.io Database is a cloud database for storing any app data. The app communicates with the cloud database via simple REST API.

To access the database, the database API key is added to each request.

What if you need extra security? Any database collection can be configured with extra security in a few seconds.

Screen Shot 2016-04-22 at 1.05.08 PM
Database collection security and permissions

When you configure a collection with extra security, a user session token has to be included in every request. How to get the session token? A user (from Users collection) needs to do a login. When a login is successful, a session token is returned. This session token is then used with every request. Without the session, the collection can not be accessed.

Another layer of access can be set by checking or unchecking the Read/Write permission. For example, if you uncheck Write, then no request will be able to write anything into the collection, only read the data.

Both the security and Read/Write permissions can be overwritten by including a special master key – which acts as root access.

The Appery.io Database can be configured with a number of security and permissions options to give you the most flexibility when creating your mobile app.

What to learn more? Check out our YouTube channel for many short videos.

How to Connect to an External REST API in 5 Minutes

Appery.io API Express comes with a visual service editor which allows to create advanced service logic. For example, you can create a REST API where you invoke a SOAP service, and connect to an external SQL database. Combining the result from both services in a logic way and making it the service response. This video shows how to connect to an external REST API.

API used in this video: http://services.faa.gov/docs/services/airport/

Looking for more videos on how to build mobile app fast? Check out our YouTube channel.

Here is Something Mobile Developers Will Love: Easily Automate Your App by Scheduling a Server Code Script to Run Periodically

Appery.io Server Code enables mobile developers to write any custom app logic that is automatically exposed via a REST API. You develop the script using JavaScript which is nice because you don’t have to learn a new language. The Server Code provides built-in APIs to make it simple to integrate with other Appery.io services. For example, you can query the Appery.io Database, send a push notification, and invoke any 3rd party REST API service.

For example, you want to develop a script that will query a products database. If an inventory for a particular product falls below a set number, you want to send a push message to the manager notifying him or her that inventory is low.

Continue reading “Here is Something Mobile Developers Will Love: Easily Automate Your App by Scheduling a Server Code Script to Run Periodically”

Why Do HTML5 Mobile Apps Have a Bad Reputation?

A great post by Josh Morony (site, Twitter) on why HTML5 mobile apps get bad reputation. The truth is HTML5 is great for mobile apps, make sure to read the article.

Appery.io Backend Services Overview: Mobile App with Database, Server Code, and Push Notifications

This webinar video shows an overview of Appery.io features. The apps demonstrates a business app idea where an Agent (person) has Account(s) assigned to him/her. When a new Account is added, the Agent running the app may assign the Account to him/her self. Server code script is used to check of new Accounts every 5-minutes and send a push notification to all Agents letting them know that new Accounts are there and unassigned

The webinar covers:

  • Building app UI with the help of templates for easy reuse
  • Creating and connecting to a cloud database via REST APIs
  • Using out-of-the-box User Management for login and registration
  • Using pointer data type
  • Using Customer Console for easy app backend access (access app backend via friendly console)
  • Sending push notifications to the phone
  • Running the app on Android phone
  • Using Server Code for custom app logic (checking what Accounts are not assigned yet)
  • Using Server Code scheduler to run the script every 5-minutes and send a push notification if new Accounts are available

Appery.io July Release: New Features in App Builder, Database, Server Code, and More

The Appery.io team just released a number of really nice features. Learn about what’s new in this post.

App Builder improvements

New jQuery Mobile Popup component

The new jQuery Mobile Popup component gives you more power to build app UI.  The component can be used to notify the user to confirm an action, or just display any important information.


More List options

We added a number of properties to the list to simplify UI building. For instance, it is now easy to make the list read-only.


We also added the ability to manage the list items order. You can do this by using the Indexproperty in the Properties panel:


A better way to select icons

Everyone likes icons, and there is now a better way to select one. If the component supports an icon (List, Button etc.), the Icon property will be available:


By clicking “Choose,” the icons list will appear:


This is much more fun as you can see the actual icon.

Continue reading…