If you have topics or questions that you think I should cover, let me know. The rest of this post is just to give you a sense of why I do this.
If you follow me on Twitter or dev.to, you've probably figured out by now that I am more than a little intrigued with Flutter, the new mobile SDK from Google.
I installed the SDK, watched videos and worked on a few codelabs over the break. And I was excited enough by the potential of the platform that I spoke about it at Windy City DevFest 2018 in January.
I must have done something right because that video became the most-viewed one from the conference playlist. I also wrote up the Flutter in 30 seconds post on dev.to (which btw landed me at the #3 spot on the weekly newsletter, and earned me the top 7 badge, so yaay!)
Bolstered by this, I did something that I had never done before. I checked an item off my bucket list and submitted a proposal to O'Reilly OSCON, literally at the last minute.
To make things easier, I remembered that the amazing Kelsey Hightower had offered to help first-time submitters out by reviewing their drafts and giving constructive feedback.
Kelsey Hightower@kelseyhightowerIf you need help drafting your OSCON 2018 CFP shoot me a DM and I'll help you work through it. twitter.com/kelseyhightowe…16:46 PM - 13 Dec 2017Kelsey Hightower @kelseyhightowerThe OSCON 2018 CFP is open! We're headed back to Portland to celebrate our 20th anniversary but it won't be the same without you. Get that talk submitted! https://t.co/j3RvqwBIx0
Let's be honest. I didn't think I would get in -- but I had also signed up to co-organize the NYC version of the Global Diversity CFP Day event where we encouraged under-represented minorities in tech to submit talks!. It seemed hypocritical to not take my own advice. So I did it!
Fast forward the fateful day for acceptance/rejection notices and OMG OMG OMG.
So I'd submitted my first ever proposal to @oscon this year. Long time #wishlist conference
My talk on 'Building Performant Cross-Platform Mobile UI With Flutter' got accepted!!
That's my 2nd @flutterio talk in 2018! Hope I can make logistics work! twitter.com/nitya/status/9…16:30 PM - 25 Feb 2018
The exhilaration on one side, and the sheer panic on the other. I've been doing tech speaking for years but this was OSCON. And then things started to get real. The Flutter team (bless them) decided it was time to throw their release schedule into high gear.
They released the first beta at Mobile World Congress in February. Okay, so it was a beta update. No big deal. I could cope.
But then a short two months later, they released their second beta. And wait, its a significant update. We are now all about Dart 2. Cue the panic attacks again. What does this change?
Flutter@flutterioWe just announced our second beta which includes easier installation, default support for Dart 2, and more.
Read about it here -> goo.gl/hrz7ps19:41 PM - 09 Apr 2018
Turns out it was a significant update, but the migration path was not bad. The Flutter team had very considerately made it the first order of business to ship their SDK with a '''flutter''' CLI that made updates as easy as typing '''flutter upgrade'''.
By now I was convinced this was a technology worth paying attention to. So in April 2018, I ran a mini Flutter workshop at IWDNYC 2018. Given I had scheduled workshops on Glitch and Public Speaking in parallel, I expected a tiny audience and scheduled this for the smallest room. I was wrong. We had a packed room and an awesome time!
Georgia@binjoyfulFlutter ambassador @nitya conducted an awesome workshop on @flutterio at #iwdnyc18. Her super engaging and passionate teaching style makes me want to learn more about @dart_lang and try building my idea app on this platform. #WomenTechMakers #100DaysOfCode #Codenewbie19:06 PM - 21 Apr 2018
But wait. Here comes May and we are in full Google I/O madness mode. And wouldn't you know it? Here we go again with Flutter beta 3 released, this time in less than a month from the last update.
We got a Material Design refresh - and wait! Flutter is now a first-class target for Material Design Components development (alongside Android, iOS and web)? This is huge. And Will Larche and Mary Xia's talk was a fantastic walkthrough of that this meant in practice. (Bonus points: I recently found out Will is based out of Google NYC! Yaay!)
Then it was an exercise in live coding with double the dose of developer advocates named Emily. The amazing Emily Shack and Emily Fortuna walked us through a fairly rich mobile app built with Flutter and Firebase -- in just 310 lines of code.
And finally the talk you need to watch if you want to understand how state management works in Flutter, and how to think about UI design as an exercise in widget composition. Filip Hracek and John Sullivan did a fantastic job diving into the architectural elements that make this framework reactive.
There were Flutter-themed treats to keep my energy up ..
My favorite #io18 "swag" (if you can call it that) was this. Thanks @nlycskn - literally food for thought from @flutterio 😂
I had such a packed agenda and was running around from session to session that day - this literally became breakfast!
#HotReloadWorks19:22 PM - 11 May 2018
And Flutter plushies that were given away to early adopters and enthusiasts. I couldn't resist sketching them..
Behold. And now I have a title for my 10 minute talk.. and a slide to match.23:21 PM - 11 May 2018
And later that evening, when I went to the Udacity mixer with my own little squishable, I knew what my next learning goal was going to be ..
Which is fortunate since the Flutter team worked with Udacity to release a perfect 2-part course to help developers Build Native Mobile Apps with Flutter. Oh, and it's free.
Then it was back home, where I was inspired to do a 10-minute lightning talk on Flutter to my local tech meetup in Saratoga Springs, NY.
My @flutterio 10-minute talk is done!! Come hear it at @SharatogaTech (this Wed) or @gdg_nyc #ioExtended (Jun 4)
1. Flutter / intro
2. Performant UI / arch
3. Material Design / widgets
4. Rich Tooling / process
Can you guess the matchibg stickers? (Flutter doctor ftw!)23:55 PM - 13 May 2018
Coincidentally, "Dash" (the Flutter mascot) was there, and wait are those dev.to stickers? Why yes, yes they are! (Thanks @jess )
If you want to get started with Flutter, the slides from this talk provide a quick review of the status and links to resources including the #io18 talks and codelabs.
Woot!! My 1-slide recap! Thanks so much @SharatogaTech for letting me speak -- and go over. 😂
Lots of good questions too. A good @flutterio start. Slides here:
They *will* be updated with resources for self-guided learning in just a bit.. twitter.com/SharatogaTech/…22:51 PM - 16 May 2018Sharatoga TechTalks @SharatogaTechhttps://t.co/3AKDBEIKQe
It's been a busy few months but my Oscon 2018 talk happens in just under two months -- and a lot has changed since I submitted that proposal.
So I decided to start the Flutter.FYI blog -- both as a resource for tracking my own insights from exploring this space, and as a resource I can point to for those who attend my talks or events, and want to learn more.
Flutter will be the focus of a 2-hour study group session at the upcoming GDG NYC I/O Extended 2018 event on June 4, 2018. We are also planning a full-day FlutterCamp workshop for later this month; the date is tentatively set to Jun 9, 2018 -- but we still need to work out sponsorship and logistics, so stay tuned.
If you live in the Greater NYC area and are working on Flutter, please do post comments and get in touch! I'd love to connect and chat, and potentially have you come speak at our events or mentor beginners at #FlutterCamp.
Until then .. the journey continues ..