Ramp-up skills on UI : Time for .NET developers to ramp-up skills on UI Development. Be a generalist. No more, I don’t know CSS, JS and HTML
Remember the User-base and their devices
Look for light-weight alternatives. REST, WebAPI, JSON
Understand the Domain and Business – Programming is just one part!
Understand Product Vision, Sponsors, Customers, End-users, importance of User experience
Cloud Compute aware coding – Know when Cloud Footprint is high
Keep Cloud Footprint low using Stateless, Light-weight, Non Compute heavy, Less memory usage code
Understand Performance, Security, SEO and other non-functional expectations
Build for Change and be Agile!
Keep patterns like Dependency Injection in your arsenal.
Develop With Passion : It makes all the difference
3.
Flood of Device types.
› Mobile First UX
› HTML 5, RWD with Bootstrap and JS/jQuery
HTML5 Maturing
›
UI Layer:Middle Layer:DB Code share shift towards 60:20:20, from the
current situation of 15:55:30
Maturing Cloud Computing – need for lower Cloud Footprint,
REST-ful SOA!
meaning lower memory and CPU consumption for given piece of code.
Time to pick up WebAPI and other Light-weight technologies and styles
like REST style instead of heavy SOAP with WCF!
› Mobile Clients – send data as JSON. Enough of XML and SOAP for all!
›
Agile in MainStream
› Built for Change
4.
ASP.NET is getting Nimble and Modern, especially with .net
4/4.5
› Better Aysnc support
› Model binders, better HTML5 control support
› More client centric coding with Inbuilt support for CSS and JS
frameworks, WebEssentials, Visual Studio CSS, JS and HTML Editor
features
› WebSockets, SPA
› SOA through WebAPI or WCF
› MVC5, OWIN- Kantana
Competing with Node.js?
› IIS8 with less memory foot print – good news for cloud again
› Robust AWS .NET API, SQL Server RDS
› Seamless Integration with Azure
Robust MV* pattern choices
› MVC, Webforms, MVVM
6.
Smaller Iterations -Prioritize Features with Success Sliders
– Help product owners!
Smart use-cases, User Stories, Mobile First UX and Wireframes
– Help product owners!
Break tasks down to manageable pieces
Smaller Tasks and Smaller Timelines: Developers are a special breed of
optimist: when presented with a Large programming task, they think,
"That'll be easy! Won't take much time at all.“ But will take weeks to do it
sometimes!
› Instead give a programmer an afternoon to code a small, specific task
and he'll crank it out, ready to move onto the next one.
›
Use Visual Studio and connected technologies and tools smartly
to be ‘Agile’
›
›
›
Write Testable Code, have test stubs
Continuous Integration and Seamless Cloud deployments
Use GitHub or TeamFoundation Service to see both big picture and
specifics
7.
Develop With Passion : It makes all the difference
Ramp-up skills on UI : Time for .NET developers to ramp-up skills on UI
Remember the User-base and their devices
Development. Be a generalist. No more, I don’t know CSS, JS and HTML
Look for light-weight alternatives. REST, WebAPI, JSON
Understand the Domain and Business – Programming is just one part!
› Understand Product Vision, Sponsors, Customers, End-users, importance
of User experience
›
Cloud Compute aware coding – Know when Cloud Footprint is
high
›
Keep Cloud Footprint low using Stateless, Light-weight, Non Compute
heavy, Less memory usage code
Understand Performance, Security, SEO and other nonfunctional expectations
Build for Change and be Agile!
›
Keep patterns like Dependency Injection in your arsenal.