RSSAmplifier

Blog

The Diligent Developer

thediligentdeveloper.comRSS feed ↗11 posts

Latest posts

The Diligent Developer Framework

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 …

Nothing changing is a change in itself

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 really works

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 …

Why solving the Advent of Code is a great exercise

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 …

My collection of scientific and technical books

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 …

30 interesting commands for the Linux shell

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 …

My first scientific paper: PMut reinvented

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 …

Introduction to my research in bioinformatics

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 …

A brief history of the Web... and web development

{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 …

The two aces paradox

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 …

Learning Haskell

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 …