News for hackers. Stuff that matters.

rasmus4200

Re:Why TDD isn't crap on Tuesday October 31, 2017 @12:44PM (#15594590)
This is the biggest challenge. What I find works is separating your orchestrations from your data processing.

For example, instead of creating one class that does the network call, and processes the JSON response, break these out.

One class does the network call (keep it extremely thin). Dependency inject stuff in if you want. But view this purely as an orchestration.

if (connectionValid) json = makeNetworkCall anotherObject.processJson(json) <- test separately end

Then, in the other plain old data process class, do you heavy off-by-one edge case testing there.

If the first case, the orchestration, I can write tests like "One make the network call if the connection is valid". But that's all that test would do.

I am at the point now where I actually don't even test that. I assume that is going to work, because it is so simple. That and I generally hate mocking. Way too much coupling. Way too hard to refactor.

Where I do test heavy is on the plain old object side, that has no outside ports or connectors. These are just plain old objects.

I agree with some other comments I have ready here. Mocking is a bitch and I generally don't like it. But it's there if I needed it, so I do use it occasionally.

But it has so many downsides I try not to. Instead I separate the orchestrations from the processing. Unit test the processing (in an integration test sort of way), and try to stick to testing the public APIs of my class, so I am free to change the internals without things breaking.

My 2c. Hope that helps.

I loved this game. Great read thank you.
Re:Ask HN: Best book you read in 2011 on Tuesday December 27, 2011 @11:12AM (#3396186)
The War of Art http://www.stevenpressfield.com/the-war-of-art/

Break through the blocks and win your inner creative battles.

Many books mentioned here are good, this is the only I haven't seen referenced. But this one book really helped me deal with resistance and get stuff done. Seth Godin is a big fan and references it a lot in his material.

Steven Pressfield also wrote 'The Legend of Bagger Vance' and Gates of Fire (Spartan 300 kind of book but way deeper).

Re:How Facebook pushes updates to the site on Saturday May 28, 2011 @12:06PM (#2594650)
I loved this video. Gatekeeper blew me away.

Summarized some of the highlights here if you don't have time to watch:

http://agilewarrior.wordpress.com/2011/05/28/how-facebook-pu...

Re:Believe the Hype About India and China on Wednesday November 03, 2010 @08:48AM (#1864570)
As a Canadian developer I agree 100% and this very thought is what keeps me up at night.

We are soft. Our duvet's are too fluffy. And we can't rely on our natural resources forever.

Re:Review my startup: Realized on Wednesday August 04, 2010 @01:20PM (#1575068)
First off - good for you for trying something. Thanks awesome. Takes a lot of guts and hard work to put something out there so hats off to you for that.

As far as feedback, I think the Take a Tour screen is begging for a picture or something to show me at a glance how it works.

I would try to add more pictures to the site as it is currently all text (at least what I saw). Even it is just a piggy bank or something - show me how I am going to save money. Or make me feel the pain.

But I think a picture would really spruce things up.

Good job though. And good luck!

Re:Ask HN: Should I get my degree or not? on Friday June 18, 2010 @10:43AM (#1442349)
One trick I used at university was if there was a course I wanted to sit in on, I would just show up, sit in the back and listen.

Most classes are so big you can slip in there under the radar.

Dont wait or let some professor tell you can't take a course.

Get the reading material, do the assignments, and learn what you want.

Don't drive. Ride a bike. Lot's of rest. Make a todo list start of each day. Ignore everything else.
Re:The Creative Habit: Learn It and Use It for Life on Friday April 17, 2009 @11:28AM (#567085)
I really like The War of Art

http://www.amazon.com/War-Art-Through-Creative-Battles/dp/04...

Talks about resistance, and how it stops most of us from doing what we were meant to do.

Highly recommend.

Older »