Reflexions about human population

Photo by Joseph Chan on Unsplash

Few people deny anymore that climate change is a reality. What some still pretent to debate is whether climate change is generated by human activity or not.

The following graph is well known and shows that there is a clear correlation between changes in global temperature and changes in the amount of CO2 in the atmosphere. And it should have been enough to convince the non believers. Because where the CO2 comes from if not human activity?

What I believe is important when interviewing software engineers

Photo by Kaleidico on Unsplash

Do you remember the movie Ratatouille? Anyone can cook, right? But not everyone is a chef. I can cook, sort of, but certainly I am not a chef.

The software industry is not so different. Anyone can code, or so it seems. The question is what to look for when interviewing candidates for software engineer positions?

Is it personality?

Of course the single most important quality of a person in any job is a positive attitude. It does not matter how smart a person may be. Without a positive, team oriented, and constructive attitude you rather soon will wish that person was not…

The second most important trait in software engineers

Knowing many trending technologies is probably not very important
Knowing many trending technologies is probably not very important

Do you remember the movie Ratatouille? Anyone can cook, right? But not everyone is a chef. I can cook, sort of, but certainly I am not a chef.

The software industry is not so different. Anyone can code, or so it seems. The question is what to look for when interviewing candidates for software engineer positions?

But, what about the first trait?

The single most important quality of a person in any job is a positive attitude. It does not matter how smart a person may be. Without a positive, team oriented, and constructive attitude you rather soon will wish that person was not in your…

Comparing Python, Java and Go performance

I am a chauvinist of compiled languages. I have always been. While interpreted languages may help a developer to start writing and testing code faster, I see a compiler as the best possible long term investment. The way I see it you get at least 2 huge advantages when your code is compiled:

  • You get all your code checked every time you change it, even before you can start using it.
  • You get much faster execution times. Depending on the particulars of the tasks at hand it may translate in significantly lower infrastructure costs…

Few years ago I wrote a blog evaluating solutions for a performance problem I had faced some days before. Checking the blog again I realized that I failed to mention that some performance improvement while the test was running, happened because the Java JIT (just in time) compiler had compiled the code and hence it was running much faster after several iterations.

But, what is this JIT compiler (we will use JIT for short) and why it is important? I’d bet many novice Java developers are not aware of it and how dramatically performance changes as the JIT goes doing…

Rodrigo Ramirez

Rodrigo is a hands on software leader and architect, living in the San Francisco Bay Area. Currently works as Director of Software Engineer for NEXTracker

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store