Working with FileFields on the fly in django

Working with FileFields on the fly in django

This took me a couple of hours to figure out. I needed to process a csv file stored in a FileField, the catch was I had to do it on the fly, before saving the model to the database. Not only that, I also had to generate another file by …

Why I am considering getting into management

Why I am considering getting into management

I've reached a point in my career in which I'm questioning a lot of things about being a Software Engineer, don't misunderstand me, I love being a Software Engineer and getting my hands dirty writing code, implementing things, designing systems and discussing architectural trade-offs with other Engineers, the mix of …

7 tips to be a more productive engineer

7 tips to be a more productive engineer

As Software Engineers, we are not measured by how much we know about computer science, data structures and algorithms, at least not after we pass the interview. At the job the story is completely different, we can be the best programmers in the company, we can know our way around …

The pain of moving

There are only few things in life which are as painful, annoying, energy and time consuming as moving, yes, shifting places is a pain in the... you know. There are a lot of unknowns and that baffles me: new rent, new neighborhood, am I going to like it? is it …

Work at a company that puts people first

Work at a company that puts people first

The title says it all, easier said than done right? the truth is that it takes a lot of time for some people (and not so long for some others) to find a place where they feel welcomed and belonging, it's a quite cool feeling when people appreciate you and …

Internal OpenSource

Internal OpenSource

OpenSource software has been out there for quite a long time, the idea of people around the world volunteering part of their time to work on free software is very exciting, but also maintaining those projects is very hard. Keeping everyone on the same page so that there's no duplicated …

A Consultancy Story

A Consultancy Story

About 8 months ago I was contacted by someone who needed a software project, the requirements were clear and simple enough for the most part, but it had a huge field operations component and it required the software to provide real time metrics to the operations teams about what was …

Which languages should I learn?

Which languages should I learn?

There are millions of articles and blog posts out there trying to tell you what to learn next or which language or technologies are worth your attention, things like Top 10 programming languages or Learn one of these languages and you'll be done with some statistics about language popularity but …

Engage!

Engage!

I was playing with my daughter the other day, I had work to do but I take breaks every now and then to pay attention and play or watch some episode of her favorite cartoons on Netflix as I mentioned on a previous article. So, I was waiting for the …

Software Engineering

Software Engineering

At work, my Engineering Manager asked me to start sharing my knowledge with the rest of the team more often. Of course, we do code reviews and we have some other ways to get the knowledge spread across the team, we have a wiki on confluence, we have tech meetings …

Hi! I'm Israel

I'm an experienced software engineer and tech lead. I've designed system architectures and also managed implementations at dubizzle (OLX) and at my own startup previously. I'm currently a Senior Software Engineer at Careem (Uber), one of the top tech companies in the Middle East.