Profile

Cover photo
Thomas Burleson
Works at Google
Lives in West Des Moines, IA
234 followers|108,690 views
AboutPostsCollectionsPhotosYouTube+1'sReviews

Stream

Thomas Burleson

commented on a post on Blogger.
Shared publicly  - 
 
Sander, I think you may also a PreloadRegisteryProvider so the PreloadRegistry service can be pre-configured with items to async load.
1
Sander Elias's profile photo
 
Hi Thomas,
You mean preload things other then CSS? Like images and so?
With a small adaptation, the lazy directive will also work on IMG, and other tags.
For javascript, I feel it is better to use the defer or async property.  Just load them in the right order, and those can run unattended. 
The preload I created here is more of an aid to get everything in you really need before you can start your app. For example, you can't really start an Material Design app before you have your CSS, and your font's loaded, without exposing your user to a lot of FOUC. However, a lot of resources can be loaded after that, without user interruption. 
Add a comment...

Thomas Burleson

Shared publicly  - 
 
Announcing the Angular Material Docs "Version Picker":

With 0.9.4 and recent enhancements, the Angular Material team is pleased to announce a feature on our Online docs:  Documentation Version Picker

With the version-picker list [see upper left sidebar of the docs], developers can now select the version of the documentation that they wish to view/study.

Our build process captures snapshots of the documentation and demos for both our 'formal' releases and for the current development 'head' on the Github repository. Now you can have confidence that the API and documentation matches the functionality and features for your specific, installed version of Angular Material.

> A special shout-out to Marcy Sutton, Matthew Findley, and Robert Messerle; all who were instrumental in delivering a subtle UX feature that was, in fact, quite complex to implement behind-the-scenes. 
8
4
Josué Moëns's profile photoGabor Orosz's profile photoMichael Prentice's profile photoGDG Space Coast's profile photo
2 comments
 
Pascal, we beat you to that idea (LOL): "Latest Release (0.9.4), HEAD
(master), 0.9.3...." We also have some more UX Doc improvements coming this
week. And soon we are going to have mobile perf improvements for Angular
Material and our Docs.
Add a comment...

Thomas Burleson

Shared publicly  - 
 
Really nice trial use, review, and blog by Arun Rajappa https://www.airpair.com/angularjs/posts/material-design-with-angularjs
@airpair#angular-material
Learn how to get started with Material Design in AngularJS
1
3
Gabor Orosz's profile photoJesse Palmer's profile photo
Add a comment...

Thomas Burleson

Shared publicly  - 
 
 
Radioactive is a Native FRP ( Functional Reactive Programming ) environment for Javascript.

Example shows how easy it is to work with an Ajax Datasource, a Firebase stream and a stream of data from an HTML text input. Notice that, even though they are completely different in nature, they can all be treated like normal functions and there are no callbacks or events.
radioactive - The Missing Native Functional Reactive API for Javascript
1 comment on original post
2
1
Gabor Orosz's profile photo
Add a comment...

Thomas Burleson

Shared publicly  - 
 
 
Angular-Material 0.9.0 has been released!

It is available via bower and CDN. Full details here: https://github.com/angular/material/blob/master/CHANGELOG.md

Major highlights:
First draft of new Chips component
Typography: classes introduced for headings and body copy
Font sizes, margins, padding in rem units
Refactoring and limiting of Global styles to be more compatible with other frameworks (like Bootstrap)
Browser compatibility improvements for Safari, IE10/11, iOS, Firefox
Gesture support improvements
Improved support for Angular 1.4

Major improvements and breaking changes to the following components
 * Tabs
 * List
 * Gridlist
 * Icons

Major improvements to the following components
 * Select
 * Autocomplete
 * Button
 * Input
 * Checkbox

Get started with Angular-Material here: https://material.angularjs.org/#/getting-started

#angularmaterial   #angularjs   #materialdesign  
2 comments on original post
8
2
Michael Krone's profile photoThomas Burleson's profile photoDamien Battistella's profile photoJesse Palmer's profile photo
7 comments
 
Awesome! This is great news +Thomas Burleson!
Add a comment...

Thomas Burleson

Shared publicly  - 
 
I am addicted to Above & Beyond Trance... listened 3x this weekend.
Check out https://youtu.be/MVMc-9ZrTwk?list=PLRjPhRni3S6Ll6DChuhEZloyp1d9RnIqj&t=281
6
Add a comment...

Thomas Burleson

Shared publicly  - 
 
This weekend, I attended virtually the @FrontendMasters seminar "Asynchronous Javascript" by @jhusain; he did a really nice job. #toomanywatercups .

The first day covered functional programming and data-pull ideas using filter(), map(), reduce(), concatAll(), and concatMap(). Very, very cool stuff.

The second day immediately jumped into Observables and concepts of data-push and streams. The dragging solution with Observables was very cool... and it made my head hurt.

One exercise presented a classic nightmare of nested AJAX calls. Subsequent work showed how Observables could be used... that particular application of Observables seemed mentally difficult for me to grok.

I love Promises... so I decided to rework the AJAX horror show to use promises. So here is a Gist solution to Exercise 35 using Promises: http://bit.ly/1D4kh7c.  I should take this code and now use Observables as the next exercise. This will help me to internalize lessons of data-push. 
2
Thomas Burleson's profile photoSander Elias's profile photo
10 comments
 
I agree :-) but, you should know, there are 2 hard issues in programming, cache invalidation, and ..... naming ;)
Add a comment...
In his circles
150 people
Have him in circles
234 people
Carmen Popoviciu's profile photo
Karoline Klever's profile photo
Paul Warelis's profile photo
Matthias Andrasch's profile photo
JD Smith's profile photo
Nils Magnus Djupvik's profile photo
Patrick Aljord's profile photo
Moses Gunesch's profile photo
Matej Poklukar's profile photo

Communities

4 communities

Thomas Burleson

Shared publicly  - 
 
 
Today is my last day working full-time on Angular Material, as I'm joining Adobe as an accessibility engineer in early July (I'll still contribute to open source, but with a reduced presence). To recap what I've learned, I wrote one last post for the Substantial blog: http://substantial.com/blog/2015/6/4/working-on-a-large-open-source-framework/
2 comments on original post
4
1
Dirk Ginader's profile photoThomas Burleson's profile photoCarmen Popoviciu's profile photo
2 comments
 
Marcy has been a major factor to our success with Angular Material. Not only is she an Accessibility Expert, she is a great, multi-talented developer who was also responsible for many of our documentation improvements. Combine her technical skills with her fantastic attitude... she will be missed indeed. 
Add a comment...

Thomas Burleson

Shared publicly  - 
 
Thomas Burleson originally shared to Angular Material:
 
Really nice trial use, review, and blog by Arun Rajappa https://www.airpair.com/angularjs/posts/material-design-with-angularjs
@airpair#angular-material
Learn how to get started with Material Design in AngularJS
View original post
1
Add a comment...

Thomas Burleson

Shared publicly  - 
 
 
Nice to see the results of the hard work by the +AngularJS​ Material team and +Thomas Burleson​
Learn how to get started with Material Design in AngularJS
1 comment on original post
2
leo Cj's profile photoThomas Burleson's profile photo
2 comments
 
Angular is an application framework. I think of Polymer as a component framework. You decide...
Add a comment...

Thomas Burleson

Shared publicly  - 
 
This EggHead video on Functional Javascript created an epiphany for me. @jhusain talks about the classic mistake developers make with Array.filter() and accessing the resulting single element... BUT this does not work for async programming.  - PING! -

Then he talks about how nested .map() calls create n-dimensional arrays that we need to flatten with .concatAll().  - PING-PING! -  I highly recommend that JS developers watch, study, and grok this lesson.
4
2
Sander Elias's profile photoThomas Burleson's profile photoJohan Steenkamp's profile photoGabor Orosz's profile photo
7 comments
 
I actually have that book... must have ADD since I have not yet read it.
Add a comment...

Thomas Burleson

Shared publicly  - 
 
 
This is a MUST MUST see video for any Tesla / Space X / Elon Musk fan ... 

this is clearly gonna get viral over the next few days/weeks
5 comments on original post
1
Thomas Burleson's profile photoJason Safaiyeh's profile photo
Add a comment...
Thomas's Collections
People
In his circles
150 people
Have him in circles
234 people
Carmen Popoviciu's profile photo
Karoline Klever's profile photo
Paul Warelis's profile photo
Matthias Andrasch's profile photo
JD Smith's profile photo
Nils Magnus Djupvik's profile photo
Patrick Aljord's profile photo
Moses Gunesch's profile photo
Matej Poklukar's profile photo
Communities
4 communities
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
West Des Moines, IA
Story
Tagline
Web-Solutions Software Architect
Work
Occupation
Web Solutions Architect - HTML5, AngularJS, and Flex
Skills
AngularJS, RequireJS, NodeJS, CSS3, Full MEAN Stack, RUX, Animations, GSAP,
Employment
  • Google
    Angular Material, 2014 - present
    Team lead for AngularJS reference implementation of Material Design.
  • Sirius XM Radio
    Web Solutions Architect, 2012 - 2014
    Architect and developer for Streaming Internet Radio application. Responsible for multi-language localization, architecture framework, and proprietary HLS audio playback engine. Work with IoC frameworks including Flex Swiz and Javascript AngularJS.
Basic Information
Gender
Male
Thomas Burleson's +1's are the things they like, agree with, or want to recommend.
Why, hello!. I'm Yeoman - a robust and opinionated client-side ...
yeoman.io

Lightning fast scaffolding — Easily scaffold new projects with customizable templates (e.g HTML5 Boilerplate, Twitter Bootstrap), AMD (via R

Fantastic service and communication that included shuttle drop-off and (even) pick-up when the car was ready. I requested a 1-stop service that included a full detailing... all done without any problems. My Mercedes S550 car was returned to me in "like-new condition" purring like a cat. The staff phone calls, emails, and PDFs with pictures were a superb touch for a truly professional servicing complete with amazing communication. Best of all - I did not have to donate an organ to pay for the repair bill.
• • •
Public - in the last week
reviewed in the last week
1 review
Map
Map
Map