My Profile Photo

Daniel Perez


software engineer interested in programming languages and functional programming


  1. assertRaises in Python

    A friend asked me about Python unittest’s assertRaises and the answer was becoming too long for Slack, so I decided to write a short blog post about it. …


  2. What's coming in Elixir 1.3

    I recently gave a talk about Elixir 1.3 in Tokyo, and spoke about the changes, new features, improvements and all the awesome stuff coming in Elixir 1.3. I decided to write this as a blog post, with a little more details, and some links for those who want to check in more details. …


  3. Use Atom to edit in Chrome

    After GitHub added plenty of shortcuts to edit markdown in the browser, I had some problem editing directly, having all the native Emacs like shortcuts overridden. …


  4. Run commands only on git update with Ansible

    I have recently switched my automation workflow from Chef to Ansible, and just bumped into a simple issue. …


  5. Persistent history in Elixir repl IEx

    This post has been updated to take in account OTP 20 new features. …


  6. Image orientation bug with Picasso

    Short memo about an issue I just had some issue on Android with Picasso library when loading an image from a URI on KitKat. …


  7. Go serialization

    I have been using Golang to build some REST API recently, and I was having some trouble to serialize my data properly to JSON. …


  8. SSH invalid byte sequence

    Small memo about an issue I had with Chef knife and Capistrano commands. …


  9. Optional parameters and decorators in JavaScript

    Optional parameters is a widely used programming pattern and is available by default in many languages. For example, an example in Python could be: …


  10. Grunt errors in browser

    I have been using Grunt for quite a while, but I had never found anything to handle compile errors, to show them in the web browser, for example. …