117 reputation
17
bio website chakrit.net
location Bangkok, Thailand
age 27
visits member for 4 years
seen Jul 3 at 11:02
I write a broad range of stuffs on .NET. From ASP.NET to WinForms to WPF and Silverlight.

Mainly on C# but occasionally I do various other stuffs VB.NET / JavaScript / Ruby / Python too. I am now running my own startup 2nitedesign!.

Nov
25
comment Is there a term for “Use procedures that execute a single task”?
I don't think that it is limited to class design in anyway. SRP can be applied to any unit of code large or small.
Apr
10
comment Why do we need private variables?
@delnan note the phrase "by accident" yeah maybe I should be more clear on that.
Apr
10
comment Why do we need private variables?
IMO it's also about communication between the lib author and the lib consumer. Public interface is like "use this" and privates are like "don't use that" except that in Java, you really cannot use it by accident if make it private so it's safer and clearer that way.
Mar
13
comment How to minimize typos when you code?
Or better yet, phoboslab.org/ztype
Mar
13
comment How to minimize typos when you code?
Now I ty wit to mny missng charcters #intellisense-addict . But seriously, good auto-completion, the one where you can do click-click-tab click-click-tab to write a line of code, can really help reduce spelling errors by a really large margin and usually as a bonus they'll make many class of syntax errors more obvious as well.
Nov
3
awarded  Citizen Patrol
Feb
7
comment Property-coalescing operator for C#
lazy-initialization?
Feb
1
awarded  Commentator
Jan
26
comment Property-coalescing operator for C#
@Matt Ellen you got it wrong. The assignment is intended. I'm suggesting a different alternative. It's not quite exactly like what the OP asked for, but I believe it'll be just as useful.
Jan
26
answered Property-coalescing operator for C#
Jan
12
comment What programming skills have provided you the best return on investment?
You can do FP in any language. Most modern languages support some form of them either with lambdas or top-level/block-level functions and first-class functions. Once you grok the basic idea, they can be implemented in any language.
Dec
27
awarded  Good Answer
Dec
27
awarded  Nice Answer
Nov
1
awarded  Teacher
Oct
31
awarded  Editor
Oct
31
revised async & await - poll for alternatives
added 378 characters in body
Oct
31
answered async & await - poll for alternatives
Sep
17
awarded  Supporter
Sep
17
awarded  Autobiographer