Meligy’s AngularJS and Web Dev Goodies – Issue 2

Hi again,
It has been a little bit over a week and it’s time for the 2nd issue of this newsletter. YAY!

If you missed out on the previous letter, you can still read it online at As you could guess, all issues become available on, although after a few exclusive hours for the subscribers of the newsletter itself.

Also, I’d like to thank those who commented on the newsletter on twitter. By the way, as always, I’m still looking for feedback and ideas for the newsletter.

Enough talking, let’s see this issue’s picks (you may want to ensure images are enabled for this message)…

F# — Issue Special

F# is THE functional language for the .NET framework, with some hybrid features for when you want to produce easier to consume code for, say, C#. You’ll see now why I put it first this week.

F# Workshop
This is from the very nice F# workshop I attended on Tuesday night, by @JorgeFioranelli. All source code and suggested material from the workshop are available in this repository. The workshop was brilliant BTW, if you are in Australia, tweet to @Readify and tell them to get him to deliver a dev breakfast on it again, or … something – if in Sydney check @FSharpSydney usergroup.

Angular.JS — 1.3 & Beyond

AngularJS 1.3 Improves HTML Forms
A pretty small and very nice summary of the ng-model and validation improvements in Angular.JS 1.3

The Future of AngularJS
Angular.JS 1.3 drops support for IE8, Angular.JS 2.0 (not very soon) will drop support for IE 9, and will have built-in support for things like local storage, etc, and will have something like ngData module (sounds like Ember Data), and all will be written in ES6 (distribution will be converted to normal ES5). More future insights in the post.

Angular.JS — Custom Directives

A nice directive for when you want a contenteditable DIV instead of a textarea, or custom editor library.

JavaScript — React.JS

React.JS is a JavaScript library from Facebook for building client applications similarly to Angular, except it has it’s own ways of doing weird things like embedding HTML in JavaScript files -.jsx files-, which you may reject very quickly, although I remember many rejected custom attributes and custom elements when Angular.JS first came out!

Building dynamic forms with Facebook React
I have been hearing good feedback about react, but never cared enough to look deep what development using it looks like. This small tutorial is the equivalent of a small forms demo in Angular.JS, so was good to get a very quick feel of the different way.


Slides: Supercharge CSS with SASS
One of these goodie oldies. I saw these presentation slides while transitioning from LESS to SASS and while they aren’t updated to the latest version of SASS (I think), they were a very good reference of all SASS features and got me hooked on how powerful the language is.

Support for BEM modules in Sass 3.3
BEM is a way of writing simple selectors even for hierarchies, for example .container .title becomes .content--title (the benefits are around having faster matching selectors & easier specificity management). This is usually hard in LESS and SASS if you use the nesting features because they write the complex selectors for you. This post shows what goodies SASS 3.3 will have for supporting BEM-style selectors.

Medium’s CSS
Some insight on how the social blogging platform, Medium, maintain CSS. Good tips on evolving legacy / bad CSS code basis.

Agile — Project Lifecycle

Pic: The Project Paradox
The project paradox refers to: Making the biggest decisions when knowledge is at it’s absolute lowest.


C# 6.0 What’s New
A very nice article by Filip Ekberg / @fekberg on all the features that are sure to make it in C# 6, and even which features are like to make it (or not).

Container Usage Guidelines
Some good tips when using IoC containers. should help you have nicer code and avoid performance/behaviour surprises.

ASP​.NET — vNext

Video: An Introduction to ASP​.NET vNext
I haven’t seen this video myself yet, but I saw Mads Kristensen / @mkristensen from the Visual Studio team and the creator of Web Essentials extension call it the best presentation on it he watched so far (the video is dated September 11), so, I’m using this newsletter as a note-to-self to watch it myself :)


Book: Designing Evolvable Web APIs with ASP.NET
This book by Glenn Block is a must read for most web developers IMHO, even if you are not writing ASP​.NET applications or using it’s WebAPI framework. It covers all the HTTP protocol and web request lifecycle fundamentals that a web developer needs to know and are often overlooked, and shows all the different approaches people in the REST world talk about for building APIs and when to use which. A great book!

Android — OS Compatibility

This one promises to “Run Android APKs in Chrome OS OR Chrome in OS X, Linux and Windows”. Big promise, and there must be ctaches, but probably worth having a look I guess.

Linux — Security

Bash Vulnerability Affected Configurations & Workaround
A vulnerability has been discovered in bash. Sounds scary, a bit like heartbleed in OpenSSL. Apart from what the vulnerability is, this Red Hat report shows what situations you might be exposed to it, and what workarounds you may apply. For other official vendor patches, check the relevant OS from “Platform advisories” section of this vulnerability analysis post.

Linux — Git / Fun

Pic: Go home LinkedIn, you’re drunk
Does Linus Torvalds (creator of Git) know about.. um… Git?

More from @Meligy / GuruStop

Follow me on twitter — @Meligy

Check The Newsletter Archive —

Get friends to receive the newsletter —

Share With Friends:

How did I learn that?

As a bonus for coming here, I'm giving away a free newsletter for web developers that you can sign up for from here.

It's not an anything-and-everything link list. It's thoughtfully collected picks of articles and tools, that focus on Angular 2+, ASP.NET (4.x/MVC5 and Core), and other fullstack developer goodies.

Take it for a test ride, and you may unsubscribe any time.

You might also want to support me by checking these out [Thanks]: