Profile

Cover photo
KimSia Sim
Works at STORYZER
Attended National University of Singapore
Lives in Singapore
161 followers|56,159 views
AboutPostsPhotosYouTube+1's

Stream

KimSia Sim

commented on a post on Blogger.
Shared publicly  - 
 
Hi Anthony, been lurking for a while. Love your writing.

1) You have a typo at 

"Focusing on clean will at best leave you with bad code. Focusing on delivering business value will leave to at worst good code.."

Good business value leads to two outcomes: Excellent code or clean code.

Clean code leads to two outcomes: Excellent code or bad code.

It should be

"Focusing either on clean code or high business value can lead to excellent code. However, the worst case scenario on high business value is good code while the worst case scenario on clean code is bad code"

2) I *love* the DIRTI process and that you break it up into 2 separate loops. DIR to address the lack of understanding of the problem space and therefore increase chances of high business value. RTI to address the code cleanliness issues.

I only want to add that Dan North has a presentation at infoq where he argues the same weakness of TDD like you did here. He spoke of how he saw highly productive teams doing the spike-and-stabilize. They wrote code first as prototype and they were willing to throw the prototype away and redo from scratch. This is the spike -- similar to your DIR.

The stabilize is where the unit tests and TDD stuff comes in. Analogous to your RTI.

Your DIR loop can be strengthened by allowing the possibility of writing throw-away prototypes.

Perhaps a DIR-T where T stands for throw away so you can develop from scratch with better understanding.

In my personal experience, T happens quite often precisely because tackling an unfamiliar problem space leads more often than not poor assumptions and these poor assumptions may get accidentally built into your initial architectural design. 

Nothing less than a rewrite can remove these damaging assumptions.

Of course, I don't mean every iteration of the DIR loop must end with a throwaway. But due to behavioral psychology phenomena like sunk cost fallacy and the Endowment effect, T should be explicitly be made known as a possible tactic in the early DIR cycle.
This is the fourth post in my "Beyond" series. The previous three posts focused on re-imagining OOP and questioning some of the core beliefs that we have come to take for granted. This one is going to be slightly different, in that I want to talk about another angle of writing code: the process ...
3
Anthony Ferrara's profile photoKimSia Sim's profile photo
2 comments
 
+Anthony Ferrara Please do get back to me when you have new ideas. I learn a lot from your writing thus far.

You (and many people like you) inspire me to put down in words my thoughts as well. I intend to build a similar body of written work like yours.
Add a comment...
 
Any live group tutorial for the HW1.1 of CS169.2x?
1
Sam Joseph's profile photoKimSia Sim's profile photo
4 comments
 
Thanks, Sam!
Add a comment...
 
+Jose Diaz-Gonzalez and Jose Lorenzo Rodriguez  helped me at the cakephp irc channel regarding cdn issues with cakephp. Just wanted to say that I have solved it and wrote a Plugin for it.

http://stackoverflow.com/a/19423473/80353 and https://github.com/cakephp/cakephp/issues/2149 state the issue.

http://github.com/simkimsia/UtilityHelpers state the Plugin I wrote

Thank you guys!~
1
Add a comment...

KimSia Sim

Shared publicly  - 
 
In research for my book Evolve!, I identified three primary sources of motivation in high-innovation companies: mastery, membership, and meaning. Another M, money, turned out to be a distant fourth. Money acted as a scorecard, but it did not get people up-and-at 'em for the daily work, nor did it help people go home every day with a feeling of fulfillment.
1
Add a comment...

KimSia Sim

Discussion  - 
1
Rachman Chavik's profile photoKimSia Sim's profile photoMathew Foscarini's profile photoJoshua McNeese's profile photo
7 comments
 
phpstorm with darcula theme, with whitespace visible, as well as line boundaries turned on.  i find it useful for following code standards.
Add a comment...

KimSia Sim

Dyskusja  - 
 
I have a question regarding the use of backbone with uploading of file.

I have drafted the question here.

http://stackoverflow.com/questions/14932326/how-to-update-file-upload-messages-using-backbone
1
Add a comment...

KimSia Sim

Discussion  - 
 
Hi all, 

I am boning up on design patterns. And I was wondering to myself what design patterns does CakePHP adopt?

Turns out somebody asked the same question already.

http://stackoverflow.com/questions/8814904/design-patterns-used-in-cakephp

I was hoping to get a more complete answer from the core team about this.

Hence I am posting it here.

Hopefully, any complete answer would benefit me and others who want to master CakePHP in all its glory.

Thank you.
5
James Watts's profile photoKimSia Sim's profile photo
4 comments
 
+James Watts Added to my list of readings. The HEAD FIRST is easier on the eye for beginners like me.
Add a comment...
In his circles
141 people
Have him in circles
161 people
Chan Jun Jie's profile photo
David Lyon's profile photo
Jack Carney's profile photo
Joanne Tay's profile photo
emilin diana batrisya's profile photo
Nicholas Ng's profile photo
Wai See Lee's profile photo
Anna Filina's profile photo
Rick Grantham's profile photo

KimSia Sim

Shared publicly  - 
 
I am re-doing HW3 for CS169.1x. Inviting Nidhin Pattaniyil to help me.
Redo-ing HW3 for CS169.1x
Tue, November 19, 2013, 9:00 AM

1
Add a comment...

KimSia Sim

Discussion  - 
 
http://stackoverflow.com/questions/18489315/how-to-reconstruct-a-url-using-cakephp-while-removing-selected-query-parameters

I had this issue while developing on cakephp. I needed to reconstruct a url while removing selected query parameters.

Anyone had the same issue before?
2
KimSia Sim's profile photoEL-CMS's profile photo
6 comments
EL-CMS
 
Well done !
Add a comment...

KimSia Sim

Questions  - 
 
I have posted this at the unofficial backbone community. Did not get much attention. Hope to get more help here.

http://stackoverflow.com/q/14932326/80353
1
Add a comment...

KimSia Sim

Discussion  - 
 
I have a question regarding Behavior method depending on another Behavior method.

http://stackoverflow.com/questions/14956388/cakephp-how-one-behavior-use-the-behavior-function-of-a-plugin

Hope someone here can help give some advice?

Thank you.
1
Add a comment...
People
In his circles
141 people
Have him in circles
161 people
Chan Jun Jie's profile photo
David Lyon's profile photo
Jack Carney's profile photo
Joanne Tay's profile photo
emilin diana batrisya's profile photo
Nicholas Ng's profile photo
Wai See Lee's profile photo
Anna Filina's profile photo
Rick Grantham's profile photo
Work
Occupation
Co-founder of STORYZER. Writes product building experience at StackTogether.
Skills
Building Web Applications using PHP/CakePHP/Javascript/AngularJS
Employment
  • STORYZER
    Co-founder, 2012 - present
  • Republic Polytechic, Temasek Polytechnic
    Lecturer in subjects such as IT security and Programming, 2008 - 2011
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Singapore
Previously
Singapore - Singapore
Story
Introduction
Co-founder of STORYZER, YouTube for comic artists.
Writes at StackTogether on building products


Education
  • National University of Singapore
Basic Information
Gender
Male
Other names
KimSia
KimSia Sim's +1's are the things they like, agree with, or want to recommend.
StrongLifts 5x5 Workout
market.android.com

The simplest, most effective workout to get stronger, build muscle and burn fat fast. Three exercises, three times a week, 45 minutes per wo

Google for Entrepreneurs – Google for Entrepreneurs
www.google.com

You have an idea. Make it happen. Discover local programs and online resources to launch and scale your business. Stay updated with Google+.

Data Visualization with Google Chart Tools by Seah Ru Hong
geekcamp.sg

Join me and vote for a talk at Geekcamp.SG today!

232 sand dollars | Derek Sivers
sivers.org

Derek Sivers Home, Blog, About, Projects

The Happiest People Pursue the Most Difficult Problems
blogs.hbr.org

They're a reminder that mastery, membership, and meaning are the best motivators.

Ben Casnocha: The Blog: Selective Excerpting to Reach the Masses
feedproxy.google.com

A Tumblr post with life advice got sent around to several people I know, via retweets and shares. Key excerpts: This is the thing: When you

How To Get Media Coverage For Your Startup: A Complete Guide
feed.onstartups.com

How to get the press and media to spread your startup's story. A detailed and comprehensive guide for mere mortals.

Reframing the Debate Over Using Phones While Driving
www.nytimes.com

In an emotional call for states to ban all phone use by drivers, the chairwoman of the National Transportation Safety Board compared the dea

Never Give up, Never Surrender - LAUNCH -
www.launch.is

facebook; twitter; linked in; google plus. Sign up for our Newsletter. Close. Latest Profiles. Awesome Startup Jobs. ChallengePost - Challen

I Surrender
feedproxy.google.com

I Surrender. Posted by James Altucher; on October 30th, 2011. I was going to go out of business or get sued. I had just started my fund of h

Filling the Void: Thoughts on Learning and Karma
feedproxy.google.com

Palmyra Atoll National Wildlife Refuge (Photo: Jim Maragos/U.S. Fish and Wildlife Service) What man actually needs is not a tensionless stat

The Upside of Taking a Chance | Ben Casnocha
feedproxy.google.com

I think the most important thing I took away from all that time with my nose in happiness research and behavioral econ is that we overestima

10 Ways to Forgive The Person You Want to Kill
feedproxy.google.com

I know exactly what I'm going to do. Don't tell anyone. I'm going to put on a ski mask, find where they live in Brooklyn, show u

You Are So Damn Lucky – Stop Blaming Your Family, Your Friends, & Yo...
feedproxy.google.com

UNICORN FREE! Thoroughly non-magical advice for creating. Pages. 30×500 Pre-Sale; 30×500 Questions & Answers! ADL: Advanced Discount Lis