Profile

Cover photo
Nitya Narasimhan
Works at Mobile Software Consulting
Attended University of California, Santa Barbara
2,806 followers|780,358 views
AboutPosts

Stream

Nitya Narasimhan

Shared publicly  - 
 
Hi Dartisans, I'm happy to announce a sneak preview of Material Design Lite (MDL) for Dart: http://mdl.mikemitterer.at/

A Google Team is working on the MDL-JS version and they asked me if I wanted to make the Dart port - I took the challenge.

Here are some of the main features:
- Design specs checked by Google. MDL will be THE reference implementation of Material Design for the Web
- Component based (Check out the Spinner sample and you'll see what I mean)
- No need for polyfills  
- Components are really easy to write. You can define your own public functions for a component
- SCSS/CSS structure is very clear, also component based. But if you don't want to use SCSS you don't have to.
- Over 340 CSS's are precompiled for you:  http://mdl.mikemitterer.at/#/theming (material.min.css has ~180K)
- With a Theme you not just get a color theme you get the full MDL-Componentstack too

Extras in the Dart version:
- SPA (Single Page Application) works out the the box
The Styleguide, for example, is build as SPA (loads it's views dynamically), here is another sample for dynamic loading: http://mdl.samples.mikemitterer.at/content/index.html

- Routing integrated
You can define  your own Controller for each route

- Databinding - not as "automatic" as with Polymer or Angular but still easy enough. Each component has its own Data model. You can define public functions to modify the data model. Streams for Event communication are also easy to implement.

- A second way to write MDL Components
Mustache can be used as a template language
http://mdl.samples.mikemitterer.at/todo/index.html - The ToDo component uses Mustache.
Mustache template inside of MDL-Component:
------------
{{#checked}}
    <input type="checkbox" id="check{{id}}" class="mdl-checkbox__input" checked data-mdl-click="check({{id}})"/>
{{/checked}}
{{^checked}}
    <input type="checkbox" id="check{{id}}" class="mdl-checkbox__input" data-mdl-click="check({{id}})"/>
{{/checked}}
------------

data-mdl-click="check({{id}})" - works!!! The scope is your component.

- main.dart.js for styleguide has about 400K. Should be OK too.
 
This was just an overview...
The only thing I'm not allowed to at the moment, is to give you access to the source code.

Private REPO for MDL/Dart: 
https://github.com/MikeMitterer/dart-material-design-lite

Googles private REPO for MDL: 
https://github.com/google/material-design-lite

Be aware: This is not even beta. The MDL/JS version is also under heavy dev...

It would be cool if I could get some help from you! 
(You have to sign a NDA before... but this is not a big thing)

Feedback is welcome!
7 comments on original post
4
1
Abraham Williams's profile photo
Add a comment...

Nitya Narasimhan

Shared publicly  - 
 
Absolutely gorgeous day in the Hudson Valley #ilovehudsonvalley

My Nexus 5 screen cracked after an accidental meeting with an NYC sidewalk. Just realizing now how much the spiderweb effect of cracked glass impacts my ability to see images in camera mode.
6
Add a comment...

Nitya Narasimhan

Shared publicly  - 
 
#tesla is sure living up to the potential of its original namesake. Interesting times.
 
Energy Storage for a. Sustainable Home. Powerwall is a home battery that charges using electricity generated from solar panels, or when utility rates are low, and powers your home in the evening. It also fortifies your home against power outages by providing a backup electricity supply.
9 comments on original post
3
Add a comment...

Nitya Narasimhan

Shared publicly  - 
 
Been working to get a (passion) project done in just under a week while juggling other things, to meet a challenge deadline. At this point, not sure I'll meet it in a way that would be satisfactory to me, but on the flip side I think this made me push the project further along than I would have otherwise. 

Time to take a short break and then hopefully find a second wind to get me closer to the finish line.

#digitalhv
2
Add a comment...

Nitya Narasimhan

Shared publicly  - 
 
Great read. At the end of the day, this reinforces my belief that (good or bad) its always possible to nudge people in a certain direction by simply framing the problem in a way that makes the targeted choice the more palatable one.

Quote:
As a thought experiment, we wonder whether desires to bring inequality closer to our ideals would become more pressing if people were focusing not on their own country, but on whether they were “beating” other countries. Would we want another country to better reflect our ideals than our own? Shifting from an internal competition — am I beating my fellow citizens? – to an external competition – are we beating other countries? — has the potential to reframe how we divide the pie.
 
Some more info about our work on inequality: 
Rich and poor, left and right, we all agree the world should be more equal. Dan Ariely and Michael Norton have spent the past decade analyzing the data. Now, they tackle what to do next.
9 comments on original post
1
Add a comment...

Nitya Narasimhan

Shared publicly  - 
 
I'm on my #pomodoro  fueled social media blackout but am I glad I did my cheat-peek over lunch. Else I would never have learnt about this:

Yes, Duolingo can now teach you Klingon -- I think my 6yo is going to have a new goal to meet this summer.. #bwahahaha

https://www.duolingo.com/course/tlh/en/Learn-Klingon-Online
Learn languages completely free, without ads or hidden charges. It's fun, easy, and scientifically proven.
2
Add a comment...
Have her in circles
2,806 people
Pandey Satya's profile photo
shanta raj's profile photo
dibin dileep's profile photo
somu evr's profile photo
Amadeep SINGH's profile photo
shekhar patil's profile photo
Amithash K J's profile photo
Abhirazz Arya's profile photo
Franco Colomba (Ari)'s profile photo

Nitya Narasimhan

Shared publicly  - 
 
You know the saying 'made of money' and 'sitting pretty'?

Then there's this.

#stormking #artcenter #ilovehudsonvalley
1
Dean Calahan's profile photo
 
Cupronickel is one of my favorite alloys.
Add a comment...

Nitya Narasimhan

Shared publicly  - 
 
Exhausted but kinda happy. My #digitalhv  passion project went from basic talk to at least the semblance of something concrete.

As a Hudson Valley Resident I've always wanted to do something to increase tech visibility, collaboration and community within HV. I was inspired by the Digital.NYC site that has essentially become a hub for technologists in NY.

In my case I wanted this to become a kind of marketplace for local talent and businesses to connect, showcase local apps and products etc. And I wanted to leverage DataNY's open civic data to the extent possible.

But I never could get time to do this justice. So in my infinite wisdom I decided I would use a local Hackathon deadline to motivate myself to do something.

The bad news:
The hack challenge started 2 months ago. I on the other hand started my project this past week (literally throwing away some old ideas and starting from scratch). a 5-day hack effort competing with 60-day team projects. Yeah, I wasn't looking for prizes.

The good news:
I think that for something that was built up within a few days in my spare time, this isn't half bad as a start. And now that deadlines have expired, I can stop making snap decisions and look at planning some of these right. I'm excited.

In particular, I am hoping to use this to incentivize people at our tech meetups to pick a business that lacks aa mobile/web app (or presence) and build something for them. They get to learn how to build apps for concrete use cases, and local mom-and-pop businesses get online presence and potentially a mobile app for free. #wishlist

I do love Meteor for challenges like this -- I can honestly say that I wouldn't even have attempted to start this (with a 5 day deadline) if I was using any other stack. And now off to sleep..

Thank God its Saturday.



http://bit.ly/digitalhv-demo
Digital Hub for Hudson Valley
3
Kim Beasley's profile photo
 
Congrats! Love the idea and this is a great way to give back to the community.
Add a comment...

Nitya Narasimhan

Shared publicly  - 
 
9am. Work time. #pomodororules
1
Add a comment...

Nitya Narasimhan

Shared publicly  - 
 
+Matt Welsh blog posts are consistently informative, engaging and fantastically candid, which makes them a #mustread  in my book.

NSDI paper https://docs.google.com/file/d/0B9coPBZbv_ugaXdycy1YcGp2WlU/edit

This is another such post-- this time talking not just about an upcoming paper on "Flywheel" (Google's Data Compression Proxy for the Mobile Web) but giving a great behind-the-scenes look at how projects like this are incubated, hatched and then released for public consumption.

Quote:
We came up with the idea for Flywheel in late 2011, and launched in early 2014 -- about 2.5 years of development work from concept to launch. I have no idea if that's typical at Google or anywhere else.

It's interesting that Flywheel was initially envisioned for use with PageSpeed service, then rewritten in Go to get scalable and efficient operation -- reading the quote below made me want to learn #GoLang properly this year.

Quote:
PageSpeed Service in C++ was pushing 270 Kloc at the time. The Go-based rewrite was just 25 Kloc, 13Kloc of which were tests. The new system was much easier to maintain, faster to develop, and gave our team sole ownership of the codebase, rather than having to negotiate changes across the multiple teams sharing the PageSpeed code. The bet paid off. The team was much happier and more productive on the new codebase, and we managed to migrate seamlessly to the Go-based system well before the full public launch.

Love the tic mantra of "no bytes left behind" :-)
 
Next week at NSDI 2015, we'll be presenting a paper on Flywheel, the Chrome data compression proxy. My excellent teammates including +Ben Greenstein, +Michael Buettner, +Michael Piatek, and +Colin Scott all contributed to this.

http://matt-welsh.blogspot.com/2015/04/flywheel-googles-data-compression-proxy.html
Next week, we'll be presenting our work on the Chrome Data Compression proxy, codenamed Flywheel, at NSDI 2015. Here's a link to the full paper. Our wonderful intern and Berkeley PhD student Colin Scott will be giving the tal...
View original post
2
Add a comment...

Nitya Narasimhan

Shared publicly  - 
 
Angular 2 in Developer Preview!  This time it rhymes; it must be true. 
* Guide: https://angular.io/docs/js/latest/guide/
* API: https://angular.io/docs/js/latest/api/
2 comments on original post
3
Add a comment...

Nitya Narasimhan

Shared publicly  - 
 
Nice insights into YC - and a good resource mentioned here is Sam Altman's "How to Start a Startup" series/resources. Something I definitely want to check out
http://startupclass.samaltman.com/

#startup  #entrepreneurship

Quote:
"Altman says candidates can dramatically improve their chances by following a basic five-step formula for success: Build a prototype of their idea; get it in front of users or customers; let those users identify flaws and potential improvements; focus on growth; explain the problem the startup is tackling with clarity and efficiency.

“The very best founders I’ve met were able to explain to me in two or three sentences why what they were doing was important or why it had a chance of being big,” Altman says. “And there was something in their two or three sentences that was new or not obvious. "
Sam Altman is redefining the venture capital firm's identity and making bold moves. After one year on the job, has his strategy paid off?
2
Add a comment...
People
Have her in circles
2,806 people
Pandey Satya's profile photo
shanta raj's profile photo
dibin dileep's profile photo
somu evr's profile photo
Amadeep SINGH's profile photo
shekhar patil's profile photo
Amithash K J's profile photo
Abhirazz Arya's profile photo
Franco Colomba (Ari)'s profile photo
Work
Occupation
Software Engineer | Community Organizer (Google Developer Group, Meteor) | Mobile Web Technology Consultant
Employment
  • Mobile Software Consulting
    Mobile, Web, EdTech Software Development, 2013 - present
  • State University of New York at New Paltz
    Industrial Advisory Board Member, Adjunct Faculty, 2012 - 2015
  • Motorola Mobility (a Google Company)
    Dist. Member of Tech. Staff, 2011 - 2012
  • Motorola/Motorola Mobility Inc.
    Dist. Member of Tech. Staff, 2001 - 2011
  • Eternal Systems Inc. (US)
    Senior Staff Engineer, 2000 - 2001
  • Lawrence Berkeley National Labs
    Summer Intern, 1997
  • University of California Santa Barbara
    Graduate Student Researcher, 1995 - 2001
  • Infosys Technologies (India)
    Software Engineer, 1993 - 1994
Basic Information
Gender
Female
Story
Tagline
Software Engineer & Consultant. GDG & Meteor Meetup Organizer. Mom
Introduction
Survivable Distributed Systems (PhD) | Developed middleware to enable transparent fault tolerance for distributed enterprise applications. 1996-2001.

Mobile Systems & Pervasive Computing Research (Motorola Labs) | Created advanced concepts for next-generation mobile, television, embedded and wearable platforms, with emphasis on multi-screen, context-aware, rich media, social, advertising and search applications. 2001-2013.

Mobile Web Technology Development (Consultant, Edupreneur)  | Work with individuals and teams to design, architect and engineer solutions for mobile, web and enterprise products. Technologies involved include Android, MeteorJS, AngularJS and HTML5. 2013-present.

Educator & Community Organizer. Adjunct Faculty and Advisory Board Member (SUNY) | Google Developer Group (GDG) & Meteor Co-organizer (@New York & Hudson Valley) | Passionate about growing software engineering and technology development programs in my local community. 2013-present.

Technologies of current interest: 
Mobile (Android + TV, Wear, Home)
Web (HTML5 | Meteor | Angular | Polymer)

On the learning path: Cloud Computing, Perf Matters, Data Visualization
Education
  • University of California, Santa Barbara
  • Bangalore University (India)
  • Dominican Convent Secondary School (Zambia)