We are searching to fill a software developer position for my team at TheMotion.
You can be senior or junior. Although the more experience the better, I don't care as long as you have some development knowledge, will to learn and an open mind (our system evolves fast). If you're senior you'll have more freedom, if you're more junior we'll guide you.
You should be a good team player (we don't want heroes, rockstars or similar buzzwords), and while we currently use Python 3, Docker and a bunch of AWS services, everything might change so there's no need to previously know about the specific languages and tools. In fact, at least half of tech employees joined the company not knowing Python.
You need to have a minimum level of english to understand and carry a basic conversation, but our British english teacher will help you improve no matter your level. This is why the job offer is not in Spanish ;)
We all do full development cycles from coding and testing to releasing and monitoring, QA and even setup the microservices configuration, so you must not be scared about configuring Dockerfiles or Travis ymls. Forget about "coding your stuff and somebody else will release it". We each push code multiple times per day and aim to have soon continuous delivery and blue/green deploys, but you will see we also already have a nice infrastructure with tools to ease your day to day.
You will be mentored for the first month(s), depending on the needs. One of the core goals is to share and spread the knowledge among all tech, so we not only encourage to do pairing (and TDD if you fancy it), but we're also starting to do inter-team pairing to get fresher points of view and advices, and of course to avoid knowledge silos.
Eventually most engineers will do on-call, but don't worry as we will train you when the time is right and help you so everything will be as smooth and easy as possible. It is a rotating shift (one week long), so the more people the less frequently it will be, and of course paid separately from your base salary.
We are a remote-friendly company (sadly not remote-first yet), so we encourage you to work remotely once per week if you want. You choose the day, but we try to spread so always there's somebody not in the office and we force to do online meetings, keep team diaries and communicate as much as possible. The position is initially for Madrid office, but could be negotiated.
As for the extras, we have fresh food & coffee, english lessons on tuesdays as mentioned earlier, and whenever our beloved teacher is available, also a weekly office yoga class on thursdays. We're trying to have either weekly or by-weekly internal workshops, although depends on availability of the designated speaker. There is also a monthly budget for books, conferences and/or internal training.
We're few engineers but growing at a slow but steady pace, at a young company but already with paying clients, and in general we're on that startup phase where not all is yet defined so anybody can help shape things. We will probably trash or evolve some pieces, iterate dozens of times on others, but we also have a core stable and robust rendering pipeline with scalability challenges.
A different reading from my recent vacations. I have other similar books in the reading queue, but as I vary the topics/genres...
Author: Blake J. Harris
Console Wars talks about a small but intense period of time, from 1989 to 1995. Ending the eighties Nintendo had a monopoly at America and SEGA was having a real hard time selling their consoles. 1990 comes and SEGA's 16bit console, the Genesis/Megadrive is also selling badly, so Tom Kalinske, a guy that comes from Mattel where made Barbie sales skyrocket, faces the challenge of breaking Nintendo's absolute reign of videogames.
This book has been a big surprise. I didn't knew exactly what to expect, but for sure wasn't a (good) book about marketing and product. It tells stories (reconstructed from multiple facts and interviews) wihch are about videogames, but not from a development point of view. All the tales of how SEGA got punchy in the anti-Nintendo ads, different ways to build TV commercials, bringing to USA or creating there the first teams to develop games (back then all games were initially done at Japan)... Even the surprising story of how Sony got into building the Playstation and what made it so successful when it launched. Lots of details and tricks they used back then.
You find mentions to some hits of both companies, especially those who really made a dent like Sonic, Mortal Kombat or Donkey Kong Country, but as mentioned before, it is not a listing of "best titles of each platform", it is a story about how to fight against a big and already dominating opponent, and how also things change contantly and you might win today and lose tomorrow, even to an unknown adversary. Nostalgia is there and helps liking the book, but living in Europe this console wars were quite different (and softer) so I learned a lot.
As for the cons, I have a few, although most are things I'd loved to read about more than mistakes or "bad things"... First, it almost doesn't talks about Japan market, which looks it always is and will be a mystery for Europe and America. Also, it tends to focus more on SEGA than on Nintendo, I don't know if because there was more information, more details or just because of the author's taste, but it is a fact and a noticeably biased story-telling. Finally, it ends too early for my taste, with the arrival of the SEGA Saturn... I wish it talked about the Saturn in detail (almost unknown at Spain back then), the Dreamcast and of course the vanishing of SEGA as a console manufacturer.
Despite the "complaints", fully recommended reading. It brought me back great memories of those years, with the emblematic games mentioned, the funny (and radical) Sega scream TV ads, and our school fights about if the SNES was better or worse than the Megadrive/Genesis. Pure geek history :)
I came few days ago from vacations and had some written, plus others I've read recently and found worthwile of sharing. Very diverse mix :)
10 Modern software over-engineering mistakes: Good examples and advices
Taking PHP Seriously: Good points of why PHP is not loved by a large segment of developers but also why it is not as bad as many say. Actually, while I despise its syntax I agree that using object orientation you can do things really well.
Cheating at poker James Bond Style: Frigthening talk about physical poker cheating devices. Amazing how close to spy movies we are...
Why We're Living in the Age of Fear: Food for tought about the increasing culture of fear, mostly regarding America, but also happening at other countries like UK or Spain. Interesting contents inside, like the "law of group polarization", "illusory correlation", or differentiating fear from anxiety.
Lessons Learned from Scaling Uber to 2000 Engineers, 1000 Services and 8000 Git repositories: Lots of good microservices and high scalability hints and tips and "I wish I knew" examples.
Five Elements of Effective Thinking: 1. Understand deeply, 2. Make mistakes, 3. Raise questions. 4. Follow the flow of ideas, 5. Change. For details, read the articles.
Docker in Production: A History of Failure: Good list of anti-patterns and general advices of what not to do using Docker. We're pretty happy at work using it but we've avoided most of this problems I think; For example, instead of a dockerized database (pretty dangerous), we use a cloud one (Amazon RDS, DynamoDB, etc.) and forget about problems.
Running Docker in production for 6 months: And as a counterpoint to last article, one about some good advices of having docker in production.
The Secret Algorithm Behind Learning: Explains a technique (the Feynman Technique) to learn better, in three steps:
Practical advice for analysis of large, complex data sets: From Google, just the list of subsections is already great (idea comes from this HighScalability post:
Choosing Ember over React in 2016: A sentence of an advantage of Ember.js (more mature and stable) sums up pretty much my thinking about the dangers of always going for the latest: "surviving the framework hype cycle". React is great but so young it changes too much and lacks some pieces (or has them but they add additional complexity to a system). Anyway an interesting read to see why is good to "think before you act".
10 characteristics of an excellent software developer: I like them:
Back from holidays, and with some different readings done as I left my Kindle at home but had the tablet. I wanted to touch Phaser.js since I saw some really nice game jam entries and I want my "game tests" to be online if possible (else I'd probably opt for PyGame to practice my Python skills), so I took the opportunity to grab a Phaser ebook.
Author: William Clarkson
This book is 100% practical, oriented to building a single videogame. So almost no introductions, no filling with full descriptions of methods available, etc. This is not a reference book, so you will only learn about the concepts and features required to build a certain game. It is like an extended "how to make a game with Phaser.js" tutorial. You will end with a fully working color-based reflexes game that works in desktop and mobile.
I liked the approach and the focus on just building what's needed, as is precisely what I want, to grasp the basics of this game development framework and then dig deeper by myself. Steps are small and progress correctly, explanations are nice and code is readable. The game built is not too complex but interesting enough to learn basics about sprite handling, inputs, sound, scenes, and a tiny intro to the physics engine.
We're talking about a small ebook (around 120 pages with small font) with a smal price tag, so considering that I think it is a worthwile read. You might find other free online full game tutorials, but I didn't spend time checking if indeed there are, and this is a quick dive well explained and concise.
Today, 14th of October 2016, marks ten years since my father, Diego Muñoz, passed away because of cancer. I already wrote a bit about how he taught me to try to enjoy life, so this post is more of a small tribute to him.
My relation with him was sometimes complicated, as he was a bit on the extremes: When was happy, was the best dad one could hope to have, but when was angry, shouting and yelling was not as uncommon as you'd like. On the other side, I didn't wanted to study university at first (I just wanted to "work coding and not waste time"), I had some high school years with really bad grades, and in general I was rebellious. Plus I wanted to learn development at an early age so I got some academy courses on Pascal and C and a few books while still young (around 13-14). After a while, every time a dammed Windows 98, or ME, or XP crashed, every time the dial-up or DSL connection went down, it would be my fault "because that's what I studied and I should be able to fix and avoid it". You can imagine how angry I'd get because I was learning to code, not to fix Windows nor Outlook. I ended up accepting to go to the university, so they paid my first year, and then the arguments would be like "I paid your studies so you must do this or that". The first summer afterwards I hunted for a job, and spend my first salaries paying back the first year, saving for the second year, and buying him a new computer. Things got better but he never really understood what I was doing, except for some Visual Basic applications I built for him to ease some tasks, and then he didn't understood why I couldn't fix "the other applications" if I was builing some...
But other times he was awesome. I happily remember when I was younger and every friday he would have some new AMIGA game floppy disks and we would boot it up and play some time either together or in turns. Sometimes when I wanted something he would just grab me and we'd go buy it if I had been good. Or when I had a fight at school or didn't wanted to pray (I'm secular) and the teachers called home, he'd always defend me before asking what happened (I wasn't really bad but I had more than one "issue"). He taught me to fight for what I thought was right, to not shut up, to aim to fulfill my wishes... When happy, he would spread the happiness with everybody around him.
And he was dammed good at his job. He would watch a movie and compare it with dozens of others, he wrote great reviews, he knew everyone and everything about films. And was sometimes radical, like a time Steven Seagal tried to sue him and the newspaper after he wrote a bad review of one of his movies (arguing that "promoting peace" while breaking people's necks and elbows and exploding an oil tanker wasn't very logical). He was always invited to every party, news event, to the Oscars, staying at luxury hotels all expenses paid...
That's why I miss not being able to show him I've participated building cool things, like the biggest spanish social network for some years, that I fought my shyness and I've given more than a few talks in public, that I work hard daily to do what I like, that even I'm now trying to squeeze some time to finish those university studies I ended up freezing...
Anyway, I think he'd be happy and a bit proud as my mother is, so that'll do.
Finally, for once I'll share some personal images, old scanned newspaper articles with obituaries that his friends dedicated to him:
And two photos that still make me very proud, because he was so good he got to interview in the nineties some "cool celebrities" like Arnold Schwarzenegger and Sylvester Stallone: