Hacker News new | past | comments | ask | show | jobs | submit | lhenriquez's comments login

The book that improved my code readability, composability and testability the most is composing software by Eric Elliot. https://leanpub.com/composingsoftware

Trigger warning - it shows how to apply functional programming techniques using JavaScript, but the lessons apply to any language. I used to think functional programming was only relevant for grey beards in academic settings where lisp and Haskell were used, not the web apps I develop. I was completely wrong.

The biggest improvement I’ve observed is in testability - I used to dread writing tests because they were hard to write, create fixtures for and brittle. Now it’s fun to write tests and I usually write them before the function, adding rigor to its definition. Tests are easy to write because my functions do one thing, have no side effects, and the inputs and outputs are fully defined in the signature.


+1 I’m building my second app using svelte now and I’ve had a great experience. Svelte gives me what I need without a bunch of cruft that I don’t, and it lets me build components that embed in existing sites really well. The only thing missing was a good server side rendering story which I didn’t need short-term but long-term will be really useful.


I've been looking into a very similar idea. There's a fair amount of prior art in this area, but I feel that no one has nailed it by including the right level of data sharing and practitioner motivation in a way that lets the ecosystem learn from experimentation and improve while not running afoul of HIPPA. If you're interested in exploring the idea more lets connect : http://www.linkedin.com/in/loganhenriquez/


@izaidi:

We should talk. I'm more of a developer than a designer, with a little marketing mixed in. A recent project is www.searchartgalleries.com

I'm working on an idea that has some commonality with streem. I was wondering if you'd like to talk to see if we could combine forces. Email logan \@\ henriquez.net


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: