Porto Codes

Past editions

When available, here you will find links to the video and slides of previous talks.

February 21th, 2019

React Best Practices, by Luís Cardoso


React is one of the most used libraries for web development. However, because it’s so widely used, the library evolves fast and sometimes we don’t get the most out of it or we are not familiar with new patterns and best practices. This talk gives an overview of the current best practices and caveats to watch out for.

January 10th, 2019

Encrypted vs Private communications, by Artur Goulão

December 13th, 2018

Building a command line tool in Rust, by Ricardo Mendes

OpenPGP technical details, by Hugo Peixoto

November 8th, 2018

How to push data to Frontends with SSE, by André Freitas

October 11th, 2018

Go 2 Draft Designs, by Diogo Pinela

September 13th, 2018

Open source governance in Ember.js, by Ricardo Mendes

August 9th, 2018

MEAN-stack, by João Neto

Overview of a javascript full-stack application, using the MEAN Stack.

July 12th, 2018

Ethereum 101, by Júlio Santos

June 10th, 2018

Knee Deep Into P2P, by Fernando Mendes

May 10th, 2018

Building a Testing Culture, by Pedro Tavares

April 12th, 2018

Not talking about Polymer, by Eurico Inocencio

WordPress de um fork a 30% da internet, by Marco Pereirinha

April 5th, 2018

Front-end Checklist, by David Dias

March 8th, 2018

An Introduction to Smart Contracts, by Miguel Palhas

February 8th, 2018

Laravel, PHP for Artisans, by Francisco Carvalho

Let's Go - Por que e quando você deveria considerar usar, by Renato Suero

January 11th, 2018

Getting Started with Spring Boot, by Jorge Martins

December 21th, 2017

Elegant OOP and Cactoos, by Filipe Freire

November 23th, 2017

Vue js - The whole picture, by Bruno Teixeira

The Dream of Styleguide Driven Development, by Sara Vieira

Up and running with ReasonML, by José Nogueira

November 19th, 2017

Tacit, by Filipe Freire

Introduction to Open Source contributing, by Ricardo Mendes

September 21th, 2017

Rust, by Ricardo Mendes

Java, by Pedro Tavares

Julia, by Ricardo Cruz

Writing a compiler with Ruby with LLVM, by Hugo Peixoto

August 24th, 2017

React Native, by João Anes

July 20th, 2017

Concurrent Python made (near) painless using gevent, by Rui Teixeira

June 22th, 2017

BDD, Why Not?, by Jorge Machado

Cinder, creative coding with C++, by Xumerio

May 25th, 2017

Dealing with Timezones and Daylight Savings, by James Cutajar

Functional Programming in Modern C++, by Miguel Poeira

April 18th, 2017

OutSystems, by Nuno Reis

March 23th, 2017

Ansible, by Rui Salgado

February 16th, 2017

Scala, by Rodrigo Lima

January 19th, 2017

Building static websites with Ember.js, by Ricardo Mendes

December 21th, 2016

What is a Digital Nomad, by Daniel Carneiro

video slides

Earlier this year I’ve decided to go for something completely different and joined a remote working program for a month. There I’ve learned about digital nomads and how it’s attracting more people each year. This talk will be about my experiences there, the pros and cons and why you should definitely try it.

Relevant links:

November 17th, 2016

Moving from PostgreSQL to RethinkDB, by Guilherme Pereira

video slides

Nowadays, we need to ensure that applications are operating 24/7, and PostgreSQL does not support master-master replication (only through third parties, with some limitations).

With this in mind, I will talk about migrating an application from PostgreSQL to RethinkDB. In a technical talk, I will present the issues I encountered, as well as a performance analysis between both databases.

Relevant links:

September 21th, 2016

Real-time Desktop Capture, by João Paulo dos Santos Portela

video slides

Sometimes you need to automate desktop capture, but how do you do it? Doesn’t video encoding have a big impact on performance? Aren’t most desktop capture applications GUI based?

Doing desktop capture and encoding on windows with minimal performance impact can certainly be a challenge. Fortunately there are plenty of technologies and libraries to help us. In this talk we’ll explore what’s out there and how an open source project helped us deliver a high quality solution.

July 20th, 2016

Introduction to Swift, by Jaime Paulo

video slides

When talking about programming languages, Swift is the new kid in Apple’s block. In this session we are introducing Swift from an iOS developer’s perspective and how it helps build more reliable code compared to its ancestor Objective-C while crushing some myths along the way.

But, is it mature enough? XCode. Using Swift in production and in building apps where Obj-c meets Swift.

Now in version 2.2, we will also talk about where we are going and how open sourcing Swift enables for new interactions with the developer community such as language improvement and other applications of the language.

May 18th, 2016

Good ol' PHP, by Rui Lima

video slides

Rui Lima led us through a journey through time, going into the history and evolution of PHP since version 5.3 to 7.0. The concept of PSRs (PHP Standard Recommendations), composer (PHP dependency manager), and the features that version introduced.

April 20th, 2016

Demonstração Let's Encrypt, by Hugo Peixoto


Indigo World, by Paulo Freitas

March 23th, 2016

Elixir and Phoenix, by António Cascalheira


Cassandro: Conclusão, by Paulo Brito

February 17th, 2016

React On Rails, by Pedro Brochado


More React, and probably less Rails, by Miguel Palhas


Mutation Testing, by Pedro Costa


November 19th, 2015

Personal engine vs other tools, by Miguel Mendes

October 22th, 2015

Cassandro, o exótico, by Paulo Brito

Developers & Designers, by Maria Monteiro


June 18th, 2015

Apey-eye, by Filipe Sousa


Polymer/hoodie, by Rui Monteiro


a11y for the uninitiated, by Luís Ferreira


May 28th, 2015

Introduction to Elixir, by Ismael Abreu


A taste of integration with Apache Camel, by Rui Salgado


April 27th, 2015

Dinner and socializing.

March 18th, 2015

Dinner and socializing.

February 4th, 2015

Rails performance, by Guilherme Pereira


This will be the first presentation by Guilherme to the group. He will talk about performance in Rails applications.

Crystal programming language, by Luís Ferreira


Minho.rb organizer, Zamith is no stranger to presentations. He will reprise his role from last week’s Minho.rb where he presented the Ruby-inspired programming language, Crystal.