Yavor Georgiev

Yavor is a PM at Snowflake working on developer experience. Previously at Docker, Auth0, Hulu, and Microsoft Azure.

NDC 2013 talk: Leave the backend up to us

01 July 2013

Thanks to all the folks who joined me for my Mobile Services talk in Oslo. Here are the slides and a link to my demo.

Here is the video from the presentation so you can follow along.

Yavor Georgiev: Leave the backend to us: building mobile apps with Azure Mobile Services from NDCOslo on Vimeo.

Read More

DevIntersection talk: web apps with Mobile Services

12 April 2013

Thanks to the folks who attended my talk at Devintersection last week in Las Vegas. Here are my slides:

You can find the code sample here

Read More

A problematic heritage

31 March 2013

What was going to be a simple link I wanted to share (via Aatish) got me thinking about the legacy of “problematic” monuments across the Balkans. Regardless of what they symbolize, most of these have fallen into disrepair due to the fall of the regimes that erected them in the first place.

The original post here shared a series of “spomenik” monuments built throughout former Yugoslavia. Here is a great essay by John Bailey that puts these in context.

Read More

Episode III: Exploring the richness of the Mobile Services Android client query model

28 March 2013

In today’s post we continue our Android blog series for Mobile Services. Here are the other posts in the series.

Today we will talk about the query model in the Android client. In our C# client we were lucky to be able to lean on LINQ, but after some research we found that there is no out-of-the-box equivalent in the Android platform. I’m glad to stand corrected here: please let me know in the comments if we missed something.

Given that, we decided to implement our own fluent query API that supports the same richness that you get with LINQ, so it deserves a thorough writeup. We’ll assume we’re working with our same reference type we used in our last tutorial, but we’ve added a field or two to make things more interesting to query against:

~~~ java public class Droid {

@com.google.gson.annotations.SerializedName("id")
private Integer mId;
@com.google.gson.annotations.SerializedName("name")    
private String mName;
@com.google.gson.annotations.SerializedName("weight")    
private Float mWeight;
@com.google.gson.annotations.SerializedName("numberOfLegs")	
private Integer mNumberOfLegs;
@com.google.gson.annotations.SerializedName("numberOfWheels")	
private Integer mNumberOfWheels;
@com.google.gson.annotations.SerializedName("manufactureDate")	
private Date mManufactureDate;
@com.google.gson.annotations.SerializedName("canTalk")	
private Boolean mCanTalk;

public Integer getId() { return mId; }
public final void setId(Integer id) { mId = id; }

public String getName() { return mName; }
public final void setName(String name) { mName = name; }

public Float getWeight() { return mWeight; }
public final void setWeight(Float weight) { mWeight = weight; }

public Integer getNumberOfLegs () { return mNumberOfLegs; }
public final void setNumberOfLegs(Integer numberOfLegs) { 
    mNumberOfLegs = numberOfLegs; 
    }

public Integer getNumberOfWheels() { return mNumberOfWheels; }
public final void setNumberOfWheels(Integer numberOfWheels) { 
    mNumberOfWheels = numberOfWheels; 
    }

Read More