When available, here you will find links to the video and slides of previous talks.
May 9th, 2019
Email me maybe, by Pedro Coelho
Build your own email server! First we’ll see how email works both in theory and in practice, and the stuff you’ll need before building your own server. We’ll then go through the steps to build one ourselves, hopefully see it in action, and in the end we’ll discuss a bit whether this is a good idea and some peculiarities you may find along the way.
April 11th, 2019
Playing around with Flutter, by Rui Lima
What is this new flutter thing? What is Dart and where has it been all my life? Let’s check this things out while building a tiny project.
March 14th, 2019
Home automation for tinkerers, by Abílio Costa
Home Automation seems to finally be spreading and growing, with a lot of new products getting to the market with affordable prices. Unfortunately, many of those products use their own proprietary interfaces, so we end up with isolated products that don’t talk to each other, and that rely on cloud-based services (which may be unreliable or slow due to network conditions).
Fortunately, there are many ways to make some of these proprietary products work locally, interact with each other and centralize them, allowing us to control and manage them from a single service, instead of using a different app for each device. In this talk, we will discuss some of the ways to do that using open-source software like Home Assistant. We will also take a look at some of the most common technologies used in Home Automation, and even how to get rid of proprietary firmware and use open-source ones!
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
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
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.
November 17th, 2016
Moving from PostgreSQL to RethinkDB, by Guilherme Pereira
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.
September 21th, 2016
Real-time Desktop Capture, by João Paulo dos Santos Portela
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
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
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.