19,650 reputation
1094147
bio website kevinkuchta.com
location San Francisco, CA
age 27
visits member for 4 years, 3 months
seen Dec 10 at 19:33

Software engineer at Expensify.com in San Francisco. Graduated from the Rochester institute of Technology's Software Engineering program. Worked for GE, IBM, and Parse3. Did part-time Mac tech support for a couple years in college.


Dec
3
comment Test driven development - convince me!
Updated to what I'm pretty sure was the same pdf (it was a couple years ago)
Dec
19
comment What features would you like to have in PHP?
I'm using getting hit in the face as an example- a situation where superficial improvements aren't that important; when most people's problems are with the underlying thing. I'm not even knocking your attempt to get suggestions for those superficial improvements- I'm just pointing out why you're likely to get a few unhelpful answers, given the situation.
Dec
19
comment What features would you like to have in PHP?
[...] You're saying "How can we improve the experience of getting hit in the face without actually not hitting you in the face?" I mean, yes, getting free coffee while we're being hit in the face might be nice, it doesn't really address a lot of the underlying problems with, well, being hit in the face. So, while I hope you get some useful answers here (as there already appear to be), don't be surprised by unproductive ones.
Dec
19
comment What features would you like to have in PHP?
@Stan: Much as you'd like to avoid that kind of comment, you're going to get it anyway. The problems people have with PHP are largely in the categories of things you're ruling out in your post. [...]
Nov
12
comment What's your favourite quote about programming?
I think the implication is that you should avoid that programmer's urge to use the 'clever' way to do something when the slightly longer, more obvious way of doing something works just fine.
Nov
5
comment Is Object Oriented Programming a solution to complexity?
Comments removed; try to keep them civil.
Nov
3
comment Is Object Oriented Programming a solution to complexity?
@Hasen j: Yeah, that's what I said when I clarified in my comment.
Nov
3
comment “Do you have any questions for us?” In an interview
Yeah, the Joel Test ones are meant to be things you should find out in general about a company, but they aren't all translatable to actual questions you can ask.
Nov
3
comment Is Object Oriented Programming a solution to complexity?
@Robert: I'm not contending that you actually model real world objects in OOP very often- just that it's easier to think of most programming in terms of object (even if it's socket-proxy and model-facade objects), because that's how we view the world of dogs and ducks in real life.
Nov
1
comment What is abstraction?
@mlvljr: I'm sorry, I'm still not sure I follow. Abstraction is just the practice of providing a simpler way of dealing with something. I dont see how formal tools/methods have anything to do with it.
Nov
1
comment What is abstraction?
What do you mean by "mathematically"? I wouldn't really think of abstraction as a mathematical concept.
Nov
1
comment What are effective interview questions?
Eh, it was more a case where I knew the answer off the top of my head from having read it online, but I wanted to look like I was able to think it up off the top of my head. Kinda silly.
Oct
29
comment FizzBuzz - really?
I didn't believe it until I got it on an interview- I later got the job, and later still chatted with the ceo about it. Apparently 99% is about right. O.o
Oct
28
comment Test driven development - convince me!
@DarenW- I dunno about you, but I'd rather make things work than break them. That said, someone who does think the way you suggest is hella-valuable as a tester. There are not enough quality QA guys in the world.
Oct
26
comment What popular “best practices” are not always best, and why?
@Robert Harcey: There's a reason I didn't use a direct quote. I think that most programmers focus on efficiency way too much- it's a problem few of them really need to solve. Admittedly, there are certain domains where it's more important than others, but maintainability and extensibility are a problem everywhere. Another modified-quote: "Make it work, make it maintainable, make it readable, make it extensible, make it testable, and then, if you have time and it turns out you need it, make it fast."
Oct
26
comment What popular “best practices” are not always best, and why?
Premature optimization is the root of all evil. Slow code is, in real life, only incredibly rarely a problem when compared to unmaintainable code. Use an ORM, then cut through the abstraction only where you need it.
Oct
26
comment What popular “best practices” are not always best, and why?
I would think that documentation layout wouldn't be a very good thing to base naming conventions on. That sounds like more of an issue with how the docs are structured than what the functions are named.
Oct
26
comment What are effective interview questions?
@intuited: I like that one. I went with an analogy of a queue of really short-sited people waiting for the movie.
Oct
26
comment What are effective interview questions?
I'll admit that I'm guilty of faking it. One good interviewer tripped me up by having several extensions to the problem on hand. :)
Oct
18
comment How can I bootstrap a software development community at my school?
C++ is low-level compared to, say, Java, Ruby, Javascript, C#, etc. It's high-level compared to many other langauges. Seems something of a pointless debate.