David MorganThe Mutability TaxSoftware engineering is hard, and I’m lazy. I strongly dislike unnecessary work. So, if code is going to be around for a while, I build it…9 min read·Jul 15, 2019--4--4
David MorganinDartPedantic DartOver at Dart’s package:pedantic, we’ve been slowly gathering a list of precisely correct lints you can apply to your Dart code.8 min read·May 22, 2019--5--5
David MorganinDartDart gets a Type SystemRejoice, all ye faithful, for Dart 2.0 is coming, and it has types.3 min read·Jul 4, 2017--2--2
David MorganinDartMoving Fast with Dart Immutable ValuesDart’s built_value provides powerful, convenient immutable values for Dart. The values might be immutable, but the package hasn’t been…4 min read·Jun 30, 2017--2--2
David MorganinHackerNoon.comWhy I moved from Java to DartI heard some are moving from JavaScript to Dart. Well, my journey was a bit different: I moved from Java to Dart. And, part of…6 min read·Jan 12, 2017--3--3
David MorganinHackerNoon.comEnd to End Testing in One Short Second with DartBuilding good end to end tests is hard. Having good end to end tests is wonderful. How do you get from the former to the latter?4 min read·Dec 20, 2016----
David MorganinDartBuilding a Chat App in DartHaving thoroughly covered the basics of the “built” packages I’m now ready to up the ante by showing them in action.5 min read·Dec 14, 2016----
David MorganinDartDart’s built_value for SerializationLast week I introduced built_value for immutable object models. We saw how to define object models in built_value; they’re immutable, easy…4 min read·Dec 7, 2016--8--8
David MorganinDartDart’s built_value for Immutable Object ModelsLast week I wrote about built_collection. I finished by remarking that to really make use of immutable collections, you need immutable…7 min read·Nov 30, 2016--9--9
David MorganinDartDart’s built_collection for Immutable CollectionsA month ago I spoke at the Dart Developer Summit about object models with source_gen (video). I mentioned some packages and techniques that…3 min read·Nov 24, 2016--7--7