Profile

Cover photo
Michael Leahy
Works at TyphonRT, Inc
Attended California Polytechnic SLO
3,983 followers|303,642 views
AboutPostsCollectionsPhotosVideos+1's

Stream

Michael Leahy

Shared publicly  - 
 
So on the West Coast there is a new Android developer conference coming to town and I couldn't be more excited! The fine folks behind Droidcon NYC are bringing Droidcon to SF! This is the Android conference to attend! It's a conference for developers by developers and better represents all of Android; mainstream or otherwise. While I have no idea if my presentation will be accepted you better believe I submitted it the moment the speaker form opened up last week. If you are an Android developer looking for a conference to attend this fall I recommend Droidcon SF over AnDevCon. Without a doubt the Droidcon phenomenon has been a breath of fresh air all around the world and I'm glad it's finally reaching SF! Save money and learn more at Droidcon!
Droidcon San Francisco 2015. The Droidcon conferences around the world support the Android platform and create a global network for developers and companies.
2
Add a comment...

Michael Leahy

Shared publicly  - 
 
I'm glad Google is releasing APIs like this, but I'll take an actually working and nearly bug free BLE stack on Android any day over more APIs piled on top of an unreliable BLE stack. 
 
Introducing Nearby for Android and iOS.

Use Nearby Messages to build proximity into your apps. Help users work and play better together, when they are together.
3 comments on original post
3
Add a comment...

Michael Leahy

Shared publicly  - 
 
#DOD   #Data   #Oriented   #Design  

It's nice to see data oriented design get an ever so brief highlight on the Android developers blog. This approach is just as applicable in Java or any language really and certainly for anything and is not limited to game development. It's why all my code including the video engine runs super fast before and after ART / Android 5.0; there is no noticeable performance difference. Also check out the +Data Oriented Design group here on G+ or some of my tech ramblings on my profile from the past several years.. ;P 
4
2
Gabor Orosz's profile photoGabriel Robertson's profile photo
Add a comment...

Michael Leahy

Shared publicly  - 
 
So camping this past weekend was a blast. Great music the whole weekend and lots of fun down by the river and hiking. On Saturday night I made plates of short ribs and celery root puree for friends including a few new ones camping nearby. However, we kicked off Friday night after getting setup w/ some oysters and that set the tone for the weekend of food and fun. On Sunday night I cooked 22lbs of pork shoulder to make pulled pork tacos. Using the remaining celery root puree on top of flour or corn tortillas with the pulled pork + a slaw w/ pineapple + pickled tomatoes / cucumbers + various microgreens. Everyone liked it and I made about 40+ plates and there was extra for folks to snack on later (kept warm too!). As things go it was just me serving, so I had my hands full and didn't get any pictures between just about putting the sauce on the pulled pork to when I finally made my own plate last after it got a bit dark. It turned out great and folks had lots of good comments. :D
11
Emanuele Ziglioli's profile photoMichael Leahy's profile photoAndre Rabold's profile photo
3 comments
 
If that's camping, I want to see when you go fine dining! 
Add a comment...

Michael Leahy

Shared publicly  - 
 
So this is last nights dinner and I switched to making some fish. Halibut w/ fried shaved baby fennel & caviaroli (olive oil caviar) and a cream sauce underneath w/ maitake mushrooms + opal basil + capers. I kept it simple w/ some snow peas and what really brought the dish together was the side salad of frisee + compressed chioggia beets + opal basil leaves because it had a more forward acidity & a bit of sweetness that balanced the rest of the main. For dessert poached pears + raspberry dust.

(reminder: if you are not into food posts unfollow this collection; https://plus.google.com/u/0/collection/YG-Hb)

I'm actually back on my low carb / high fat diet. So, only really have been eating meals more or less what I've posted in the last week every few days. Basically I'm also doing alternative day fasting or calorie restriction between meals and I do sort of an oil (MCT / fish / flax seed) "fast". To get things ramped up I go 2-4 days between meals instead of every other day. I guess I can do this because I work from home and do a ~10 minute workout a day. I've found once you ween yourself off carbs one is not perpetually hungry. I also take multivitamins and drink a good deal of water. And then eat well when I do have a meal. I guess I feel less bad splurging on fancy ingredients making a meal every few days.

I still need to work on plating. That Halibut filet is so huge, so once I start making tasting menu sized portions it will be much easier to plate a bit more gracefully. This is one downside of a diet is that I still "supersize" the portions when I do cook which makes plating nicely harder. 

Well, ~15 lbs down from when I started earlier in May. Almost back to my pre-NYC weight. Oi I ate so much and so well there with no rules.. yeah... 
5
jose carranza's profile photo
 
That halibut looks amazing! Now I'm hungry!
Add a comment...

Michael Leahy

Shared publicly  - 
 
So, I'm digging the new collections feature on G+. Finally there is a way to separate topics and have folks unfollow or follow just a handful of topics. I've gone back and sorted most of my posts on my account to a collection and going forward most likely my posts will fall into one of these 6 collections. Of course automatically you follow all my collections if you were already following me. 

I have several public collections that you may like to join or even unfollow (https://plus.google.com/u/0/+MichaelLeahy/collections):

* Tech chatter (Android, graphics / OpenGL, video / TyphonRT)
* Food / Cooking (meals I make, "the diet", interesting food musings)
* Pool / Billiards (info on local SF scene + regional tournaments)
* Pictures (A catch all for pictures I take)
* Music / Audio (my music + musings on the subject)
* Paintball (mostly NorCal scenario paintball info / videos)

In the past I've mostly kept this account to "tech chatter" which covers all the tech stuff. I'll be posting more about food / cooking which is a big hobby of mine (~2-3 times a week perhaps). And maybe a little more in the other categories too. Only interested in "tech chatter" then unfollow my other collections. Interested in everything, but "tech chatter" then unfollow the "tech chatter" collection. 

Good luck as I'll slightly increase my yapping most likely. 
4
Richard Vowles's profile photoMichael Leahy's profile photo
2 comments
 
Yeah.. I noticed that, so hopefully this does get solved eventually. That is why I kept with a "tech chatter" collection instead of splitting that into fine grained collections for Android, graphics / OpenGL, my video / TyphonRT efforts, etc. If we do get multiple collections for posts I'd keep tech chatter and post in a "sub-collection" as well. 

As things go though I'm curious if the average G+ user will catch on... 

And I know you've been waiting for it, but I'll be posting more veggie dishes to delight you... ;P And of course bring meat to the table too.. ;P 
Add a comment...

Michael Leahy

Shared publicly  - 
 
So, I guess with a somewhat heavy heart I feel compelled to comment on AnDevCon and BZ Media the organization behind this conference and others. The gist of this post is that I am giving BZ Media a public vote of no confidence. After four years of speaking at AnDevCon I am no longer going to submit presentations to any BZ Media conferences. It's no secret to presenters and for that matter attendees that BZ Media uses a stack ranking system for presenters.  I've been deemed a "poor performer" and my presentation for the upcoming AnDevCon was denied. Denied not based on merit or content, but because not enough attendees voted for my previous presentations. Stack ranking is a flawed system as it doesn't provide or adjust for context. Important topics may not be popular. For instance in at the '13 SF AnDevCon my presentation about OpenCL for Android was on the last day and last slot of the conference. I had ~20 in attendance of which ~5 submitted reviews; all positive w/ one outlier mentioning I didn't blow their mind, etc. There were no problems with the content or presentation. It's ridiculous because of course I didn't have as many attendees at my presentation being at the end of conference. You can actually view this talk which I also gave at OnAndroidConf here (https://www.youtube.com/watch?v=XQCYWmYCJWo). This video received on average 400% more views than any other OnAndroidConf presentation except for Havok's game engine which also received about the same amount. Now, I can go on with examples that provide context. Last year I had plenty of people at my presentation on compute shaders / OpenGL ES 3.1, but perhaps not enough submitted reviews. Out of this talk came the useful repos demonstrating modern GL for Android / Java (https://github.com/typhonrt/modern-java6-android-gldemos). Too bad the stars on these repos aren't considered as performance. The amount of speakers that provide working code to back their presentations is small and I always attempt to provide code examples. I picked up the Nexus 6 on the way to AnDevCon and had up to the moment content in my presentation on OpenGL ES 3.1 support on Android.  I also participated in the Intel startup after party and engaged many attendees with an interactive display with the video tech I've developed and helped two attendees win the 1st & 3rd prizes given away. Too bad that isn't counted as participation or adding value.

I usually speak about engine / low level graphics development / open standards and in general these areas fall outside mainstream Android development topics. It'd be nice to think someone else will take up the mantle of speaking about open standards as they apply to Android though likely that will not be the case as AnDevCon transitions to only representing the mainstream. As an independent engine / framework developer there is great freedom in being able to speak honestly about open standards. Unfortunately many in the industry can't speak about open standards due to business concerns; most notably hardware / SoC manufacturers. 

A most memorable experience at AnDevCon was after my '13 lightning talk in front of the main audience about OpenCL and Google's suppression of the tech on Android came when I spoke with senior folks from a well known SoC OEM. These folks thanked me for this presentation mentioning that they are in full support of OpenCL and that they are perplexed by Google and that they can't again for business reasons make such public statements themselves.

Now BZ Media can select whoever they want to speak for whatever reason. They are a for profit company and their conferences are the only thing that has saved them from total default. However, stack ranking is a symptom of poor management / lack of understanding (or passion) and in the case of BZ Media it shines through as in my experience talking with many BZ Media folks over the last four years I never detected anyone having a solid grasp or care for actual aspects, technical or otherwise, in respect to Android.

Nevertheless in streamlining the conference from 4 to 3 days I didn't make the cut. Again not because of the content or my ability to convey difficult topics. I suppose you could say that I'm not a "poor performer", but simply "not profitable". I'm an independent after all and don't represent a large corporation with brand name recognition. I'm never going to sponsor AnDevCon or buy a booth. 

Anyway, all of this hit me kind of hard last week as I've been on a tear for the past couple of months working on a new platform which I'll be making public soon; this was the topic of the presentation. It's some fine work and I've been working overtime on it having gotten back into an aggressive work schedule adopting a 24 hour on / off schedule sustaining 72 or 96 hours a week effort depending on which day of the week my first coding session starts. I look forward to presenting on this effort at conferences other than AnDevCon. 

Basically I extended a tremendous amount of goodwill towards AnDevCon / BZ Media and while it always has been more or less a zero sum game I can no longer ignore that and my only option is not to play so to speak. For a while they were the only game in town to present about Android topics... In my next post I'll mention the conference that really represents the full scope of Android development.

I'll get this one quip in though before I quit here....

AnDevCon: the Yahoo of Android developer conferences; too big to fail and increasingly irrelevant. 
2
Gyuri Grell's profile photoMichael Leahy's profile photo
4 comments
 
That's kind of my view as well especially considering that I'm sure Droidcon is not going to stop at SF & NYC especially if more folks get involved on the organization side besides the NYC contingent.

I don't know any speakers from AnDevCon that think highly of BZ Media and these generally negative sentiments have been around for years; granted not everyone is going to make a public comment. As far as money makers go AnDevCon is the main conference likely supporting BZ Media's existence as they never were important or relevant as a tech media publisher. None of the other conferences they've put on have gained critical traction. Treating and / or making speakers feel uncomfortable without reasonable justification is going to hurt them sooner than later.
Add a comment...

Michael Leahy

Shared publicly  - 
 
Is it just me or when I read at the end of linked Android developers blog post and see "It's all about developers" I start coughing uncontrollably.. OpenCL OpenCL.. OpenCL.. It's not all about developers until the full bevy of Khronos APIs are supported as first rate citizens. The good thing is that Vulkan brings graphics and compute together, so the NIH syndrome so easily seen in most of Googles efforts will have a harder time excluding what we really want as developers which is cross-platform open standards over home rolled Android only APIs no one wants to use. 

There must have been a changing of the guard behind the Android scene. I'm not criticizing per se.. Just why now? Who finally came to their senses and decided to include the common ones too? Vulkan is a compute API too.. Does this mean folks inside Google are ready to finally minimize Renderscript and support an API developers truly want? 

I mean this is all good and well.. Granted the "it's all about developers" tag line in the blog post is about supporting OpenGL ES & Vulkan, but I just hope Google actually does fully embrace Vulkan... All of it including compute! It would be sweet to see OpenGL ES 3.2 and Vulkan APIs in Android M (and bug tested Java bindings). I might be more forgiving at that point and able to forget past foibles... ;)

All I can say is that thank goodness no one inside Google had lofty ambitions to home roll their own next gen graphics API or if that was the case someone actually told them to shut it... Phew... bullet dodged... 
6
Ian Lake's profile photoEmanuele Ziglioli's profile photoMichael Leahy's profile photoSaida Hatimi's profile photo
4 comments
 
Cv
Add a comment...

Michael Leahy

Shared publicly  - 
 
Disco party fish.. Well, I finally made it to the SF Academy of Sciences nightlife event. Actually haven't been to the new space and it's pretty cool and totally beats out the NYC natural science museum, but that is because everything is pretty modern in design which is neat. 
1
Add a comment...

Michael Leahy

Shared publicly  - 
 
Well... This is interesting news... I look forward to checking it out next week!
Another 3 weeks have past, another RoboVM release is due! This time we have something very special to announce. RoboVM Studio. Screen Shot 2015-06-18 at 15.53.02. At RoboVM, we believe everyone should use the tools they love. Some people live entirely on the command line, others prefer Eclipse, ...
6
1
Robert Cooper's profile photo
Add a comment...

Michael Leahy

Shared publicly  - 
 
So the short ribs returned this week as I had a little experiment to run as I'm making a bunch of short ribs this weekend along with ~22lbs of pork shoulder for pulled pork for ~50 people while camping. I got a large (21 1/2 quart) All American pressure cooker and it'll be interesting because it doesn't have a quick release valve. I did a test and it takes ~25 minutes to come down to equalization, so the timing of the cook is different. The test I ran with this meal though was searing the short ribs and then vacuum sealing them and freezing them and then defrost and cook. Things came out great, so I seared all the short ribs for the weekend before sealing and freezing. Doing all this prep work in the kitchen makes it soooo much easier in the forest! In addition I made a ton of celery root puree and sealed / froze it along with making my "Southwestern ras el hanout" BBQ rub and working it into all the short ribs and pork shoulder. I'll definitely post some picts how it all comes out this weekend in the woods.

In the pict the short ribs are on some creamed spinach and roasted carrots, brussel sprouts, & mushrooms on the right.
5
Richard Vowles's profile photo
 
You had to go and spoil it with those veges ;-) 
Add a comment...

Michael Leahy

Shared publicly  - 
 
So, I don't normally answer phone calls where the number doesn't pop up with contact info, but I did this afternoon. More so I rarely continue a call when it is some sort dialog about research, polling, donating, etc. I got a call today like this and almost hung up, but the lady on the other side mentioned gradle... I was like Gradle? The build tool? And we continued the chat for ~5-10 minutes discussing the current state of Gradle. I got to express the number one feature Gradle needs IMHO for me to adopt it all the way and that is parallel compilation for Java / Android code bases especially with Android Studio. 

I've long been an IntelliJ Idea user and TyphonRT is a mega 750+ module effort with very granular composition. On my circa '11 MBP it took ~7 minutes to recompile TyphonRT before Idea 12 (if I recall), but once parallel compilation was introduced my build time went to 23 seconds on the same laptop. That is huge. I can't fathom moving over to Gradle with all of TyphonRT until it too can compile with such efficiency.

Gradle is the tool I'm looking to adopt all the way though since TyphonRT is a dynamic runtime Proguard / Dexguard can't statically analyze the code base and do the right thing. One of the big release engineering problems I need to solve in the next month is coming up with a custom Gradle build integrated with the standard Android Studio / Android build that will have extra steps in the build process where I add a step that analyzes the XML configuration files for TyphonRT generating a file for Dexguard to use so that it knows what to mangle or more importantly not prune from the compilation process. I then need another step to rewrite the TyphonRT configuration files with the result of Dexguard, etc. So, a pretty advanced Gradle / Android build process beyond the default / stock build use case.

Anyway... They probably got my number because I signed up as interested for a Gradle training seminar years ago. Good on them to be proactive and reach out to the community to find the pain points with current progress. I'm hoping in a years time Gradle will support parallel compilation for Java (of course I probably said that about a year ago or more too)... ;P 
5
2
george oloo's profile photoGabor Orosz's profile photo
Add a comment...
Michael's Collections
People
Have him in circles
3,983 people
Michael William's profile photo
gaurav gupta's profile photo
Mr Young's profile photo
Tran Hoan's profile photo
caesar “xarzy” castro's profile photo
Midori Oca's profile photo
aditya koneru's profile photo
Aaron “aaronpoweruser” Gascoigne's profile photo
James McGovern's profile photo
Collections Michael is following
Education
  • California Polytechnic SLO
Story
Tagline
Creator of TyphonRT™, Android / Java dev, DJ / producer / composer
Introduction
I have several public collections that you may like to join or even unfollow:
Creator of TyphonRT and business savvy hacker into bleeding edge web technologies, graphics/audio development for Java, Android development for handsets and other Android based platforms. 

TyphonRT is a runtime cross-platform middleware platform and future PaaS for Java (J2SE & Android) that features a client runtime & SDK for real time app / game development in addition to other vertical app categories including enterprise development.

A large passion and interest of mine is audio / music, music production, audio technology, and mastering. I am a long time techno (the genre) DJ and experimental composer. If this music is your thing perhaps check out my SoundCloud account which has over 30 DJ mixes and live / production output as well. In the past I also promoted over 100 underground electronic music events ('98-'08). While all my effort is going into TyphonRT presently it actually originated out of my long term goal to create a low cost audio DSP box for spatial audio. I have an R&D media studio in SF that features a 32 speaker 3D sound array. I'm excited about Android & getting TyphonRT out for general release, but also look forward to continuing product R&D for spatial audio and improving the immersion of games, movies, & media at home and in venues. 

In the past I've held lead development and principal architect positions at various companies. Currently, I run EGR Software. 

More on my resume and professional involvement:

I am currently running TyphonRT, Inc. and making a good effort to commercialize the TyphonRT middleware platform. The first major product is a middleware video engine for Android. TyphonRT was created over 10+ years of R&D from my skunkworks EGR Software. I still do from time to time do 3rd party contracting with various clients assisting them in their client/graphic development spanning from the desktop to Android development on handsets. In addition I can also assist in embedded development with uClinux. Please do get in contact as I am an experienced software architect and would be glad to assist in projects small to large from conception/design to implementation.

- Software Architect (Consultant) @ HandScape, Inc. '14
I led and singularly implemented all Android SDK development including 3rd party game engine integration (LibGDX and more!) for a novel touch controller for Android and iOS devices. I provided my insight and advice on certain technical strategy matters as they relate to my domain expertise leading to the initial commercial launch of HandScape's hardware and software efforts. 

- Principal Engineer / Mobile / R&D @ Huawei from '12 to '13. I provided expertise on cross-platform 3D engine / OpenGL ES mobile development to various teams & created various prototype apps for call screen replacement on Android in addition to working on video streaming from mobile devices including enabling depth sensors such as Kinect directly with Android. 

- Software Architect (Consultant) @ Amazon / A2Z, Inc. September '10 to February '11. I rebuilt the core download architecture for the Amazon MP3 app and added Cloud Drive download support. The Amazon MP3 Android app has well over 1 million active users and has come pre-installed on many Android devices. Amazon launched the new Amazon MP3 app and Cloud Player in March '11 to much tech press and fanfare.

- Principal Architect @ DeviceAnywhere / Mobile Complete, Inc. from 1st round funding to 2nd in '05 to '06; continued as a software architect consultant instrumental to improving scalability and performance of system wide bottlenecks from September '06 to July '08 through seeing MC become a profitable company with +16MM sales in '08.

- Principal Architect @ GeoSpot, Inc, prefunded stage; core client architecture and real time rendering engine from March '06 to September '06.

Specialties

"Web 3.0(tm)", Java based rich clients and desktop applications, Android development for handsets and other Android based platforms, OpenGL/3D graphics, OpenCL, Java2D/Volatile Image API, 3D engines, rendering engines for GIS/mapping, intimate knowledge of Java 1.4, 5, 6, and 7 JDKs and Android OS 1.5+. C/C++ microcontroller/DSP w/ Analog Devices Blackfin (uClinux)/Sharc processors, real time audio synthesis and advanced audio spatialization


SPEAKING / PRESENTATIONS

Future:

Past:
    • 2014 Nov; AnDevCon VIII; OpenGL ES 3.1 / compute shaders. 
    • 2014 Oct; Big Android BBQ; OpenGL ES 3.1 / compute shaders.
    • 2013 Nov; AnDevCon VIA survey of OpenCL for Android / mobile.
    • 2013 OctOnAndroidConfAn introduction to OpenCL for Android / mobile.
    • 2012 MayAnDevCon IIIPerformance Java for Android. 
    • 2011 Nov; AnDevCon II; full day game dev workshop w/ TyphonRT.
    • 2010 July; SF Android User Group; real time apps/games for Android
    • 2009 April; CodeCon; presented TyphonRT and Auriga3D running on Android 
    • 2008 Oct; AES; presented a studio facility and TyphonRT update
    • 2007 May; JavaOne; presenting on deferred rendering, Java2D, and timing frameworks
    • 2006 May; JavaOne; presenting TyphonRT, Scream, and Auriga3D
    • 2004 Nov; ICMC; presented TyphonRT, Scream, and Auriga3D
    • 2004 Oct; AES ; presented TyphonRT, Scream, and Auriga3D
    • 2004 Oct; Digi Foo; presented TyphonRT, Scream, and Auriga3D
    • 2004 Sept; Foo Camp; presented TyphonRT, Scream, and Auriga3D
    • 2004 June; JavaOne; presented Scream and Auriga3D
    • 2004 Feb; CodeCon; presented Scream

    Bragging rights
    Creator of TyphonRT™
    Work
    Occupation
    Founder / Principal Architect
    Skills
    Java, Android, OpenGL, OpenGL ES, OpenCL, component architectures, entity systems, graphics engines, game engines, video engines, audio Engines
    Employment
    • TyphonRT, Inc
      Founder / Principal Architect, 2014 - present
      Head of development and platform advocacy for the TyphonRT middleware platform. The first major product available is a next-gen media / video engine middleware runtime for Android.
    • EGR Software
      Founder / Principal Architect, 2003 - present
      EGR Software is my long term skunkworks operation for radical media innovation. Over 10+ years of R&D has led to the first major commercial product which is TyphonRT.
    • Mobile Complete
      Lead Developer, 2005 - 2006
    • Device Anywhere
      Principal Client Architect (consultant), 2006 - 2008
    • Amazon / A2Z
      Software Architect (consultant), 2010 - 2011
    • Huawei
      Principal Engineer, 2012 - 2013
    Basic Information
    Gender
    Male
    Other names
    Mike Leahy
    Michael Leahy's +1's are the things they like, agree with, or want to recommend.
    Paintball
    plus.google.com

    A page devoted to Paintball

    Data Oriented Design
    plus.google.com

    the hardware will thank you

    Guuulp
    market.android.com

    Evade predators of the deep as you eat your way up the ocean's food chain! Take command of a young cephalopod of the deep ocean, navigating