Posts Categorized: Tech

What makes a good CTO?

Posted by & filed under , , .

I have been a CTO myself a few times and worked for some of the greats (and learned!) so I get asked often about what are the traits of a good CTO, be it by the companies I’m advising privately and also through Endeavor mentorship sessions. If you are a co-founder looking for a CTO […]

I’m a senior engineer and I want a promotion!

Posted by & filed under , , .

This is something that comes up often in sessions through the Endeavor network or with companies I advise so I thought it worth a blog post. Imagine a situation where you have a startup, you are in the right place and have the right skillset to scale this up, you build up your engineering team […]

How to read version number and other details from Java manifest

Posted by & filed under , .

One of the challenges I have seen teams struggle with nowadays is versioning their packages. One of the problems with adopting any versioning system is that typically you have to version (at least) 2 components: the binary you are releasing AND the source code, at the time you have built the software. Doing this allows […]

Burj Khalifa, Dubai

Thoughts on the Dubai tech ecosystem

Posted by & filed under , .

As some of you know, I’ve spent recently a few months in Dubai. While there, thanks to the friends I made there and thanks to the Endeavor network I came in contact with a lot of local tech companies and startups. The techie in me was very curious about the ecosystem so I had quite […]

API World Conference 2018

Posted by & filed under , , , , .

I’ve tweeted enough about this during the conference itself so you would have seen all of these images before, but if you want a “no subtitles” image-only version here it is — going through the images they actually do tell a story themselves to be fair! Many thanks to Hilton hotel San Jose for hosting […]

The eternal issue about Object.hashCode() in Java

Posted by & filed under , .

Have you heard of hashCode() and equals() in Java and the eternal discussions around this? And you know by now the implications of having a messed up relationship in between hashCode and equals so you make sure every time you implement a class with an equals() you have to make sure hashCode() follows suit right? […]

network pc monitors

Parallel RxJava and Spock Oddity

Posted by & filed under , .

I use RxJava a lot nowadays — back in the day before I joined Netflix I was struggling with it a bit and mostly watched from the sideline but nowadays I find myself pulling in that dependency in a lot of the Java code I’m writing. And I also use the Spock framework a lot […]

network pc monitors

Interesting Java Jersey + RxJava finding

Posted by & filed under , .

It so happens that in a few of the apps I work on here in Netflix we use Jersey libraries inside a Tomcat container. As such I use the JSR annotations a lot safe in the knowledge that Jersey will take care of all the plumbing work and deal with routing and serialization/deserialization so I […]

iStock_blog write keyboard

Anti-pattern for testing RxJava code

Posted by & filed under , .

This is an obvious one but I find myself so often using it and every single time it means I have to spend extra time debugging my test / code until I realize that I’ve fallen for the same mistake again. I’m using RxJava here and using Groovy and Spock framework for testing — and […]