Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    T

    TJ Holowaychuk

    tjholowaychuk.com · Personal blog · on HN since 2010

    TJ Holowaychuk, author of Express, Jade and other Node.js libraries, writes about his open source projects and software design.

    Visit blogHN submissions
    Web DevelopmentOpen Source & LinuxProgramming
    What HN says

    HN commenters mainly link his "Components" post, which argues for reusable, composable widgets that bundle front end and back end files, and thank him for his Node work.

    Stats for nerds
    26HN people shared it
    28linked in comments
    239story points
    Jul 2016last shared
    2010people per year2016

    Top posts on HN

    1. 1
      Express 3.0.0 alpha1 and Express 4.x Roadmap
      1 person · 51 points · first shared 2012 · 17 comments on HN
    2. 2
      The Luna Programming Language
      1 person · 46 points · first shared 2011 · 31 comments on HN
    3. 3
      Node-canvas open sourced
      1 person · 28 points · first shared 2010 · 7 comments on HN
    4. 4
      How I Made $2000 Writing An eBook
      1 person · 19 points · first shared 2010 · 14 comments on HN
    5. 5
      Express.js 3.0 is here
      1 person · 15 points · first shared 2012 · 3 comments on HN
    6. 6
      Connect - Rack for NodeJS
      1 person · 15 points · first shared 2010 · 1 comments on HN
    7. 7
      Jade Templates Introspection
      1 person · 12 points · first shared 2010 · 1 comments on HN
    8. 8
      Components
      8 people · 10 points · first shared 2012 · 1 comments on HN
    9. 9
      Nedis: Redis Implemented with Node.js
      1 person · 7 points · first shared 2011 · Discussion on HN
    10. 10
      The Luna programming language
      2 people · 4 points · first shared 2011 · Discussion on HN

    What HN people wrote when they linked it

    • stdbrouwSep 2012

      An unopinionated approach like Bower is probably what the (client-side) JavaScript ecosystem needs, but all the same, what's lacking here is a philosophy.

      What I mean: if I'm just using jQuery and two or three other JavaScript libraries, downloading those manually isn't a big ordeal, they're single files, already minified for my convenience, available on a public CDN if I want to use that in production, they usually have no dependencies themselves and I'm only inclined to update them to newer version if something doesn't work, which is hardly ever. All of these things make package management for the server a godsend but package management for the client sort of... meh.

      Ender, on the other hand (and for all its flaws) does a good job of explaining how you can use it to approach libraries for the client more like you'd approach them on the server: tiny packages that do one thing well and that don't reinvent the wheel but where applicable build on existing libraries. Now that sounds like something I can get behind.

      Similarly, if you read TJ Holowaychuk's ideas on package management in the browser (linked to by kreutz below, or at http://tjholowaychuk.com/post/27984551477/components) then you start to get an idea of, yeah, maybe it'd be cool to have these packages that are little bundles of HTML, CSS and JavaScript and together they make up a single interface element or something of the sort -- included in your project as-needed. Fascinating.

      Bower, by comparison, sounds…

    • ilakshAug 2012

      http://tjholowaychuk.com/post/27984551477/components

      Those frameworks are great, but they all fail to take advantage of a key advance in software development: the widget.

      Reusable, composable GUI components that package front end and back end files together and can be distributed easily as plugins are the next step up in abstraction and superior from a software engineering perspective.

      The reason many web developers aren't able to either grasp or accept that is because A) understanding and building those types of components that are truly generic enough to be applicable to a wide variety of applications as well as reusable, has a significant learning curve and is time consuming and B) the better you are at it, the less likely you are to get credit for your programming skills, because unfortunately if you can build an application without typing colorful ASCII text, then you didn't do any programming and aren't a programmer.

      To get past B) we just need to redefine what programming is, and also grow up a little. Also realize that even if you are programming with GUI components, you still have to create new components sometimes, so you are still programming and still a programmer.

      I have a very early rough draft system that I am throwing together on my own, mostly because very few people seem to be able to appreciate these concepts. Or the ones that do are happy to use existing systems like ASP.NET or…

    • joshdicksonJul 2016

      1) I use Pingdom and hadn't seen Apex. Looks really good. Will definitely switch over.

      2) Hey you're TJ Holowaychuk. I know you've since (mostly) moved on from doing a ton of Node contributing, but as someone who uses projects you've started and maintained for a long time, just wanted to say a big thank you for all your work in the open source community.

      I'm also going to link your photography site (a) for those who haven't seen it. I know this it's slightly off topic, but everyone should see it.

      (a) http://tjholowaychuk.com

    • weixiyenJan 2011

      The most important for me is better syntax. This is what haml should have been and I fully expect it to replace haml after it gets ported into other languages. After writing with both, it was an easy choice honestly.

      It's also got a couple extra features, but haml could match it.

      Read more here: http://tjholowaychuk.com/post/759178288/jade-haml-killer-for-nodejs

    • MatthewPhillipsJul 2012

      Can the JavaScript elite please get together and make a decision on Backbone.Events vs. EventEmitter vs. EventTarget?

      Also, I recommend everyone read TJ Holowaychuck's latest blog post[1] and lets start distributing these types of things as components instead of "frameworks".

      [1]http://tjholowaychuk.com/post/27984551477/components

    • dreamdu5tSep 2012

      You should release these as web components for better modularity and interoperability:

      http://tjholowaychuk.com/post/27984551477/components
      https://github.com/component/spec/wiki

    Related

    Code Adventuresmedium.com/code-adventures31 people

    Farewell Node.js

    Code Adventures
    Publication · last shared 2021
    Dustin Diazdustindiaz.com21 people

    About that slowness on Twitter…

    Dustin Diaz
    Personal · last shared 2015
    DailyJSdailyjs.com112 people

    Backbone.js: Hacker's Guide

    DailyJS
    Publication · last shared 2017
    Shopify Engineeringshopify.engineering268 people

    Building all of our new mobile apps using React Native

    Shopify Engineering
    Company · last shared 2026
    2ality2ality.com267 people

    Temporal: Getting started with JavaScript's new date time API

    2ality
    Personal · last shared 2026
    Node.js Blogblog.nodejs.org97 people

    Node.js v0.8.0 [stable] is out

    Node.js Blog
    Company · last shared 2015
    Prismatic Blogblog.getprismatic.com40 people

    Om Sweet Om: functional front-end engineering with ClojureScript and React

    Prismatic Blog
    Company · last shared 2015
    codeburst.iocodeburst.io174 people

    Google’s Flutter = React and Java Swing

    codeburst.io
    Publication · last shared 2023