Speaker Profile

Mete Atamel Speaker Profile

Bio & Picture

Mete Atamel

Mete is a Developer Advocate at Google, focused on helping developers with Google Cloud. As a long-time Java and C# developer, he likes to compare the two ecosystems. Prior to Google, he worked at Microsoft, Skype, Adobe, EMC, and Nokia building apps and services on various web, mobile and cloud platforms. Originally from the island of Cyprus, he currently lives in Greenwich of London, not too far away from the prime meridian.

Social Profiles

https://twitter.com/meteatamel
https://www.linkedin.com/in/meteatamel
https://www.facebook.com/mete.atamel
https://github.com/meteatamel
https://meteatamel.wordpress.com
https://plus.google.com/+MeteAtamel
https://www.instagram.com/meteatamel/

Current Talks

These are some of the talks I have been doing recently.

Serverless with Knative

When you build a serverless app, you either tie yourself to a cloud provider, or you end up building your own serverless stack. Knative provides a better choice. Knative extends Kubernetes to provide a set of middleware components (build, serving, events) for modern, source-centric, and container-based apps that can run anywhere. In this talk, we’ll see how we can use Knative primitives to build a serverless app that utilizes the Machine Learning magic of the cloud.

Running multi-regional apps on Google Cloud

There are many reasons why you want to deploy your app in multiple regions. Maybe you’re looking for extra resiliency and redundancy, or you want to minimize latency for your globally distributed users. Either way, running code in multiple regions can be challenging. There is a lot of complexity to uncover and limitations to work around. In this session, we first look at different options when it comes to running code in Google Cloud. Then, we figure out what it takes to run that code in multiple regions. Along the way, we explore the pros and cons of each approach. At the end of the session, you will have a concrete decision tree of the available options.

Google Assistant powered by Containers, Machine Learning and .NET on Google Cloud

What does it take to connect Google Assistant to the cloud? Surprisingly, not much! In this talk, we will create a Dialogflow app to get Google Assistant to talk to a container managed by Kubernetes/App Engine. In the container, we’ll use some of the Machine Learning APIs and BigQuery and see how they can elevate our Google Assistant app to the next level. We will also integrate with Stackdriver and see how you can get more insights about your app with HTTP tracing and live debugging features of Stackdriver.

Stop reinventing the wheel with Istio

Containers provide a consistent and reproducible environment to run our services. Orchestration systems like Kubernetes help us to manage and scale our container cluster with a consistent API. This is a good start for a loosely coupled microservices architecture but it is not enough. How do you control the flow of traffic and enforce policies between services? How do you visualize service dependencies and quickly identify issues? How can you provide verifiable service identities, handle and test for failures? You can implement your own custom solutions or you can rely on Istio, an open platform to connect, manage and secure microservices. In this talk, we will take a look at some of the key capabilities of Istio and see how it can help with your microservices network.

Kubernetes & Istio: the efficient approach to well-managed infrastructure

Google’s Kubernetes management system for container clusters has taken the IT world by storm. Learn how you can slash the time for you to get a change into production, and enable zero-downtime deployments. You’ll see how Google Kubernetes Engine takes away the administrative burden of running infrastructure so your IT teams can spend their time innovating. You’ll also get a taste for Istio, the new open system for securely managing networks of microservices.

Containers, Kubernetes and Google Cloud

Creating a single microservice is a well understood problem. Creating a cluster of load-balanced microservices that are resilient and self-healing is not so easy. Managing that cluster with rollouts and rollbacks, scaling individual services on demand, securely sharing secrets and configuration among services is even harder. Kubernetes, an open-source container management system, can help with this. In this talk, we will start with a simple microservice, containerize it using Docker, and scale it to a cluster of resilient microservices managed by Kubernetes. Along the way, we will learn what makes Kubernetes a great system for automating deployment, operations, and scaling of containerized applications.

Guided Tour of Google Cloud

Come along with us on a whirlwind tour of the Google Cloud Platform! We’ll cover computing, storage, data processing, networking, and machine learning, with a focus on use cases and live demos. You can expect to gain a high level of understanding of the capabilities available, and hopefully be inspired to build something great!

.NET apps on Google Cloud

With high performance Virtual Machines (VM) and networking, blazing fast VM provisioning and autoscaling and a rich set of services, Google Cloud is a great platform to deploy and run your traditional ASP.NET and new containerised ASP.NET Core applications. In this session, we will cover:
How to run traditional Windows and SQL Server based ASP.NET apps on Compute Engine.

  • How to run the new Linux based containerised ASP.NET Core apps App Engine and Kubernetes/Container Engine.
  • How to integrate with Google Cloud services such as Cloud Storage and use machine learning APIs such as Vision API and Speech API.
  • How to use Google Cloud PowerShell cmdlets and Visual Studio extension to manage your projects.

This is your opportunity to learn about what Google Cloud offers for your .NET apps!

Batch and stream processing finally together with Apache Beam

In this session, we will first take a look at the history of massive-scale data processing at Google with MapReduce, FlumeJava, MillWheel and how they contributed to the creation of Dataflow, a new paradigm integrating batch and stream processing. Next, we will learn about the details of Dataflow and some of its differentiating elements. In 2016, Dataflow SDK further transformed into an open source project called Apache Beam. We will take a look at Apache Beam and how it enables pipelines to run against multiple backends such as Dataflow, Flink, Spark and more.

Intro to gRPC: An open source RPC framework

gRPC is a high performance, language-neutral, general RPC framework developed and open sourced by Google. Built on the HTTP/2 standard, gRPC brings many benefits such as bidirectional streaming, flow control, header compression, multiplexing and more. In this session, you will learn about gRPC and how you can use it in your apps.

Current Workshops

These are some of the workshops I have been doing recently.

Serverless with Knative

When you build a serverless app, you either tie yourself to a cloud provider, or you end up building your own serverless stack. Knative provides a better choice. Knative extends Kubernetes to provide a set of middleware components (build, serving, events) for modern, source-centric, and container-based apps that can run anywhere. In this workshop, we’ll go through Knative components (Build. Eventing, Servining) and see how they can help to build serverless pipelines built with open-source technologies.

Kubernetes from Basics to Advanced

In this workshop, we’ll take a look at the basics of containers and Kubernetes such as pods, volumes, services, labels/selectors, replica sets. Then, we will get into more advanced details of scaling, namespaces and all the other great features of Kubernetes.

Containerized .NET apps on Kubernetes/GKE

We will start with an ASP.NET Core app running on Linux. We will then take a look at Docker and learn about how containers are changing the way we deploy code. Once our app is containerized with Docker, we will deploy our app to App Engine and look at versioning, traffic splitting and other features of App Engine that simplify running containers at scale. We will then deploy our app onto a Kubernetes cluster on Google Container Engine (GKE) and take a look at pods, volumes, replicasets, services and all other features that make Kubernetes a great system for automating deployment, operations and scaling of containerized apps.

.NET apps on Google Cloud

In this workshop, we’ll learn about how to deploy traditional .NET apps running on Windows to Google Compute Engine and also .NET Core apps running on Linux to Google Kubernetes Engine and App Engine. Along the way, we’ll learn about Visual Studio extension for Google Cloud, PowerShell cmdlets, Google Cloud .NET libraries and more.

Istio Service Mesh

Coming up!

YouTube Videos

This is my YouTube playlist that shows some of my recorded talks.

Previous talks

These are my previous talks I did at different conferences all around.

2019

May 2019

  • Serverless with Knative @ Voxxed Days in Sydney, Australia.
  • Serverless with Knative @ Voxxed Days in Melbourne, Australia.
  • Serverless with Knative @ Next’19 Extended in Melbourne, Australia.
  • Serverless with Knative @ NDC – Minneapolis, USA.

Apr 2019

  • Serverless with Knative @ TDC – Florianopolis, Brazil.
  • Serverless with Knative @ Devoxx – Paris, France.
  • Serverless with Knative @ Voxxed Days – Milan, Italy.
  • Multi-regional apps on Google Cloud @ Google Next – San Francisco, USA.
  • Serverless with Knative @ Codemotion – Amsterdam, Netherlands.

Mar 2019

  • Kubernetes, GKE and Istio @ DevOps for Startups in Singapore.
  • Serverless with Knative @ Fossasia – Singapore.
  • Serverless with Knative @ GCPUG Meetup in Singapore.
  • Istio Service Mesh @ Kubernetes Meetup in Jakarta, Indonesia.
  • Fundamentals of Google Cloud @ Journey to Google Cloud for Startups and Developers in HCMC, Vietnam.
  • Fundamentals of Google Cloud @ Journey to Google Cloud for Startups and Developers in Hanoi, Vietnam.

Jan 2019

  • Serverless with Knative @ NDC in London, UK.
  • Serverless with Knative @ GDG Cloud meetup in London, UK.

2018

Dec 2018

  • Google Home meets .NET containers @ TDC in Porto Alegre, Brazil.
  • Stop reinventing the wheel with Istio @ Microservices meetup in Porto Alegre, Brazil.

Nov 2018

  • Google Home meets .NET containers @ .NET meetup in Sao Paulo, Brazil.
  • Google Home meets .NET containers @ DevFest Parana in Maringa, Brazil.
  • Google Home meets .NET containers @ Coders in Rio meetup in Rio De Janeiro, Brazil.
  • Stop reinventing the wheel with Istio @ DevFest in Rio de Janeiro, Brazil.
  • Stop reinventing the wheel with Istio @ .NET Conf in Montevideo, Uruguay.
  • Google Home meets .NET containers @ .NET Conf in Montevideo, Uruguay.
  • Google Home meets .NET containers @ GDG meetup in Montevideo, Uruguay.
  • Google Home meets .NET containers @ GDG meetup in Lima, Peru.
  • Fundamentals of Google Cloud @ Universidad Nacional Mayor de San Marco in Lima, Peru
  • Google Home meets .NET containers @ .NET Conf in Medellin, Colombia.
  • Stop reinventing the wheel with Istio @ GDG meetup in Medellin, Colombia.
  • Stop reinventing the wheel with Istio @ MuCon in London, UK.
  • Google Home meets .NET containers @ DevFest in Istanbul, Turkey.

Oct 2018

  • Stop reinventing the wheel with Istio @ Voxxed Microservices, Paris, France.
  • Google Home meets .NET containers @ DevFest in Prague, Czechia.
  • Google Home meets .NET containers @ Code Camp in New York, USA.
  • Google Home meets .NET containers @ GDG meetup in New York, USA.
  • Google Home meets .NET containers @ DevFest in Lviv, Ukraine.
  • Kubernetes, GKE and Istio @ Cloud Summit in Hong Kong.
  • Google Home meets .NET containers @ GCPUG meetup in Jakarta, Indonesia.
  • Google Home meets .NET containers @ Cloud Summit in Kuala Lumpur, Malaysia.

Sep 2018

  • Google Home meets .NET containers @ GCPUG meetup in Tokyo, Japan.
  • Google Home meets .NET containers @ Google Cloud Next in Tokyo, Japan.
  • Google Home meets .NET containers @ .NET meetup in Tokyo, Japan.
  • Google Home meets .NET containers @ .NET Conf (online).
  • Google Home meets .NET containers @ ProgNet in London, UK.

Aug 2018

  • Google Home meets .NET containers @ Visual Studio Live in Redmond, USA.
  • Where should I run my code @ Cloud Summit in Buenos Aires, Argentina.

Jul 2018

  • Stop reinventing the wheel with Istio @ DevOps meetup, Cape Town, South Africa.
  • Containes, Kubernets and Cloud @ Java Cloud Day, Cape Town, South Africa.

Jun 2018

  • Stop reinventing the wheel with Istio @ NDC, Oslo, Norway.
  • Google Home meets .NET containers @ NDC, Oslo, Norway.
  • Stop reinventing the wheel with Istio @ IT Camp in Cluj, Romania.
  • Google Home meets .NET containers @ IT Camp in Cluj, Romania.
  • Google Home meets .NET containers @ Shift Conf in Split, Croatia.

May 2018

  • Google Home meets .NET containers @ .NET Days in Zurich, Switzerland.
  • Kubernetes, GKE and Istio @ Cloud Summit in Milan, Italy.
  • Building .NET apps on Google Cloud @ WeAreDevelopers in Vienna, Austria.
  • Stop reinventing the wheel with Istio @ Devoxx in London, UK.
  • Stop reinventing the wheel with Istio @ Codemotion in Amsterdam, Netherlands.
  • Istio Service Mesh @ Java Day in Istanbul, Turkey.

Apr 2018

  • Containers, Kubernetes and Google Cloud @ IP Expo in Manchester, UK.
  • Stop reinventing the wheel with Istio @ Google Developer Group in Beijing, China.
  • Stop reinventing the wheel with Istio @ QCon in Beijing, China.
  • Stop reinventing the wheel with Istio @ TDC in Florianopolis, Brazil.
  • Stop reinventing the wheel with Istio @ Codemotion in Rome, Italy.
  • Dialogflow and .NET containers on Google Cloud @ Jump to the Cloud in Buenos Aires, Argentina.

Mar 2018

  • Containers, Kubernetes and Google Cloud @ Java User Group in Quito, Ecuador.
  • Stop reinventing the wheel with Istio @ DevOps Pro in Vilnius, Lithuania.
  • Istio Service Mesh @ GDG meetup in Bogota, Colombia.
  • Containers, Kubernetes and Google Cloud @ Docker friends meetup in Mexico City, Mexico.
  • Fundamentals of Google Cloud @ Universidad Nacional Autónoma de México in Mexico City, Mexico.

Feb 2018

  • .NET apps on Google Cloud @ .NET user group in Singapore.
  • Istio Service Mesh @ Kubernetes User Group in Singapore.
  • Scaling with Kubernetes @ Google Developers Agency Startup event in Singapore.
  • Istio Service Mesh @ GDG Cloud Meetup in Bangkok, Thailand.
  • Containers, Kubernetes and Google Cloud @ GDG Cloud Meetup in Jakarta, Indonesia.

Jan 2018

  • .NET Containers on Google Cloud @ NDC in London, UK.
  • Batch and Stream processing finally together with Apache Beam @ CodeMash in Sandusky, Ohio, USA.

2017

Dec 2017

  • Building ASP.NET apps on Google Cloud @ DevFest in Heraklion, Greece.
  • Fundamentals of Google Cloud @ Google Developer Days in Bangalore, India.
  • Cloud and Technology @ Eastern Mediterranean Uni – Famagusta, Cyprus.

Nov 2017

  • Building .NET apps on Google Cloud @ DevIntersection in Las Vegas, Nevada, USA.
  • Building ASP.NET apps on Google Cloud @ Visual Studio Live in Orlando, Florida, USA.
  • Where should I run my code? @ Google Cloud Summit in Sao Paulo, Brazil.
  • Intro to Apache Beam and Dataflow @ Voxxed Days in Cluj, Romania.
  • Container, Kubernetes and Google Cloud @ DevFest in Orlando, Florida, USA.

Oct 2017

  • .NET on Google Cloud @ GDG Meetup in Copenhagen, Denmark.
  • Apache Beam and Dataflow @ DevFest, Lviv, Ukraine.
  • Containers, Kubernetes, Cloud @ IP Expo in London, UK.
  • Containers, Kubernetes, Cloud @ Polycon in Barcelona, Spain.
  • Resilient Microservices with Kubernete @ JAX in London, UK.
  • Containers, Kubernetes, Cloud @ Tech(k)now Day in London, UK.
  • Resilient Microservices with Kubernetes @ Codemotion in Berlin, Germany.
  • Running Docker apps with Kubernetes on Google Cloud @ DockerCon in Copenhagen, Denmark.
  • Resilient Microservices with Kubernetes @ Voxxed Days in Belgrade, Serbia.
  • Containers, Kubernetes and Google Cloud @ ChangeCon in Zagreb, Croatia.

Sep 2017

  • Containerized ASP.NET Core with Kubernetes @ Progressive .NET in London, UK.
  • Containerized ASP.NET apps with Kubernetes @ .NET Conf (online).
  • Fundamentals of Google Cloud @ Google Developer Days in Krakow, Poland.
  • Intro to Google Cloud @ Google Cloud Onboard in Istanbul, Turkey.
  • Stackdriver Hybrid Monitoring @ DevOps Days in Istanbul, Turkey.

Aug 2017

  • Building ASP.NET apps on Google Cloud @ NDC in Sydney, Australia.
  • Building ASP.NET apps on Google Cloud Platform @ .NET User Group in Auckland, New Zealand.
  • Building ASP.NET apps on Google Cloud @ Datacom Event in Auckland, New Zealand.
  • Building ASP.NET apps on Google Cloud @ Datacom Event in Wellington, New Zealand.
  • Apache Beam and Google Cloud Dataflow @ Google Cloud Launch Event in Sydney, Australia.
  • Apache Beam and Google Cloud Dataflow @ Google Cloud Launch Event in Melbourne, Australia.
  • Apache Beam and Google Cloud Dataflow @ Google Cloud Launch Event in Brisbane, Australia.
  • Introduction to gRPC @ Mobile Refresh in Wellington, New Zealand.

Jul 2017

  • Windows and .NET on Google Cloud Platform @ Google Cloud Summit in New York, USA.
  • Containers, Kubernetes and Google Cloud @ TDC Conference in Sao Paulo, Brazil.
  • Containerized ASP.NET Core apps with Kubernetes @ TDC Conference in Sao Paulo, Brazil.
  • Containers, Kubernetes and Google Cloud @ TDC Conference in Sao Paulo, Brazil.

Jun 2017

  • Containerized ASP.NET Core apps on Google Cloud @ Google Developers Launchpad Build for Cloud in Kuala Lumpur, Malaysia.
  • Containerized ASP.NET Core apps on Google Cloud @ Google Developers Launchpad Build for Cloud in Bangkok, Thailand.
  • Windows and .NET on Google Cloud Platform @ NDC in Oslo, Norway.
  • Containerized ASP.NET Core with Kubernetes @ Developer Week in Nuremberg, Germany.
  • Apache Beam and Dataflow @ Going Beyond Data Science in Singapore.
  • Introduction to gRPC @ Devoxx in Krakow, Poland.
  • Introduction to gRPC @ Voxxed Days in Luxembourg.
  • Resilient Microservices with Kubernetes @ Voxxed Days in Singapore.
  • Containers, Kubernetes and Google Cloud @ Google Cloud Next in Milan, Italy.

May 2017

  • Windows and .NET on Google Cloud Platform @ Google Cloud Next in London, UK.
  • Containerized ASP.NET Core with Kubernetes @ DotNext in St. Petersburg, Russia.
  • Resilient Microservices with Kubernetes @ Java Days in Istanbul, Turkey.
  • Resilient Java-based Microservices with Kubernetes @ JAX in Mainz, Germany.

Apr 2017

  • Containerized ASP.NET Core with Kubernetes @ CodeFest in Novosibirsk, Russia.
  • Containerized ASP.NET Core with Kubernetes @ .NET South West in Bristol, UK.
  • Containerized ASP.NET Core with Kubernetes @ Code Camp in Chicago, USA.
  • Resilient Microservices with Kubernetes @ United Dev Conf in Minsk, Belarus.
  • Resilient Microservices with Kubernetes @ Open Tech Day in Utrecht, Netherlands.

Mar 2017

  • Take your ASP.NET apps to the next level with Google Cloud @ Google Cloud Next in San Francisco, USA.
  • Containerized ASP.NET Core with Kubernetes @ Codemotion in Tel Aviv, Israel.
  • Intro to gRPC @ Codemotion in Rome, Italy.
  • Resilient Java-based Microservices with Kubernetes @ Voxxed Days in Vienna, Austria.
  • Resilient Microservices with Kubernetes @ Codemotion in Rome, Italy.

Feb 2017

  • Resilient Microservices with Kubernetes @ AdaptOrDie in London, UK.

Jan 2017

  • Windows/.NET apps on Google Cloud @ .NET User Group in London, UK.
  • Building Node.js apps on Google Cloud @ GDG Cloud in Amsterdam, Netherlands.

2016

Dec 2016

  • Apache Beam and Dataflow @ DevTernity in Riga, Latvia.

Nov 2016

  • Windows and .NET on GGCP @ GDG DevFest in Reading, UK.
  • Introduction to gRPC @ Devoxx in Casablanca, Morocco.
  • Introduction to gRPC @ JFall in Ede, Netherlands.
  • Node.js apps on GCP @ GDG DevFest in Pilsen, Czech Republic.
  • Introduction to gRPC @ Devoxx in Antwerp, Belgium.
  • Machine Learning to enhance your apps @ Devoxx in Antwerp, Belgium.
  • Node.js apps on GCP @ GDG DevFest in Milan, Italy.
  • Node.js apps on GCP @ GDG DevFest in Bucharest, Romania.
  • Apache Beam and Dataflow @ GDG DevFest in Bucharest, Romania.

Oct 2016

  • Windows and .NET on Google Cloud Platform @ GDG DevFest in Manila, Philippines.
  • Windows and .NET on Google Cloud Platform @ Google Cloud Next in London, UK.
  • Windows and .NET on Google Cloud @ SoftShake in Geneva, Switzerland.
  • Google Cloud Fundamentals @ De La Salle University in Manila, Philippines.
  • Introduction to gRPC @ GDG DevFest in Amsterdam, Netherlands.
  • Node.js apps on GCP @ GDG DevFest in Naples, Italy.
  • Apache Beam and Dataflow @ DevFest in Rome, Italy.
  • Introduction to Kubernetes @ DevFest in Rome, Italy.

Sep 2016

  • Windows and .NET on Google Cloud Platform @ DevFest in Lviv, Ukraine.
  • Windows and .NET on Google Cloud Platform @ .NET User Group in London, UK.
  • Apache Beam and Dataflow @ GDG Cloud Meetup in London, UK.
  • Node.js apps on GCP @ GDG meetup in Istanbul, Turkey.
  • Intro to Kubernetes @ Java User Group in Istanbul, Turkey.

Aug 2016

  • Windows and .NET on Google Cloud Platform @ GDG Meetup in Sofia, Bulgaria.
  • Apache Beam and Dataflow @ Data Science Meetup in London, UK.

Jul 2016

  • Node.js apps on GCP @ GDG meetup in Reading, UK.
  • Node.js apps on GCP @ Node.js Live in London, UK.
  • Node.js apps on GCP @ Node.js User Group in London, UK.

Jun 2016

  • Node.js apps on GCP @ Google Cloud Next in Amsterdam.

May 2016

  • Node.js apps on Google Cloud @ Google Cloud Next in Tel Aviv, Israel.

TODO: Add earlier years.

Previous Workshops

These are my previous workshops I did at different conferences all around.

2018

March 2018

  • Kubernetes from Basics to Advanced @ Partner Event in Buenos Aires, Argentina.
  • Kubernetes from Basics to Advanced @ Impaqto in Quito, Ecuador.
  • Kubernetes from Basics to Advanced @ Jump to the Cloud in Bogota, Colombia.
  • Kubernetes from Basics to Advanced @ Partner Event in Bogota, Colombia.
  • Kubernetes Bootcamp @ Google Cloud Summit in Mexico City, Mexico.

2017

Nov 2017

  • ASP.NET Containers on Google Cloud @ DDC .NET Conf in Cologne, Germany.
  • Kubernetes Bootcamp @ Google Cloud Summit in Sao Paulo, Brazil.
  • Microservices on Google Cloud @ Microservices Summit in Berlin, Germany.

Sep 2017

  • .NET on Google Cloud @ Turkish Customers Workshop in Istanbul, Turkey.

Aug 2017

  • Kubernetes Kickstart @ Google Office in Auckland, New Zealand.

Jul 2017

  • Kubernetes Kickstart @ Google Cloud Summit in New York, USA.

May 2017

  • .NET Containers on Google Cloud @ DevIT in Thessaloniki, Greece.
  • Containerized ASP.NET Core with Kubernetes @ ITCamp in Cluj, Romania.
  • Kubernetes Bootcamp in London, UK.

Feb 2017

  • Building ASP.NET apps on Google Cloud Workshop @ Software Circus in Amsterdam, Netherlands.

Jan 2017

  • Node.js apps on Google Cloud workshop @ GDG Cloud Group in Amsterdam, Netherlands.

Oct 2016

  • NYC Taxi Tycoon Dataflow lab @ JAX in London, UK.

Sep 2016

  • Hands-on gRPC workshop @ DevFest in Lviv, Ukraine.
  • Hands-on web apps workshop @ Google Progressive Web Apps Summit in Istanbul, Turkey.
  • Kubernetes on GKE workshop @ Java User Group in Istanbul, Turkey.

Jun 2016

  • Deep Dive into Kubernetes @ Container Days in Hamburg, Germany.
  • Deep Dive into Kubernetes @ Google Cloud Lighthouse in London, UK.

May 2016

  • Hands-on gRPC workshop @ Mix-IT in Lyon, France.

Mar 2016

  • Google Cloud 100 workshop @ GDG in New York, USA.
  • Google Cloud 100 workshop @ Google Cloud Next in San Francisco, USA.

2009-2011

  • I was a speaker @ Adobe Max in Los Angeles, USA in 2009, 2010, 2011.
Advertisements