Profile

Cover photo
Seth Ladd
Works at Google
Attended Rochester Institute of Technology
Lives in Mountain View, CA
15,612 followers|10,564,784 views
AboutPostsCollectionsPhotosYouTube+1'sReviews

Stream

Seth Ladd

Shared publicly  - 
 
The Flutter with Firebase codelab is really fun. Looking forward to seeing developers try our tech-preview of Flutter for the first time :)
 
Fired up for Google I/O 2016! Try a tech-preview of Flutter with Firebase at the codelab kiosks, and build a cross-platform mobile app.

Stop by the kiosks and say Hi!

https://events.google.com/io2016/attend
Google I/O 2016 brings together developers for an immersive, three-day experience focused on exploring the next generation of technology, mobile and beyond. Join us online or in person May 18-20, 2016. #io16
View original post
29
4
Shawn Drape's profile photoGiovanni Laquidara's profile photoSeth Ladd's profile photo
4 comments
 
Looks like the codelabs are live: https://codelabs.developers.google.com/?cat=Firebase
Add a comment...

Seth Ladd

Shared publicly  - 
 
Why yes, that's a Flutter app talking to a Dart server. So cool to see devs try +Flutter.
35
2
Chad Kovac's profile photoSeth Ladd's profile photoLogan Barnes's profile photo
3 comments
 
Yeah Flutter! :)
Add a comment...

Seth Ladd

Shared publicly  - 
 
Here's a chance to work with stellar engineers in a beautiful city.
 
Want to work on Dart with an amazing team of Google engineers? We're hiring in Aarhus!
8 comments on original post
11
Jim Simon's profile photoyuning liang's profile photo
2 comments
 
Lars still expanding the team! Great! 
Add a comment...

Seth Ladd

Shared publicly  - 
 
#protip for Dartisans. Configure your analyzer and hide hints that you want to ignore so you can focus on the feedback that does matter.
 
Configuring the Dart analyzer

That you can do this is not exactly news, but still a nice feature that everyone might not use, I sure did not before today... I just added a ".analysis_options" file to one of my project that contains some old outdated code, I don't want to delete it yet since it should be refactored, but at the same time I don't have time to do that right now. 

Until just now I've have had my analyzer output full of those warning that I just ignore, I can still find the relevant warnings but the irrelevant output still gets in the way of productivity.

Now with a 3 line analyzer config file the analyzer gives me zero errors. I can focus the important stuff and see the relevant errors and warnings quicker!

If you recognize the pattern of:

"I have those files that gives me warnings/errors, but I know they are safe to ignore, I have more important things to fix."

Then consider adding a ".analysis_options" to your #dartlang  project to get a more clear focus on the code that matter the most to you right now!

https://github.com/dart-lang/sdk/tree/master/pkg/analyzer#configuring-the-analyzer
2 comments on original post
11
1
Add a comment...

Seth Ladd

Shared publicly  - 
 
Just got this awesome email: "Thought you’d appreciate that we just deployed a Dart/PostgreSQL backend for a new startup app that is currently going thru app store approval. It was a really pleasant experience - we were able to build a gorgeous application and a reliable backend with just 2 people in 8 weeks due in part to the efficiencies of Dart. Both developers had not previously used Dart at all - that didn’t matter, it was just so easy to learn. About half of our team now has learned Dart and everyone loves it. "
57
14
Add a comment...

Seth Ladd

Shared publicly  - 
 
First 3D print! Adapter between DC motor and lego axle. 
55
1
Anton Fosselius's profile photo
 
Oh, nice!
Add a comment...
Have him in circles
15,612 people
Giovanni Dutan's profile photo
Alexander Ulizko's profile photo
A BP (ABP, MBA)'s profile photo
Mario Castro's profile photo
Susan Sons (HedgeMage)'s profile photo
york richter's profile photo
Michael Wais's profile photo
Markos Samouhos's profile photo
Alex Tyler's profile photo

Communities

Seth Ladd

Shared publicly  - 
 
Lots going on in the Flutterverse!
 
Over the past few weeks the Flutter team has been mostly focused on performance and testing.

💠‬

For performance, the first step of course is measurement. To this end, Yegor has started doing continuous automated testing on actual devices, so that we have a clear baseline against which to measure our progress. Of course to make that useful we have to have performance tests, so Viktor wrote a test with some complicated layouts. This immediately uncovered that my MixedViewport class was terrible, so Adam rewrote that as LazyBlock. And on it goes.

LazyBlock is pretty neat. Instead of just giving it a list of children, you give it a delegate that produces children on demand, and LazyBlock only asks it for the children that it needs. As you scroll, it throws away the earlier children, and asks for the next ones. If you go back up, it does the same thing backwards. Eventually we'll even make it guess the right child number if you jump scroll, so that you can jump around a huge list of children without ever having to pay the cost of drawing any children other than the ones on the screen.

One widget we don't yet have is a LazyTable. That's something I plan to add soon. I did implement DataTable recently, you can see the demo in our gallery app which exactly matches the sample in the Material Design specification. The next step though is a paginated version and a scrolling version, reusing the same delegate approach that Adam used for LazyBlock. (Tables are tricky because you have to figure out what size to make the columns; for DataTable, it actually measures every cell before laying out any rows, which is quite expensive. For LazyTable, we'll have to use either fixed width columns or flex-style sizing.)

Lots of other work on performance has been going on too. Eric and Devon hooked things up so that from the Atom editor you can now with one checkbox turn on and off our PerformanceOverlay widget and our "repaint rainbow" feature, live while your app is running. Hans has been working on improving the performance of our gallery app. Seth has been running lots of our demo apps tracking down any where we miss frames and filing bugs on them. We even had the help of a nine year old yesterday, who found a bunch of bugs for us!

You can see a screenshot of the checkbox on the PR: https://github.com/dart-atom/dartlang/pull/960

💠‬

The other big push recently has been on testing. As we like to say, "write test find bug". The problem is that writing tests for Flutter has been a bit difficult so far, because you can't see what you're testing.

Yegor has been working on a way to test on-device, using "flutter drive", and as part of that he redesigned our API for testing in a way that makes a lot more sense. (Flutter drive is what he used to do the continuous performance testing I mentioned earlier.) I've now picked that up and I'm taking it to its logical conclusion: make it so that even for our unit tests, you can actually see what's going on if you run them on a device. The hope is that this will really simplify writing tests for Flutter, which will mean we write more tests (and hopefully will mean people writing apps for Flutter can write more tests, since we use the same testing strategy for people writing Flutter apps as we do on Flutter itself), which will mean finding more bugs! 
View original post
18
3
Add a comment...

Seth Ladd

Shared publicly  - 
 
Lots of nice updates to the Dart Language Tour!
 
Check out the updated Dart Language Tour.

This version adds details about superclass constructors, initializer lists, cascades, runes, mixins, callable objects, and more. Information on implementing libraries is gone, replaced by a link to the recently added page dartlang.org/tools/pub/create-library-packages.html

For details on how the tour changed, see github.com/dart-lang/www.dartlang.org/issues/1518.
Read Chapter 2, A Tour of the Dart Language of Dart (from Dart: Up and Running, published by O'Reilly).
View original post
21
1
Add a comment...

Seth Ladd

Shared publicly  - 
 
Great article on deploying Dart servers to GCE with Docker and CodeShip. Thanks to +Faisal Abid and the folks at Dart Academy for the write-up !
 
How much can an SSD improve your Android development experience?

Web Technologies #GoogleDevExpert Faisal Abid on how to deploy a Dart server to Google Compute Engine using Docker and continuous integration: https://goo.gl/aMk7TL
With continuous integration and deployment using Codeship! You'll notice that there aren't a lot of documented ways to deploy Dart onto Google's cloud. App Engine has no support and Managed Vm while technically supports Dart, it's not out of beta yet, so I don't trust it. One way to deploy
3 comments on original post
23
6
Kasper Lund's profile photo
 
Weird headline though. SSD? 
Add a comment...

Seth Ladd

Shared publicly  - 
 
To see the the code for these cool demos of Flutter, check out https://github.com/flutter/flutter/tree/master/examples. Lots more to come, stay tuned!
 
Lots of progress recently in the Flutter universe. The prettiest progress was a demo that Viktor landed showing how to integrate our sprites library with our Material widgets library, which looks really sweet. I included a screenshot below, and you can see the source at: https://goo.gl/BvNnNp

Hans has been working on implementing the various patterns described in the Material Design "Scrolling Techniques" page, which has a lot of subtlety. I've included some screenshots of this below too. Hopefully if we can build all those techniques into our widget library, applications written with Flutter will be able to replicate those patterns easily by just setting a few flags. One open question is how much we should bake into the Scaffold widget and how easily we can make things overridable so that you can provide your own variations.

Meanwhile, I continued to work on making Flutter apps accessible. I've been focusing on Android so far, and I've hit a major milestone: you can now navigate Flutter apps with the TalkBack service, hear the labels, and press buttons! You can see this in one of the screenshots below, where I've turned on TalkBack's captions so you can see what it's reading out. There's still lots to do, and it's still relatively buggy, but I think we have a good foundation.

2 comments on original post
43
13
Herman Bergwerf's profile photo
 
Awesome! Looking forward to start using flutter in my current project.
Add a comment...

Seth Ladd

Shared publicly  - 
 
#protip for Dart developers!
 
Hey Gang! Check out the latest tutorial on Dart Academy on conditional debugging. I had no idea this even existed till a few weeks ago!

Tweet, share or like!

You can also follow Dart Academy on twitter @Dart_Academy

How often have you wanted to your program to hit a breakpoint only when it passes a certain condition? When this situation comes up you most likely end up doing something like this: if(x > 0){ (BREAKPOINT IDE MARKER...
1 comment on original post
14
3
Add a comment...
Seth's Collections
People
Have him in circles
15,612 people
Giovanni Dutan's profile photo
Alexander Ulizko's profile photo
A BP (ABP, MBA)'s profile photo
Mario Castro's profile photo
Susan Sons (HedgeMage)'s profile photo
york richter's profile photo
Michael Wais's profile photo
Markos Samouhos's profile photo
Alex Tyler's profile photo
Communities
Education
  • Rochester Institute of Technology
Basic Information
Gender
Male
Looking for
Friends, Networking
Relationship
Married
Apps with Google+ Sign-in
  • AlphaBear
  • Word Search
Story
Tagline
Dart and Flutter @ Google
Introduction
Seth is a web engineer and Product Manager at Google, helping developers of all sizes launch awesome modern apps with Dart. He produced Aloha on Rails, the Hawaii Ruby on Rails and Web Development Conference, and New Game, the conference for HTML5 game developers. He helped release Angry Birds for the web. Seth co-authored the Expert Spring MVC book and Dart Up & Running.
Work
Occupation
Product Manager
Employment
  • Google
    Product Manager, 2014 - present
    Chrome
  • Google
    Developer Advocate, 2010 - 2014
    Dart
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Mountain View, CA
Previously
Kailua, HI
Seth Ladd's +1's are the things they like, agree with, or want to recommend.
Dart 1.9: The release you’ve been await-ing for
news.dartlang.org

Asynchronous programming is everywhere – user interaction, network access, file I/O. Dart simplifies and enhances these scenarios with the 1

Procedural Generation - Part One - Making A Dungeon
divingintodart.blogspot.com

Procedural generation is a technique used in computer graphics, simulations and games to create content on demand. For example, the worlds i

Dart 1.8: library improvements and experimental support for enums
news.dartlang.org

Would you like to try out Dart’s upcoming support for enums? In Dart Editor under Tools > Preferences > Experimental you can “Enable Enums S

Dart 1.7: easily share and use command-line applications built with Dart
news.dartlang.org

The Dart language, libraries, and runtime make it easy to create command-line applications. In fact, all of the core tools in the Dart SDK –

Dart, Shelf and unit testing
thomaslockerambling.blogspot.com

I've been using Dart to build server-side applications for a while now. They range from the small and simple to one large beast comprised of

Uber
market.android.com

Uber is your private driver in more than 40 countries. - Request a ride using the Uber app and get picked up within minutes. On-demand servi

Cosmos: A Spacetime Odyssey
market.android.com

A 13-part adventure across the universe of space and time, hosted by renowned astrophysicist Neil deGrasse Tyson, exploring humanity's heroi

Dart plugin for IntelliJ IDEA and WebStorm
news.dartlang.org

The Dart plugin for IntelliJ IDEA-based IDEs, has a new release with important enhancements. Notably, the plugin is now compatible with all

Calvin and Hobbes
plus.google.com

Daily calvin and hobbes comics are shared, Have fun

How I Learned to Stop Worrying, and Love Dart - Matt Briggs
mattbriggs.net

Darts history is a little spotty, to put it lightly. When it came out, Google billed it as the JavaScript killer (which it’s not), followed

AngularDart
plus.google.com

AngularDart is a Web Framework for Dart!

Interactive Isometric Landscape Generator - Dart HTML5 Canvas
divingintodart.blogspot.com

Landscape generation has always got my attention - starting with fault line graphics generation back on the 8-bit Dragon 32. That required s

Chromium Blog: Dart 1.0: A stable SDK for structured web apps
blog.chromium.org

Today we're releasing the Dart SDK 1.0, a cross-browser, open source toolkit for structured web applications. In the two years since we firs

Getting Started with Dart on Compute Engine - Random posts about coding
financecoding.github.com

Quick how-to on using dart with Compute Engine. If not aware, right now is a great time to dive into Compute Engine cause google is giving a

Dart Developers Italia
plus.google.com

Portale italiano dedicato a Dart, il nuovo linguaggio web made in Google

Maps
market.android.com

Explore new places, discover local favorites, and navigate your world with Google Maps. Available on Android phones and tablets with a simpl

Google+
market.android.com

FEATURES:- Enjoy magazine style layout in the tablet version - Automatically share photos to an Event with Party Mode - Turn on Auto Backup

Google Play Music
market.android.com

Google Play Music makes it easy to discover, play and share the music you love on Android and the web. With our new All Access service (US),

Great selection of beers, good selection of arcade games and pinball games. Was fairly crowded on the Saturday night that I visited. Accessible place; everyone felt welcome. I'd say it's a bar with a great selection of beers and a variety of arcade games (something for everyone).
Public - 2 months ago
reviewed 2 months ago
Brand-new store for board games, card games, miniature gaming, and general gaming. Mountain View was really lacking in a quality place to buy and play great games. I met the general manager and he's really nice, and really cares about creating a quality store experience. Tons of space for gaming tables, and looks like they already have a packed schedule for various game nights.
Public - 2 months ago
reviewed 2 months ago
Very slow, though helpful and nice, service. If you have a reservation, arrive 45 minutes or more in the advance of the time you want to leave. Of course, this is right at the hotel so it's convenient if you are at the Aulani.
Public - 3 months ago
reviewed 3 months ago
OK is right. Service wasn't great, forgot silverware for example. Food wasn't anything special. But very crowded and noisy. Not worth the wait. Maybe a good place to grab a beer if you want to stand at the bar. But wouldn't go here for dinner.
Public - 4 months ago
reviewed 4 months ago
75 reviews
Map
Map
Map
Amazing service! Good prices, wide menu, great place for breakfast.
Public - 2 months ago
reviewed 2 months ago
Wow, we had a great server. Happy hour prices were affordable, big big selection, food was tasty. An excellent deal if you go during happy hour. Recommended if you staying in any of the hotels nearby. Great for kids, too.
Public - 3 months ago
reviewed 3 months ago
Nice venue for a company event. Helpful staff, hot tubs, heated pool, and shuttle over to the ski village. Also, a chair lift right outside the resort!
Public - 4 months ago
reviewed 4 months ago