Eduardo's portrait
Eduardo's portrait

My name is Eduardo Lundgren, I live in Los Angeles, California, and work as Chief Technology Officer of WordPress.com VIP at Automattic. I'm originally from Recife, Brazil. At age 12, I started to play with computers and the dark side of consoles through a TK2000 computer. Around the age of 15, I had contact with the programming hobby through the development of mIRC scripts.

In 2004 I developed the first social network I had contact with for the school I was studying, it became very popular between the students. I joined the University of Pernambuco in 2004 to pursue a bachelor's degree in Telecommunications Engineering. Then, I attended academic Master in Computer Science from the Federal University of Pernambuco.

Before the university, I started working at Porto Digital in Brazil where, for the first time, had contact with JavaScript. In 2009, I was part of the development of jQuery UI, which meant getting to know the Los Angeles company I use to work for, Liferay. Under my supervision, Liferay has opened the company's offices in Latin America.


Computer ScienceEntrepreneurshipLeadershipJavaScriptCloudComputer VisionMathAlgebraGeometryWineTravel



Universidade Federal de Pernambuco
Master of Science - MSc, Computer Science
Advanced AlgebraAlgorithmsAugmented RealityComputer GraphicsComputer VisionData StructuresImage ProcessingMathVirtual RealityWeb
Universidade de Pernambuco
Bachelor, Telecommunications Engineering
ElectronicAdvanced MathematicsCommunication ProtocolsData CompressionData MiningData TransmissionDatabaseElectromagnetismNetworking


Automattic — WordPress.com VIP
Chief Technology Officer
Liferay Cloud, Inc.
Chief Technology Officer
Liferay, Inc.
Director of Front-End Engineering
Senior Software Architect
Senior Software Engineer
Research Software Engineer
Lundgren Tecnologia
Founder & CEO
Facilit Tecnologia
Software Engineer


Tracking Library for the Web
Universidade Federal de Pernambuco
In this dissertation, I designed and implemented a Computer Vision library for the web aiming to provide a common infrastructure to develop applications and to accelerate the use of those techniques on the web in commercial products. It runs on native web browsers without requiring third-party plugins installation. This involves the use of several modern browser specifications as well as the implementation of different computer vision algorithms and techniques into the browser environment.
Tracking.js Interview
JavaScript Jabber
Podcast published on Devchat.tv where the panelists of JavaScript Jabber discussed with me the inception, creation and implementation of tracking.js project.
Liferay Portal
Java Magazine
Presented to the reader the main concepts that Liferay uses to organize a portal application, also explained the functions of the Control Panel tool and how it can be used to administer your system. Finally, on how to develop new themes for Liferay.


The items below are part of a silly list of life goals I keep since 2010. I got this idea from a friend's website a while ago and thought it would be good to keep one list for my own.

  • Contribute to Open Source
  • Crazy weekend in Las Vegas
  • Do a ski season
  • Do voluntary service overseas
  • Get a black belt in a martial art
  • Get a MSc degree
  • Get a PhD degree
  • Get an Engineering degree
  • Get a Computer Science degree
  • Get a U.S. Green Card
  • Get a U.S. Citizenship
  • Go into space
  • Go on a safari in Africa
  • Learn another language
  • Own a drum set
  • Own a Stratocaster®
  • See the aurora
  • Set foot on each continent
  • Set up my own company
  • Set up a startup in America
  • Visit a Fjord
  • Visit China
  • Visit Japan
  • Visit Machu Picchu
  • Visit Scandinavia
  • Work for a big company
  • Work for Liferay
  • Work overseas
  • Write a book








I am not a notorious book worm, but I try to read as much as I can (reading gets a lot harder after having a baby). I regularly get asked for recommendations, so I decided to keep a list of all the books I am currently reading, the ones I want to read, and the ones I read.

Currently Reading

Currently reading book 0
Currently reading book 1
Currently reading book 2
Currently reading book 3
Currently reading book 4
Currently reading book 5

Want to Read

Want to read book 0
Want to read book 1
Want to read book 2
Want to read book 3
Want to read book 4
Want to read book 5
Want to read book 6
Want to read book 7
Want to read book 8
Want to read book 9
Want to read book 10


Read book 0
Read book 1
Read book 2
Read book 3
Read book 4
Read book 5
Read book 6
Read book 7
Read book 8
Read book 9
Read book 10
Read book 11
Read book 12
Read book 13
Read book 14
Read book 15
Read book 16
Read book 17
Read book 18
Read book 19
Read book 20
Read book 21
Read book 22
Read book 23
Read book 24
Read book 25
Read book 26
Read book 27
Read book 28
Read book 29
Read book 30
Read book 31
Read book 32
Read book 33
Read book 34
Read book 35
Read book 36
Read book 37
Read book 38
Read book 39
Read book 40
Read book 41
Read book 42
Read book 43
Read book 44
Read book 45
Read book 46
Read book 47
Read book 48
Read book 49
Read book 50
Read book 51
Read book 52
Read book 53
Read book 54
Read book 55
Read book 56
Read book 57