Papers We Love Porto What was the last paper within the realm of computing you read and loved? What did it inspire you to build or tinker with? Come share the ideas in an awesome academic/research paper with fellow engineers, programmers, and paper-readers. Lead a session and show off code that you wrote that implements these ideas or just give us the lowdown about the paper (because of HARD MATH!). Otherwise, just come, listen, and discuss.

As a Papers We Love chapter we welcome everyone from the programming community for an evening of ideas, vibrant discussions and hanging out with your fellow travellers.

The Porto Chapter meets monthly at different locations throughout the city. Keep an eye on our Meetup.com page to find out the latest address.

Please make sure to RSVP before attending to make it easier for us to organize all correctly. You can find our schedule and RSVP here on Meetup.com.

Papers We Love has a Code of Conduct. Please contact one of the Meetup's organizers if anyone is not following it. Be good to each other and to the PWL community!

Chapter Details

Sign-up: Please RSVP for meetings via Meetup.com

Twitter: @pwlporto

Contact: papersweloveporto AT gmail DOT com

Organizers: Pedro Tavares,

Chapter Meetups

PWL #07 :: Harvest, Yield, and Scalable Tolerant Systems

Map Date/Time: 2018-10-30 07:00pm Location: Porto i/o Santa Catarina - Rua de António Pedro, 24, Porto

Hello everyone 👋

We're getting ready for the 7th session of Papers We Love @ Porto.

Let's sit together and discuss about one of the most misunderstood concept in distributed systems, introduced by Eric A. Brewer in the paper "Harvest, Yield, and Scalable Tolerant Systems", the CAP Theorem.


There will be a presentation around the CAP Theorem and its misconceptions, still, if you can, please read the paper (https://pdfs.semanticscholar.org/5015/8bc1a8a67295ab7bce0550886a9859000dc2.pdf).

Doors will open around 18:30 and we'll start the discussion after a quick introduction of the meetup, around 19:00.

After we can grab a drink nearby!

Hope to see you soon 🎉

Read more about this Meetup

PWL #06 :: Deep Neural Networks and Distributed Consensus

Map Date/Time: 2018-07-24 07:00pm Location: Blip - Av. de Camilo 94, Porto

Hello everyone, we have great news for you!

Our sixth session will be hosted by Blip (https://blip.pt) and we'll have two amazing talks for you. We're super happy to have both Joāo Fernandes (https://bit.ly/2m9ocSe), and Miguel Palhas (https://twitter.com/naps62) talking about two great scientific topics!

Talk 1: Mastering the game of Go with deep neural networks and tree search by Joāo Fernandes

The game of Go has long been viewed as the most challenging of classic games for artificial intelligence owing to its enormous search space and the difficulty of evaluating board positions and moves. Joāo will introduce to us this new approach to computer Go that uses value networks to evaluate board positions and policy networks to select moves.

Talk 2: Distributed Consensus by Miguel Palhas


Read more about this Meetup

PWL #05 :: Edge Bundling and Ethereum

Map Date/Time: 2018-06-13 07:00pm Location: Veniam (conference room) - Rua do Alferes Malheiro 97 4th floor, Porto

Hello everyone, we're back to Porto!

Our fifth session will be hosted by Veniam (https://veniam.com) and we have two amazing talks for you. We're super happy to have both Daniel Moura (https://www.linkedin.com/in/dmoura), and Hugo Peixoto (https://www.linkedin.com/in/hugopeixoto) talking about two great scientific topics!

Talk 1: Visualising graphs with millions of edges using edge bundling by Daniel Moura

Three years ago, when trying to visualize flows of people in cities, I came across a family of algorithms that was new to me: edge bundling algorithms. Edge bundling is based on visually clustering edges and, at that time, the main focus was on bundling together edges based on their spatial proximity. After reading several papers on the subject, "Graph Bundling by Kernel De…

Read more about this Meetup

PWL #04 :: Knee Deep Into P2P

Map Date/Time: 2018-05-23 07:00pm Location: Subvisual - Polo de Negócios de Braga, Avenida D. JOAO II 404, 4º andar, Sala 45, 4715-275, Braga

Hello everyone!

This month we're going to Braga! Our fourth edition will be hosted by Subvisual (https://subvisual.co) and Fernando Mendes (https://twitter.com/fribmendes) with talk about "Knee Deep Into P2P".


What happens when you don't like centralized things? You do P2P! I created a distributed smart office using Elixir that runs in a single P2P network. There are a lot of subtleties into this. How can we prevent someone from entering the network? How do we manage shared data? What topology do we use? How about nodes that are unrealiable and we are not sure when they will connect or disconnect? What if YOU want to add a node and we can't trust you to deliver messages? I will use the office as an example and teach you how different the reasoning between a web-like centralised context and a P2P distributed system is. We will go from simpl…

Read more about this Meetup

PWL #03 :: Things you should know about Database Storage and Retrieval

Map Date/Time: 2018-04-24 07:00pm Location: Porto i/o Riverside - Rua do Infante D. Henrique 73, 4º Piso, Porto

Hello everyone!

We are delighted to tell you that we'll have our third Papers We Love @ Porto at Porto i/o Riverside.


> Things you should know about Database Storage and Retrieval ~ Pedro Tavares (https://twitter.com/ordepdev)

On the most fundamental level, a database needs to do two things: when you give it some data, it should store the data, and when you ask it again later, it should give the data back to you.

Why should you, as an application developer, care how the database handles storage and retrieval internally? In order to select the storage engine that is appropriate for your application, you need to have a rough idea of what the storage engine is doing under the hood.

In this talk, we’ll discuss and examine some core data structures such as Hash Indexes, SSTables, LSM-Trees, and B-Trees, that are used in the traditional relational databases and NoSQL databas…

Read more about this Meetup

March :: Papers We Love #02

Map Date/Time: 2018-03-22 07:00pm Location: UPTEC - Polo Tecnológico - 461 Rua Alfredo Allen, Porto

Hello everyone!

We are delighted to tell you that we'll have our second Papers We Love @ Porto at UPTEC. This time we'll host Carlos Baquero (https://twitter.com/xmal) and Michael Domingues (https://www.linkedin.com/in/michaelapdomingues).


> Performance testing of open-source HTTP web frameworks in an API

Upon each day there are more and more services running on the web and we are trying to make to most out of them. These Web Applications (WAs) represent thousands of type of services we can interact with like weather forecast and Application Programming Interface (API) which use by themselves other WAs. API provides at a certain authorization level access to multi-source data using several request endpoints in a multi-tier architecture where performance is critical and it must be ensured the best throughput, …

Read more about this Meetup

PWL #01 :: Hello Porto!

Map Date/Time: 2018-02-22 07:00pm Location: Farfetch - Rua da Lionesa nº 446, Edifício G12, 4465-671 Leça do Balio, Porto

Hello everyone!

We are delighted to tell you that we are kicking off the first Papers We Love @ Porto. Our goal is to help bridge the gap between Porto industry and academics: membership of both types are very welcome; and to dive deep into interesting programming topics.

For the first ever Papers We Love in Portugal, we'll be hosting Alvaro Videla (https://twitter.com/old_sound), Co-Author of the book "RabbitMQ in Action" and Former RabbitMQ Core Developer and José Marcelino (https://www.linkedin.com/in/josemarcelino1), Data Scientist at Farfetch.


> Harmful GOTOs, Premature Optimizations and Programming Myths are The Root of All Evil

Over the years our industry has accumulated folklore that shapes what we are as an industry. We repeat maxims like "Premature optimisation is the root of all evil" but perh…

Read more about this Meetup