What makes a great programmer, and how can you become one? This is an important question that many authors have tried to answer. On one hand, we have great books like The Pragmatic Programmer , or A Philosophy of Software Design , which address this question heads on. They will make an …
I'm in a video call with 15 other software engineers, managers, devops. Two of them are from my company, the rest are from the client and their systems integrator. The system has been down for 3 days , and they are not happy. Tens of thousands of dollars are lost every …
Spaced repetition is the practice of learning with flashcards reviewed at increasingly longer intervals. The logic behind it is that when you are first exposed to a piece of information, you are prone to forget it quickly, but revisiting it you will remember it for longer periods, and thus it's …
The Advent of Code is a yearly challenge that consists of 25 programming problems, one each day, from December 1st to December 25th. Hundreds of thousands of programmers participate each year, and use it as a way to improve their coding skills, learn new programming languages or just for fun …
What technical books would you buy if you had $1000 to spend? This is the question I asked myself when I learned that my Ph.D. scholarship included some money destined to buy material that I had not spent. After a few days of research, I selected a list of …
This article got pretty big on Hacker News , check the discussion there for some interesting comments. These are 30 interesting commands and tips for the Linux shell that I have collected over the years. 1. Supervise command (run every 2s) watch "ls -larth" 2. Kill program using one port sudo …
Last July, my first scientific paper was published. Titled PMut. A web-based tool for the annotation of pathological variants on proteins, 2017 update , it is the result of more than two years work in my Ph.D. in bioinformatics. The paper has been published in the English journal Nucleic Acids …
Two and a half years ago I started my PhD in bioinformatics, a wide field of research closely related to biomedicine, which was totally unknown to me at that time. Biomedicine seeks the understanding (and treatment) of diseases at a molecular and biological scale, and bioinformatics adds the use of …
{static}en1.png 1 of 42 This is a presentation I prepared to introduce a course on web programming. It reviews the evolution of the Web since its creation and how web development has changed over the years. The first website was published only 25 years ago, and it is …
A few days ago my former programming teammate Ivan Geffner presented me a curious mathematical paradox that I will now explain. This problem appears in the book Reasoning about uncertainty by Joseph Halpern, a professor at Cornell University, where Ivan is doing his doctorate. Let's see what it is. The …
Haskell is a functional programming language, very different to the programming languages I'm used to (C++, Python, JavaScript...). I've been hearing about Haskell for a while; people emphasize its elegance, its mathematical inspiration and foundation, and the fact that being based on such a different paradigm with respect to imperative …