Blog
Welcome to my blog. Here, I give back to the community and continue my own learning by writing about what I have learned. My writing covers data visualizations with D3.js, JavaScript, OSS, Design Systems, Web Performance, Front-end technologies, and Software Craftsmanship.
Discover "Pro D3.js", a new book to improve your JavaScript data visualizations
My new book, "Pro D3.js", teaches a maintainable, modular, and testable approach to create D3.js-based data visualizations.
November 27, 2019
Simple and Easy Mentorship with a Mentoring Agreement
A mentoring agreement sets the expectations of the mentor-mentee relationship, streamlines communication and highlights its goals and deadlines.
October 25, 2018
Create beautiful test-driven data visualisations with D3.js
Everyone loves data visualisation – it’s a quick and easy way to turn stats into something that’s good looking and understandable. Find out how you can use D3.js to create visualisations that look great.
May 23, 2018
Britecharts v2.0 Released
Britecharts 2.0 is a breaking release which aims to help in the creation of new charts. For that reason, we have improved our API and set up rules to keep it consistent.
August 09, 2017
Introducing Britecharts, Eventbrite's Reusable Charting Library Based on D3
Britecharts is a client-side reusable Charting Library based on D3.js that allows an easy and intuitive use of charts and components that can be composed, creating beautiful visualizations.
April 10, 2017
Leveling Up D3, Events and Refactorings
In the third and final post in the Leveling Up D3 series we carry out a refactoring made possible by our tested, shiny, and quality code..
February 25, 2016
Commenting JavaScript code with JSDoc
JavaScript developers do not document their code often. Discover how you can use JSDoc comments to clarify your code and generate documentation for it..
January 22, 2016
Leveling Up D3, Test Driven Development
In the second post of this series, learn how you can further advance your workflow by using Test-Driven Development when building your D3.js charts..
December 14, 2015
Leveling up D3, The Reusable Chart API
The first post in a series where you will see how to improve your D3.js charts by using the Reusable API, a Test-Driven approach and good quality code..
December 07, 2015
13 Newsletters to stay up to date
In this post I will walk through the benefits of newsletters as a source of development related news, and I will also recommend some of my personal favorites.
August 28, 2015
Building Eventbrite’s New Listing Page
Eventbrite's new listing page features a modern and responsive user interface designed to work across all mobile devices.
August 03, 2015
Readable JavaScript Tests with Object Builders
Building objects purely for testing purposes is often tedious. Let's walk through the wondrous world of using design patterns to improve your JavaScript tests.
August 03, 2015
D3.js Resources to Level Up
Whatever your current level is, you can get to the next level of D3.js development through a myriad o resources. I have gathered a bunch of those in this post to help you improving your D3 coding skills.
May 01, 2015
Mastering D3.js by Pablo Navarro Castillo
I have read several D3 related books. They tend to be small, but this one is pretty broad and thorough, covering a good amount of chart types, library integrations and tricks. It is hands down the best book about D3.js out there.
February 11, 2015
Rendering web fonts properly with CSS
Fonts are rendered differently among different operating systems and devices. They depend on the algorithm employed by the system of the visitor. In this post I will share some ways to overcome this behavior so we get a similar experience.
September 07, 2014
Better Responsive Web workflow with Icomoon
Icon Fonts are a great workflow improvement, saving a lot of http requests in some cases or eliminating the need of maintaining large png icon sprite sheets in others. However they are not my first option anymore.
May 27, 2014
Learning AngularJS through a real project
I have some Backbone.js experience, and I really enjoyed it. However, the current trend regarding client-side MV* frameworks use is clearly favorable to Angular JavaScript. In this post I will talk about how I am learning it.
May 12, 2014
A Freelance Web Development Process
Professionalism is key in the Freelance world, and I think one of the key aspects of it is a transparent communication between client and consultant. A clear and phased workflow can help you with it.
May 05, 2014
Why I moved to weekly billing
Weekly billing the win-win relation that I search for with my clients. Focus is in adding value to the client's business, avoiding the "scope wars" of fixed price projects and the fast and unprofessional work of hourly rates.
April 27, 2014
How Blogging can help you growing as Software Engineer
I have been convinced from several sources that blogging can actually help me on the long journey of Software Craftsmanship. If you are developer I think it can help you too, let me tell you why.
April 13, 2014