Latest blog entries
The Art of Writing a Blogpost
Mar 09 2017 : Matias Vera
Feb 14 2017 : Felipe Ripoll
Do you need a blazing fast reverse geocoder? Enter offline-geocoder!
Jan 18 2017 : Roberto Romero
MongooseIM has RESTful services!! Here I show how you can use them in an iOS application.
Dec 13 2016 : Sergio Abraham
20 Questions, or Maybe a Few More
Nov 16 2016 : Stephanie Goldner
Because conferences and meetups are not just about the technical stuff.
Nov 01 2016 : Pablo Villar
Sharing some light on how it is to partner with us.
Oct 27 2016 : Inaka
How to easily play a sound in Android
Oct 25 2016 : Giaquinta Emiliano
We're publishing our work guidelines for the world to see.
Oct 13 2016 : Brujo Benavides
Using niffy to simplify working with NIFs on Erlang
Oct 05 2016 : Hernan Rivas Acosta
How to write clear function signatures, yet expressive, while following Swift 3 API design guidelines.
Sep 16 2016 : Pablo Villar
How to automatically trigger rails tests with a Jenkins job
Sep 14 2016 : Demian Sciessere
A description of our usual stack for building REST servers in Erlang
Sep 06 2016 : Brujo Benavides
Using Erlang's External Term Format
Aug 17 2016 : Hernan Rivas Acosta
Integrating our Android linter with Github's pull requests
Aug 04 2016 : Fernando Ramirez and Euen Lopez
Introducing how to implement passwordless login with phoenix framework
Jul 27 2016 : Thiago Borges
Our newest game to test your Beam Skills
Jul 14 2016 : Brujo Benavides
Three Open Source Projects, one App
Jun 28 2016 : Andrés Gerace
Running credo checks for elixir code on your github pull requests
Jun 16 2016 : Alejandro Mataloni
Thoughts on rebar3
Jun 08 2016 : Hernán Rivas Acosta
Here’s to 5 years
There comes a time in everyone's life when we must pause and reflect on years passed. Reflect on our mistakes, and recognize our accomplishments.
The same goes for a Company.
Why now? Well, we are just around the corner from Inaka's 5th year anniversary!! That doesn't seem like a whole lot in human years, but in Company years it's a LIFETIME! Especially when you look at all of the milestones we've hit in such a short time.
Now in honor of this great organization and the many talented people who are part of it, I'd like to reflect upon and celebrate our accomplishments over the past 5 years.
Here's to 5 years of Inaka:
- September 1st, 2010: First employees in Argentina
- 2011: First big project release (MTV/VH1)
- August 25th, 2011: First Blog Post
- March 2t7h, 2012: First Conference Talk
- Summer, 2012: Moved to our current offices
- March, 2012: First Whisper Release
- Winter, 2012: Inaka Pong is Born
- May 9th, 2014: First Inakathon
- November, 2014: Expansion To Second Office
- August, 2014: Joined Erlang-Solutions
- June 9th, 2015: Erlang Dojo with Rosario University
Whew! That's a lot.
What we've learned along the way
A wise person once said:
"Progress isn’t possible without lessons learned along the way."
What’s important is not the mistakes themselves, but what we learn from them. On our anniversary I’d also like to share some of the top lessons learned at Inaka:
Don't get attached to a particular piece of technology
We use Erlang, Ruby, Node.JS, whatever language fits best for each system. We used MySQL, Postgres, Redis, Riak, CouchDB, etc… and sometimes a combination of them.
Communication is FUNDAMENTAL
By far the largest drawbacks and missteps in our lifetime were due to poor communication. We are nothing and we are no-one without communication.
Open-source is GREAT for a company
Most of our first clients in the first 2-3 years came to us thanks to the open-source community. We get contributions from multiple open-source author's and we contribute to multiple open-source projects in various communities, which makes us part of them. We're regularly invited to conferences to talk about our open-source projects.
Don’t fear the guidelines!! Guidelines are good!!
They have to grow organically. It's better if they are also open-sourced.
Android design is not the same as iOS design
Maybe one day, but probably not for the time being. You have to let each one grow organically, on its own, to provide the best experience for your users.
Embrace the power of
git will be your best friend or your worst enemy. We prefer to make friends.
With branches, pull requests, code reviews, tags, etc. we ensure the quality and coherence of our code to share it among our developers.
Project Managers are Key
Developers are typically not great at talking directly to clients (especially non-technical ones). Leaning on a project manager to manage the client relationship, organize team members, facilitate much needed communication (see point #2) allows developers to stay focused and progress more efficiently.
QA is EXTREMELY important
What is good technology without solid testing to validate quality? Sometimes when you’re in the weeds it’s hard to see the big picture. Our QA team quite literally helps us see things more clearly and provide the kind of quality Inaka is known for.
Programming is not everything!
Inaka Pong, however, is a different story! It has been said that it came close to becoming a globally recognized olympic sport but it got behind in the race against ultimate frisbee and extreme ironing. We program because it's our job, but we love our job because we love programming, we love what we program, and we love who we program with. Loving what you do and who you do it with is the secret sauce that holds us together. That's why we hold our Friday team lunches sacred! "Those who meal together stay together" …or something like that. Sometimes scheduling a time for everyone to relax together and chat about what’s new is essential.
A World-wide Company
Good developers and team members come from all over the world, and the more variety the more creativity and brain fuel in our case! We’ve worked with team members from Argentina, Australia, Brasil, Canada, Chile, China, Colombia, Germany, India, Panamá, Russia, Spain, Sweden, USA, Venezuela, ... just to name a few.
Thank you for 5 wonderful, challenging, and successful years, and here's to many more!
Sincerely, The Inako