Philip Youssef bio photo

Philip Youssef

Engineering @LendUpLoans. Previously @Twitter, @Groupon, @Microsoft.
Pasta enthusiast & restless programmer.

Twitter LinkedIn Github Stackoverflow

All Posts

2016

2015

A Dark Theme for Hipchat

We use Hipchat at work and the sun-biright white is pretty harsh on the eyes.Apparently you can modify the hipchat theme by messing with the css files in the...

2014

Shipped!

A little late, but here's what I've been working on at Twitter for the last couple of months.GigaOm: Twitter introduces photo tagging, multiple photos in a s...

Calculating Water

I came across this interesting programming challenge and couldn't help but dig in and solve it for myself. The solution below is a re-write of the approach I...

Prism for Android

Prism for Android is now in alpha:APK: goo.gl/epyoOW Feedback, feature requests & bugs welcome :)Github link to code: https://github.com/p...

2013

Hacking the coding interview

The technical interview process used to hire software engineers/developers hasn't changed much over the years. A couple of coding problems to solve on a whit...

Triggered breakpoints in Android Studio

I found a nice timesaver in Android Studio. The IDE can automatically set a breakpoint whenever an exception is thrown. This is instead of waiting for one to...

The speed of trust

Stephen Covey on the importance of trust:"It’s ironic, but from my experience around the world, Sarbanes-Oxley compliance (or its equivalent) has eclipsed th...

Formatting code blocks from Kindle

I was ramping up on android using a Kindle book and realized Kindle for Mac app does a terrible job of copy/pasting contents to an IDE/text editor. I created...

Mining geo data from Twitter's API

Hot off the press, a script that is able to gather large-ish amounts of geo tagged tweet data from Twitter's public API. Running for 24 hours will yield...

Adding code snippets to your blog

When writing technical articles about programming, one needs to add code snippets for reference from time to time. The following post highlights two methods ...

Multi-threading in JRuby

The traditional Ruby you might be used to running (along with other interpreted languages such as python) make use of a global interpreter lock wh...

2012

Bootstrap your Scala skills

I recently decided to take a swing at learning Scala. The following summarizes why I found the language interesting enough to look at and some excellent ...

Push notification + Terminal = Win!

Developing with PushoverI was compiling ruby on my new Raspberry Pi (a process that takes about 2 hours) and I thought to myself, wouldn't it be great if I h...