Diego Muñoz 'Kartones'

I build things, both for work and for pleasure.
And read as much as possible, because one never stops learning.

Learn more about me.

Curriculum Vitae


Full name:
Diego Muñoz Pérez

Contact Address

Mobile phone:
Mobile Phone

Birth year:

Madrid, Spain

Initially no

Remote work:

Spanish (Native level), English (high writing/reading level, medium speaking level)



Job positions flattened because you're the product of what you do, not your job titles.
References of previous jobs available if required.
I have a set of principles I like to follow on my jobs, please read them to see if they fit your company. http://portfolio.kartones.net/myprinciples/

November 2015 - Currently

Technical Lead at TheMotion.com, using: AWS Docker Git Javascript PostgreSQL Python

TheMotion is a a highly scalable video rendering platform that quickly transforms product catalogs into videos.
I am leading one of the teams, cross-functional and in charge of web and customer-facing services: website, webapp, public API and satellite services (email, notifications, user accounts, distribution of videos in Facebook...). I actively do backend and microservices development, from planning and design to tests, coding and release, including infrastructure setup and configuration. I help with the recruiting process. I assist with platform and service migrations and rewrites, I'm part of the first line of on-call support and try to actively work with product defining the correct requirements and features to build.

January 2014 - November 2015 (1 year 10 months)

Software Developer at CARTO, using: Git PostgreSQL PostGIS Redis Ruby

CartoDB (now CARTO) is an open source mapping and data visualization SaaS platform.
I worked doing Backend and REST APIs development for version 2.0 of the product, including maintenance, improvements and rewrites of existing pieces and building new components like data connectors (Twitter tweets, GDrive, Dropbox and others), new import formats, user groups/companies, and internal tools like a quick rollback feature. I also participated on recruiting & outreach tasks, giving talks at conferences. Partially remote (up to 3 days per week).

February 2013 - December 2013 (11 months)

Software Developer at Minijuegos.com / Miniplay.com, using: ElasticSearch Git HBase Javascript MySQL PHP 5 StatsD

Minijuegos is a web-based games portal with social and gamification components.
The CTO, me and two designers did a full website redesign. I participated on the frontend & backend development of the main website, the internal CMS, data migration scripts and I fully built the user avatar generator platform (based on an already working proof of concept), the avatar virtual items store and the payment systems; I also participated on recruiting & outreach tasks, and I did mentoring of new junior developers.

March 2009 - February 2013 (3 years 11 months)

Software Developer at Tuenti.com, using: Hadoop Javascript Mercurial MySQL PHP 5 Sphinx Subversion

Tuenti was the biggest Spanish social network until 2012, with +12 million registered users and +5 million MAU.
While there I did many frontend & backend projects with high scalability and availability in mind, including 3 big website redesigns (first of them including almost-full code rewrite), maintenance and rewrites of many components, from the friends importer or mailing platform, to an internal user pages framework and full rewrites of frontend (and bits of backend) of relevant pieces like the home user feed, private messages, user comment walls, infinite scrolling autoload reusable components...
I was the first mobile web engineer when the department was built, improving and half-rewriting the mobile website and building mobile and apps support tools (updates notification system, WURFL/UA database...).
I also worked on internal tools and the CMS, and mentored new employees and associate engineers most of the time. Finally, I did recruiting tasks (I was a member of the recruiting committee since its inception) and was very active in outreach actions (I was the chairman of the outreach committee).

July 2008 - February 2009 (9 months)

Software Developer at NAVTEQ (NOKIA/HERE), using: ASP.NET C# SQL Server Visual Source Safe

NAVTEQ (now HERE), is a maps and GPS company that was bought by NOKIA.
I worked doing R&D related with GIS and routing at their Madrid offices. I improved their web applications, SOA & Mobile-oriented Web Services, while researching about indoor routing (optimal paths, data storage, relevant step-by-step instructions...).
Left due to NOKIA shutting down Madrid R&D office following buyout of NAVTEQ.

July 2004 - July 2008 (4 years)

Software Developer at ilitia Technologies, using: ASP.NET C C# Javascript SQL Server Subversion Visual Source Safe

ilitia Technologies provides consulting services, with a strong expertise on .NET-related projects.
I provided consulting services to medium and big clients, working at their offices building desktop, web, PDA & TabletPC applications using .NET remoting, web services, multi-threading (pre .NET 2.0)... Years later, when the company tried to do more in-house projects, I learned and was in charge of the Windows Live Services & Windows Live Agents development, leading a small team of three junior developers. I prepared materials and gave training courses to clients. I also participated in recruiting and outreach tasks, giving talks in both conferences and local user groups.

October 2003 - July 2004 (10 months)

Software Developer at Grupo Raxon, using: ASP 3 ASP.NET SQL Server VB 6 VB.NET Visual Source Safe

Raxon was a hardware seller with a small internal development division that also gave consulting services to small clients.
I participated on Consulting services for the clients and developing internal desktop and web applications for the company (HR and intranet tools, website internal rewrite and improvements, ...).

September 2002 - July 2003 (11 months)

Software Developer at Surfernet, using: ASP 3 SQL Server VB 6 WinAPI Visual Source Safe

Surfernet builds software for the pharmaceutical/biotech industry.
I developed desktop & web applications like an HTML-based Powerpoint clone, poster printing applications, a MSN Messenger compatible instant messaging client prototype, an Internet Explorer plugin to mark page fragments and create notes with them, and collaborated on advergaming projects.

July 2001 - October 2001 (4 months)

Software Developer at Alhambra EIDOS, using: ASP 3 COM+ SQL Server VB 6 Visual Source Safe

Alhambra EIDOS is a software development and consulting company.
I worked on the 3.0 version of an e-Learning web portal, building fragments of the site including both the frontend ASP 3 pages and the backend COM+ components that retrieved data using SQLS stored procedures.
Left due to time incompatibility between work and studies.


Development blog: http://blog.kartones.net
GitHub account: https://github.com/Kartones
GitHub Gists: https://gist.github.com/Kartones
Personal and old projects: http://portfolio.kartones.net/personalprojects/

Speaker at conferences, events and local user groups: http://slides.kartones.net.

Technical reviewer of Packt Publishing books:

Articles written for paper and online magazines (2001-2005):

Opensource contributions (too few):

  • CARTO/CartoDB: Disclaimer: worked at the company for two years so were "paid contributions" https://github.com/CartoDB/cartodb/commits?author=Kartones
  • Dune Legacy: Small patch fixing animation glitch at this videogame https://sourceforge.net/p/dunelegacy/code/ci/84fd69cf359c9bd5ed758838e584ebf26ecb8fd5/



Computer Science degree (remote study, intermittently 1 subject/semester)
Universitat Oberta de Catalunya http://www.uoc.edu

Computer Science degree (unfinished)
Universidad de Alcalá de Henares http://www.uah.es

< 2000
EGB + ESO & LOGSE (primary & secondary education)


MCP 70-340 Implementing security for Applications with C#

Microsoft Certified Application Developer (MCAD)