Welcome to our second Developer Spotlight, a short Q & A with community staff. This is our way of taking a moment to recognize the many talented developers who contribute to one of the largest community driven open source projects around.
Jorge Ruesga is a contributor/feature developer, on the User Interface and User Experience team, for the CyanogenMod community. He has been a core contributor to the project since 2012 with hundreds of contributions, including dynamic live tiles. He currently works as a J2EE Architect in Spain.
You are one of the developers on the Asus TF700T and other Transformer devices, how do you find time to work on dynamic live tiles and maintain a device?
I just helped out dasunsrule32 and the others transformer guys with some UI/UX features for these devices, like dock battery or the custom keys handling of the dock keyboard. In my daily contributions, I work more closely with the frameworks/apps part of the code, but sometimes its also interesting to look at the code that governs the devices.
How would you explain dynamic live tiles to a new CyanogenMod user? A lot of people are excited for it.
A dynamic tile is a quick setting tile that is only displayed during an active system event (ex: an app with a root session or an active alarm). The concept of dynamic tiles comes from CM11, where they were implemented inside the SystemUI by listening to special events generated by the system. In CM12.1, we decided to go in a different direction. With the help of Custom Tiles API
(in the new CMSDK), we move the creation of the dynamic tiles to the source of the event. This allows more useful information than what we provided before.
What gave you the idea for dynamic live tiles?
At CyanogenMod, we run an instance of an issue tracker called Jira, which also serves as a feature tracker. At the beginning of the bring-up of CM12, the core team introduced all of the functionalities present in CM11 that we really would want to port to the next version. Every individual of the core project can take responsibility for a feature in the list. Dynamic tiles was one such feature that we decided to port.
What device is your daily driver for a device?
This is a little embarrassing. Currently, my daily driver is a stock Samsung Galaxy S6 Edge but I own other CM ready devices to test CM11 and CM12 bugs and to develop new features.
What advice do you have for new programmers or aspiring programmers?
Time to learn, as the internet is full of source code. They only need to have passion and perseverance, and a solid idea about what they want to build. After the initial learning curve, fun times will come.
What was the first big project you were involved in and how did it turn out?
It was some time ago. I’m still maintaining it.
Can you share which project that is?
Nope, it’s still a secret. 😉
Ahh, understood. Enough with the technical inquiries, what do you do in your free time? Any pastimes you enjoy outside of coding?
I usually code in my free time (in CM or in other personal projects), but I like to watch movies when coding fatigues or overwhelms me.
Fill in the blank. Bacon and ______?
Eggs? More bacon could be a bit unhealthy
I am huge on eggs, scrambled with cheese or right on top of a burger with bacon.
Who did you look up to when you started coding and hacking around?
There’s a lot of talented people in CyanogenMod (Steve, Ricardo, Danny & more).
There is a lot of talent around the community for sure, no lack of that here.
It’s probably unfair to name only them because I’m leaving many out.
Is there anything you would like to say to the community before we end our chat?
I want to thank them for all the support they give to us. If you want to find me, I’ll be around working to fix bugs and adding new features (like bloatware of course… just kidding).
I had a great time chatting with Jorge about his contributions and the other awesome aspects of our community. You can follow Jorge on his personal social media: