Rename to understand
As I decided to change jobs, I paused working in “PeakToRace”, my pet project, for a while. Now that I’m starting to settle at Trainline I have come back to that code. Even though it is my own code, it...
Keep Calm and Enjoy Learning
As I decided to change jobs, I paused working in “PeakToRace”, my pet project, for a while. Now that I’m starting to settle at Trainline I have come back to that code. Even though it is my own code, it...
TDD, Test driven development. If you don’t know what it is I envy and salute you. These days TDD is like one of those other terms, eg. Agile, MVC, Lean, SOLID. We love acronyms in our profession, and as developers...
I promise, I am not paid by Jetbrains. But I love their editor for Javascript, WebStorm. I know, the cool thing now is to use VisualCode. Before it was Atom, and before that it was Sublime. The former ones are...
I’m sure you are familiar with the term WIP, just in case Work In Progress. It relates to something that is not finished yet, there’s a bit more way to go before completing it. I’ve been using Trunk-based development for...
(Also published at Fmp Tech Blog: http://tech.findmypast.com/lightweight-graphql/)
This post is inspired by a talk in the latest React London Meetup, Lightweight GraphQL. In Findmypast we use GraphQL and Relay in our new Titan architecture. I always felt like I had...
The September meetup of React London was held on 20th September in the Facebook offices. Here is a brief description of each topic:
Simple talk about the basics of GraphQL. Why do we care about it and...
To help you as a designer of habit-forming technology, assess the morality behind how you manipulate users, it is helpful to determine which of the four catagories your work fits into. Are you a facilitator,...
Investment is the fourth phase of the Hook Model. Unlike the action phase, which delivers immediate gratification, the investment phase concern the anticipation of rewards in the future.
Investment in a product create...
Oh my god! I can’t believe it’s been more than a year since the last post I wrote… Like a good friend would say: Un-be-lievable!
Anyway, I have a good reason to write this: I want to get...
This time I’d like to talk about tools, the frameworks that we use in a daily basis.
I often relate to the Gardening metaphor when talking about software. A gardener knows his tools, he knows when...
Let’s get to the point. I have this nice little piece of legacy code:
Today was a really useful day but really hard for me. A lot more things came into play to create a distributed system with zero downtime. I’ll try my best to keep the notes I’ve taken. This was the programme:
...Sometimes I use my blog as a place to store my notes online. Today I attended the first day of the Workshop From zero to Continuous Delivery with Docker, carried out by Robert Firek and some of his colleagues from...
Currently I’m reading Growing Object-Oriented Software, Guided by Tests, by Steve Freeman and Nat Pryce. I can’t recommend this book more, I should have read it long time ago. The book is...
(The numbers provided in this report have been made up for this post and they don’t represent the reality.)
I reckon, I have failed. So many times, but lately I have massively failed.
Let me give you some context: we...
Originally published in Findmypast tech blog
I have been trying Functional Languages for a little while now. F# is in the .Net environment so why not give it a go. Haskell seems like a different monster, so...
I’ve been learning Elixir language the last few months. It’s been a great experience so far, Elixir is focused on Developers happiness and productivity. Finally got my head around Functional Programming.
I’ve been hearing about Elm for...
(Originally published in: http://tech.findmypast.com/)
As a functional programming newbie and someone that has done OOP for a few years, I often find myself writing code in Elixir that looks more like C# or Java.
Today I wanted to show how...
Originally posted in http://tech.findmypast.com/getting-up-and-running-with-phoenix-and-elixir/
At FindMyPast we have been trying Elixir and Phoenix for a few months now. After creating some spikes we are about to start creating...
Today I wanted to talk you about a little but useful feature in ECMAScript 2015 (aka ES6).
I’m using the new Javascript in my pet project, so far it’s been a much nicer experience. Currently I’m working with the registration...
I arrive to the office, I have just run to there like any other day. I am going to have a shower when another Technical Lead tells me:
-Could I talk to you for a moment?...
I was firstly introduced on Object Calisthenics in the CodeRetreat last year. I remember having a mind blowing experience, then trying it, failing, trying again, finally the code produced was amazing. I thought I could explain the rules of Object...
The more patterns you need, the less your framework is helping you.
Even if you normally don’t write multithreading applications, sooner or later you will find yourself dealing with some asynchronous programming, e.g. using an HttpClient that returns...
We have now NDC Oslo 2015 videos available here. I really recommend to take a look because the quality of the talks is amazing as usual, and they cover a broad range of topics that may be of interest...
Hi there! Today I’m glad we are launching London Software Craftsmanship Discourse. Please go and check: http://www.lsccdiscourse.co.uk/
Discourse is an Open source internet forum created by Jeff Atwood et al. From a usability perspective,...
Good morning! Yesterday it was a great learning day.
I was going to attend to a practical workshop about Performance in Responsive Design by Akamai and organized by the London Web Performance Community. That was more or less the whole...
I have usually felt that I was arriving late to technology. I had almost convinced my parents to buy our first computer by the age of 16. There was only one condition left, that was, I...
There is a lot being said lately about Engineering culture. How to retain talent, how to attract talent, how to be productive, deliver fast and how to deliver great products for our users.
Software Engineering is a tough and special...
Technical Debt is widely regarded as a bad thing; that should be avoided or should be paid back as soon as possible.
Should you? Well sometimes I don’t think so. Let’s try to compare Technical Debt with Financial Debt. Then...
I remember my last interview, they ask me:
If you are approaching the project deadline and you haven’t finished all the work, would you sacrifize quality in order to finish or would you either sacrifize some of the user...
Angular, Knockout, Ember, jQuery, Ext… React? This is going mad. Why do I need to learn about another framework?
That was my thinking when my colleague Richard Kotze told me about ReactJS for the...
Surely you´ve met this kind of guys. You were having a few drinks with your mates, including your opinionated friend. You started talking about computers, it was a positive and chilled...
Today I wanted to talk you about Meetings. Our world is heavy on meetings, we organize a meeting for nearly everything. If you have to catch up with somebody: Why don´t we do a meeting for...
TDD is not writing unit tests, TDD is a way of writing code.
Writing a test first? Why? The code is not even implemented, I don´t know how I´m going to do that. At least let me create...
Skills Matter is a company that provides courses, workshops and much more here in London. They do something called In the Brain, these are talks by some famous speaker about anything. Normally it is kind of a master class. And...
First day of the NDC London 2014 finished! Really long day, lots of information to take, but really glad to have the chance to be here.
I will write detailed posts of the most interesting talks but I wanted to...
Let´s talk about the third and last day of the NDC London.
Miguel started his talk sharing some really good features of AngularJS.
And them he talked about Hybrid Applications. That...
Let´s talk about the second day of the NDC London.
Good explanation about Katana and Owin. A couple of interesting facts about the new vNext and how...
Devs in the Ditch is a community here in London, sponsored by 7digital company. Yesterday they carried out a workshop with a very strange name: Jurassic Park: What went wrong?
The title drew my attention and I decided...
Hi there!
Yesterday I participated in the Global Day of Coderetreat. It was hosted by the London Software Craftsmanship Community. It was an amazing day, I´m really glad I had the chance to go, please bear with me a moment,...
This is my new programming blog, hosted in GitHub. What a better place to talk about programming than this. This blog will feel really at home here. The reason for this change, from blogger to GitHub, is because lately I´ve...
Yerterday I went to 7th Talk by the London Software Craftsmanship Community
Really glad I could go and meet this great people.
The event consisted of two half-hour talks and one ten-minute live kata. Everything was recorded.
Hei igjen, Hi again, Hola de nuevo!
Yesterday I went to a workshop carried out by the London Web Performance Group, The Good, the Bad and the Ugly of the HTTP Archive. I was really surprised with the content...
Today I wanted to talk you about NCrunch, a great tool I´ve discovered thanks to my new colleages. It allows us to automatically run our Unit Tests while we are writing the production code.
So...
Hello!
I´m back again into the arena. Sorry for the long time since I last wrote a post, back in August. Certainly there have been lots of things to take care off, but I don’t want to stop sharing things...
IEnumerator is a simple interface that defines a basic low level protocol to traverse a collection in a forward-only manner. The protocol is so simple:
Collections normally don’t implement enumerators directly. Instead, they provide enumerators...
Hi there!
Last June 2014 I had the pleassure to assist to Norwegian Developers Conference (NDC). It was held in Oslo Spektrum, 2-6 June. This conference is one of the things you shouldn´t miss if you like programming, design, technology,...
So here we go with one of the greatest talks I went in the conference: Core Software Design Principles by Venkat Subramaniam.
I didn´t know Venkat before the conference (you can blame me) and everybody...
Another set of core design principles by Venkat Subramaniam.
You want to tell a piece of code to do stuff, rather than asking a piece of code for some information and then going...
Hi there!
One of the things I do to take the best of my time is to do things when doing other things. Maybe this is not a good thing, so I don´t want you to take this as an...
You can find beauty in code, beauty is in simplicity. There´s one quote by Plato that states:
Beauty of style and harmony and grace and good rythm depends on simplicity.
How many times we have been told that...