Open Source Camp

The first Open Source Development Conference organized by Microsoft Portugal and powered by Bright Pixel, is now a reality!

We know it’s very, very hard for some of you to believe it, but… this isn’t the Oscars and “This is not a joke!”.
Yes, Microsoft has big love for Open Source. So much that we are even the largest corporate contributor to open source software on GitHub.
This camp is about deep content and incredible technology so we’ve built our agenda with more than 25 sessions, on topics such as Docker, Blockchain, .NET Core, ElasticSearch, Linux, Bots, React, Kubernetes, Serverless and others.

Undoubtedly, this is “the” event to all of you working professionally or interested in the open source perspective!

{y<}
{yn}

{yl}

{y>}{o<}
{on}

{ol}

{o>}{w<}
{wn}

{wl}

{w>}{d<}
{dn}

{dl}

{d>}{h<}
{hn}

{hl}

{h>}{m<}
{mn}

{ml}

{m>}{s<}
{sn}

{sl}

{s>}

MAX ATTENDEES

SESSIONS

SPEAKERS

BOOTHS

Keynote speakers

See the  speaker list below? Pretty awesome, hun? Keep checking this page
for new confirmations for the speaker lineup for Microsoft Open Source Camp!

Celso Martinho

CEO and Founder at Bright Pixel

My name is Celso Martinho and I’m a challenge driven, optimistic geek technologist, founder, maker, product guy, and entrep

Elton Stoneman

Developer Advocate at Docker, Inc

Elton is a Software Architect and Microsoft MVP who has been building successful solutions since 2000.

Event Speakers

Daniel Correia

Software Engineer at Sky

Daniel Correia is a Software Engineer with full-stack experience. He currently works for Sky in Lisbon, mostly on backends wi

João Duarte

Backend Developer / DevOps at Loqr

João has been passionate about technology and science since he remembers and started by hacking into toy cars as a child. Su

João Graça

CTO at Unbabel

João Graça is currently the CTO of Unbabel. He was previously the data scientist and natural language processing expert at

Celso Santos

Solution Architect at Syone

Celso Santos is a Solution Architect, specialized in innovative solutions in the fields of Mobility and Big Data.

Ricardo Câncio Silva

Consultant at Amaris

Ricardo got his experience in development, quality-control and cybersecurity by systemically getting in situations slightly

Lenon Leite

Software Engineer at Log

Lenon Leite is a technology addict, with special love on information security. Web Developer since 2007, having an MBA and de

José Moreira

CTO at findhit

Tech consultor, CTO and co-funder at FindHit, full-stack senior developer, open-source and javascript lover, singer/music pro

Ricardo Félix

Lead DevOps Engineer at Uniplaces

Lead Devops Engineer at Uniplaces: Creating state of the art cloud infrastructure from thin air. Delivering great software on

Istvan Hubay Cebrian

Cloud Solution Architect at Microsoft

Istvan, a Cloud Solution Architect at Microsoft, is responsible for end-to-end customer cloud deployments. Additionally, due

Edygar Oliveira 

Web Engineer at Log

Edygar Oliveira is a web engineer at log-oscon. He lives and breathes React, Redux and all this ""R""elated

Carlos Guedes

Software Architect at Sky, Software Engineer at Toptal and Independant Consultant

Carlos is a software engineer that lives in Europe’s west coast, Portugal. With more than 10 years of experience in teachin

Daniel Gomes

Software Engineer at Talkdesk

Daniel is a passionate Software Engineer with over a decade of experience in building web-based solutions with a focus on des

Ricardo Castelhano

CTO at Log

Ricardo Castelhano is the CTO at log, focusing on WordPress and ReactJS solutions for the Corporate market.

Luis Calado

Technical Evangelist & Startup Lead at Microsoft

Luis Calado is a Technical Evangelist at Microsoft Portugal where he is responsible for cloud evangelism. He has a degree in

Alexandre Marreiros

Technical Director ( CTO ) at Innovagency

Software engineer, Ia, Cloud Web ,Mobile business dev are some of Keywords. Evolution as a person and professional is my main

Rafael Teixeira Fernandes

Frontend Developer at NonDutch - Quality Frontend Coding

I can honestly say that "Java" has as much to do with "Javascript" as "car" has to "carpet" 😀

Tiago Carrondo

Consultor, Formador, and Sysadmin

Tiago Carrondo has been an IT trainer since 2005. In the past 8 years he has taught a lot of uninteresting subjects, but sinc

Bruno Lopes

Co-Founder at weListen Business Solutions

Pythonista, code monkey, tinkerer, developer at weListen

Pedro Sousa

Systems Engineer at DevScope

Pedro Sousa lives in Porto, Portugal and he currently works as a Systems Engineer at DevScope. Started working with SQL Serve

António Howcroft Ferreira

Project Manager @ Fiercely

MsC in Software Engineering, graduated from the University of Coimbra with thesis at Chalmers Tekniska Högskola in Gothenbur

João Duarte

Software Engineer at Elastic

Socially retarded geek. Log whisperer

João Antunes

Software Engineer at YLD

I’m a music lover, free time developer and hacker, who loves to build and learn. Currently I’m a Software Engineer @ YLD

João Poupino

Security Engineer at Bright Pixel SA

João is currently a Security Engineer at Bright Pixel SA. He likes technology, Information Security in particular. Creator o

André Cruz

Senior Developer at Bright Pixel SA

André dedicates his time to Systems architecture, scalability, security, and software development.

Rui Quintino

Data Research at DevScope

Severall years experience in Software Development focusing areas such as Collaboration Platforms, Solution Integration & Busi

José Tapadas Alves

Rubyist at Runtime Revolution

An aspiring rubyist converted to web development.

Filipe Pinheiro

Consultant at YLD!

Filipe Pinheiro is a Full Stack Developer at YLD, bringing his passion for software engineering to every facet of the company

Luis Rodrigues

Software Engineer at EqualExperts

Luis Rodrigues is a software engineer at Equal Experts. He writes about technology at goblindegook.com.

João Almeida

Technical Evangelist

João Almeida is a Technical Evangelist at Microsoft Portugal focusing on Microsoft Platform to technical audiences. Currentl

Schedule

Here’s our awesome agenda.
Check back daily for added speakers and sessions.

Why containers will take over the world

Elton Stoneman

In this talk we will do a quick guide on how you can use gitlab and kubernetes to reduce the feedback loop between making changes to a project and seeing it live.

Filipe Pinheiro

Break to allow to change rooms

Bots is the new black! They are still apps that require development and operations. Let's take a look on how to implement CI, CD and testing and telemetry! We'll use the Bot Framework and VS Team Services build the full pipeline. From here you can create your own DevOps pipeline using your favorite open source toolchain!

João Almeida

Angular is one off the javascript technologies that had become a gread trend on web development. In this session we will explore the most important architecture features of Angular. And explore one off the common questions Microsoft based Web Developers had been facing, And MVC can be a soul mate of Angular?  

Alexandre Marreiros

Break to allow to change rooms

Linux containers run on Linux. Windows containers run on Windows. You can't mix Linux and Windows apps on a single machine, but you can build a cluster of hosts into a single Docker Swarm, using a mixture of Windows and Linux servers. That swarm can run both Windows and Linux containers, and within the swarm all the containers can talk to each other. This session will show you how to take an ASP.NET application running on Windows, Dockerize it and move it to the cloud. Then you'll see how to add features to the app by dropping in tried-and-tested open source software running on Linux containers in the same Docker swarm.

Elton Stoneman

Creating a development environment may seem like a trivial task for many developers. As time progresses, and we find ourselves dwelling through the life cycle of so many projects, one probably ends up with a fragile and cluttered development machine, filled with an entropic set of unmanageable services and library versions, ultimately getting to a point where things simply start to crack without any apparent reason. With this small guide I hope to equip you with the set of tools and gears to create simple, manageable and isolated production-like development environments using Docker containers. Know more: https://revs.runtime-revolution.com/setting-up-a-simple-rails-development-environment-with-docker-for-fun-and-profit-71b8aa0d33c1#.8flxw1l86

José Tapadas Alves

Break to allow to change rooms

This talk will cover Uniplaces Playground project that provides developers with the tools to have they own customisable and scalable development environments.

Ricardo Félix
No schedule yet.

Why containers will take over the world

Elton Stoneman

Kubernetes is a great platform to deploy your apps, and can be setup either on bare metal or on public clouds. In this session we will do a live setup of a Kubernetes cluster from scratch, taking advantage of OSS tools (Terraform and Ansible), deploy an example app, and compare some configuration choices between this cluster and the ACS version of Kubernetes on Azure.

André Cruz

Break to allow to change rooms

Making a team develop software with a continuous delivery approach is above all a mindset transformation. But, being a technical team, using the right tools might provide an advantage. Therefore, we will show how a well known tool, such as Jenkins, can be used to trigger and foster transformation. We will show how a development pipeline can be set-up but also how it can be an information radiator and help evolving teams. We will show how we use Jenkins for: development, deployment and migration pipelines; integration with other tools for information radiating.

António Ferreira

João has been passionate about technology and science since he remembers and started by hacking into toy cars as a child. Such endeavours eventually led him to computer security projects in the financial sector.

João Duarte

Break to allow to change rooms

This presentation is an overview the full-text search capabilities of Elasticsearch and Lucene. It is an introduction to text analysis, indexing, searching, ranking and other neat things. It alternates between slides and practical examples.

João Duarte

There have been a lot of great talks on the possibilities of Bitcoin and blockchain technology. Concepts such as "distributed ledger" and immutability are used.  While this is great and allows our imagination to run free, it may leave us somewhat confused on what exactly a blockchain is and how it works under the hood (the concept of "blockchain" was fuzzy to me for the longest time). In this talk, I will try to explain blockchain fundamentals, from a technical, low-level, point of view; starting with how hash functions work up to the concept of a blockchain itself. Hopefully, the talk will clear some doubts and raise new, more interesting, ones.

João Poupino

Break to allow to change rooms

In this session, we’ll get to now Rancher - a complete container management which is also compatible with Kubernetes and Docker Swarm. This walk will cover a live Rancher cluster bootstrap, tips and tricks, microservices implementation and security concerns!

José Moreira
No schedule yet.

An overview of the benefits of using typed languages when working with React and React Native, with examples in TypeScript, including setup using Webpack and tsc, a comparison with standard propTypes and Flow, common caveats, and strategies for converting your existing applications.

Luis Rodrigues

Break to allow to change rooms

An overview on the problem and how we design a progressive enhancement ready approach to API communication with WordPress

Edygar Oliveira

ServiceStack is a fully integrated framework for developing web services. It includes the tools to support both server side in .Net and client side in c#, typescript, swift, java, among others. It also includes a micro-orm,  caching infrastructure and other support libraries. With a DTO based approach, it provides an interesting alternative to ASP.NET MVC. In this session we'll see the main differences and how to do HTTP services, the servicestack way, on top of .Net Core.

Bruno Lopes

Break to allow to change rooms

This talk will showcase how to build a React app using the new create-react-app tool, the state management library redux, and a full set of other open-source components to streamline the development like the awesome React Semantic UI components and styled-components. In the end, we will deploy the application to Azure.

Carlos Guedes

Introducing Octopus Deploy as a Continuous Deployment component on your Microsoft and Open Source infrastructure. We'll see the benefits of separating responsibilities between the Build process and the Release process. In this session we will explain the requirements for an implementation of Octopus Server and his Tentacles (Agents), how to compose steps and examples how to integrate with container environments like Docker.

Pedro Sousa

Break to allow to change rooms

Often suppressed, the underline squiggle has been with us for many years, warning, annoying, guiding us. In 2014, the underlying workings (.NET Compiler Platform "Roslyn") were open-sourced and have been getting more robust and powerful by the day. Paired with Visual Studio 2015 and over, you too can make the squiggle work for you. From detecting carelessly named variables to XSS vulnerabilities, Roslyn can help you keep up with your "new year, new dev" resolutions. All you have to do is put your code where your mouth is.

Ricardo Silva
No schedule yet.

A tour into the snap world! An overview on how to package any app for every Linux desktop, server, cloud or device, and deliver updates directly.

Tiago Carrondo

Break to allow to change rooms

We'll demystify what serverless is and try to get an overview of it. Finally we'll see how we can start using it with NodeJS and some of the frameworks out there that help you build services with it.

João Antunes

Introducing Microsoft Cognitive Toolkit, a deep-learning framework for neural networks to model, train & use popular neural networks architectures for large range of machine learning scenarios.We’ll see how to start with custom image classification & computer vision scenarios using CNTK, running on CPU and GPUs, together with LightGBM (Microsoft open source gradient boosting framework).

Rui Quintino

Break to allow to change rooms

So you've heard about service workers, progressive web apps, how they're the "next big thing" for a lot of web developers and frontend developers and all that jazz… Well, I'm not gonna preach you the PWA gospel, but I will try to share my love for the emerging offline-first attitude. I'll be using a simple open source PWA for this and show what is the code behind a generic service worker that will work for most scenarios, tell you how it works, maybe what you can do with it and hopefully teach you a few tricks and have you excited about implementing it in your projects!

Rafael Teixeira Fernandes

In this talk we will show how we combine different Machine Learning techniques together with a crowd of non-professional translators and achieve professional-quality translations in an unprecedented speed and scale. 

João Graça

Break to allow to change rooms

This session will show you how to leverage Azure’s capabilities to overcome and make easy most of the challenges modern development presents. Regardless of the stack, IDE, Dev tools or languages, Azure can grant you more time, allow you to be more productive and make you more successful by simplifying or taking care of most day-to-day tasks, helping you implement a CICD pipeline and a DevOps strategy with tremendous ease and improve the collaboration between operations and development, offering more freedom and agility without compromising security and compliance.

Luís Calado
No schedule yet.

Its not what WordPress can do for Azure but what Azure (Blob Storage, CDN and Redis Cache) can do for WordPress

Ricardo Castelhano

Break to allow to change rooms

API Explorer is a live documentation client for HTTP APIs that provides a nice and customizable UI. It was developed by the Lisbon office of Sky. This session will showcase how to take advantage of such tool to document rich hypermedia HTTP APIs, providing at the same time a live playground to navigate through the API endpoints. More info: https://github.com/sky-uk/api-explorer

Carlos Guedes, Daniel Correia

This session deals with the introduction of Configuration Management as a key component of any DevOps process via tools such as Puppet or Chef both running on Azure.

Istvan Cebrian

Break to allow to change rooms

Is Continuous Deployment familiar to you? Have you struggled with automated deploys? Packer is a powerful tool to create machine images in parallel for multiple platforms. It takes advantage of the power of configuration management tools like Ansible to provision those machines that simplify the building and deployment processes of continuous deployment. To show how these tools can be put together, over the course of the presentation we will see step-by-step how to build an Immutable Server. Starting by explaining how Packer works and how to create the configuration file that will be used to bake the images. Then we will see how we can provision those machines using Ansible to install the necessary software to make the application runnable on boot.

Daniel Gomes

Introduction to Couchbase Server, an open source, distributed, NoSQL document-oriented database. Learn how everyone from disruptive startups to Fortune 500 companies are employing NoSQL to power their mission-critical web, mobile and IoT applications in the Digital Economy.

Celso Santos

Break to allow to change rooms

Php Avenger sh is a open source tool with an idea based in a fork inurlbr. Basically PHP Avenger sh is a tool that automates the process of detecting possible vulnerabilities using mass scan and checking if the vulnerability is true or false. Php Avenger uses search engines like google, bing and others through dorks ( advanced search ).

Lenon Leite
No schedule yet.
And because seats are limited, we’ll also be livestreaming some of the sessions on Channel 9.

Join us Live!

How can I grab a seat before it fills up?

Well, that’s the best part! You just have to run…
Registering on the Open Source Camp is *open doors to all*!
Yup, free = 0 € (no tricks)! Do you feel lucky today? Just press the button:

Official Partners

Creating a better world requires teamwork, partnerships and collaboration 

What's Up? #MSOSCAMP

Shortest way to explore what will happen on Open Source Camp

Location

  • Rua do Fogo de Santelmo, 2.07.02
  • 1990-110 Lisboa, Portugal
  • dxptevents@microsoft.com
  • 9h00, 5th April 2017