HNHacker News
TopNewBestAskShowJobs

taphangum

936 karma · joined January 26, 2010

Entrepreneur. Founder https://planflow.dev/
submissionscomments
taphangum··on Why I Love Tailwind
The hard parts are organization, maintenance, coming up with a unified strategy, playing CSS whack-a-mole when you change HTML, deciding where to define what, finding where you defined what, etc. The garden demonstrates none of that.

100% this.

The moment I started to see HTML and CSS as a holistic system of layout construction, rather than as simply two separate but complimentary technologies, my productivity in both skyrocketed.

'Bugs' in my CSS became infinitely easier to not only find, but also solve. And the benefits of tools that both unified and abstracted layout construction, like Tailwind, became immediately obvious.

Shameless plug: I talk more about a lot of these mindset shifts and how they've helped me finally feel like I truly understand CSS in a book I'm working on called "How To Debug CSS" [1].

It goes over not only the mindset shifts that have helped me gain a decent level of mastery over CSS, but also shows you how to solve the 50+ most common issues that you'll come across when developing with it. Like when you have an overflow on your page for example, and have no idea what's causing it.

[1] - https://gumroad.com/l/Debbg/z823cp8

taphangum··on Writing well
Absolutely sublime comment. Educational, thought-provoking and entertaining. Thank you very much johnharrison!
taphangum··on Writing well
Very well put. To add to this, the onus is really on the writer to help the reader understand. Repetition is one of the best tools for this.

If your reader doesn't get it, they blame you. So its wise to use all of the tools at your disposal.

taphangum··on What Makes a Great Product Manager
Very important point.

Having been on the wrong end of a low empathy pm (who on the outside seemed to look like they had empathy), I can say that there is probably nothing more important than this wrt developer productivity.

I don't actually even think that the lack of empathy was intentional, I think that it had more to do with a basic lack of understanding in many areas, that lead to unrealistic expectations.

taphangum··on Show HN: Visualize Your Life in Weeks
Great for perspective. Thanks for sharing!
taphangum··on Ask HN: Any good “How I Wrote My eBook” posts?
Top shelf recommendation.

Thank you very much!

taphangum··on I sold Baremetrics
Long term thinking.

I can't think of a better advertisement for these VC's. Calculated or not, it is a great move

taphangum··on Ask HN: Why are documentation only showing 1 example if any
This might add some insight into the problem. https://fromtoschool.com/why-most-programming-tutorials-are-...
taphangum··on Overcoming Writer's Block
This.

If you're feeling a block, then first work around the work, eventually you'll be working ON the work.

taphangum··on Ask HN: How to Properly Learn CSS
EDIT: The full post is published and can be found here: https://planflow.dev/blog/how-to-get-better-at-css.

The HN comments: https://news.ycombinator.com/item?id=24875357.

taphangum··on Ask HN: How to Properly Learn CSS
The key reason why you (and likely most developers) struggle with CSS is because we underestimate it.

In reality, it is as complicated, maybe more so, than any programming language or framework you will ever come across.

The best way to start to get better at it, is to gain an appreciation for it, as a 'hard', technical thing. Which it is.

You do this by re-framing how you see it.

Instead of seeing CSS as an annoying way to 'style' pages, see it instead as a visual programming language for constructing visual guides (UI's) for your user.

You don't 'style' pages, you 'construct' and 'architect' them. It sounds weird to use these words, but they have a massive effect in changing your perception of what you're doing. And that has a massive effect on your impression and willingness to learn how to do it well.

Essentially, you can properly learn CSS by transforming it in your mind from a 'styling' problem thing, to an 'engineering' problem thing.

I've got a post on this coming up tomorrow, which I'll post here.

If you want to get a shout when the full post on this is up, you can drop your email on the site homepage here: https://planflow.dev. Or you can just follow the twitter account here: https://twitter.com/PlanFlowDev.

In the meantime, you can check out another post where I talk about this general idea at a higher level: https://simpleprogrammer.com/information-architecture-develo....

taphangum··on Ask HN: Easiest way to charge money for a Chrome extension?
My own guess is that you could just setup your own custom payment pages and direct people towards that. But tbh, I'm not sure what the best way to do this is.
taphangum··on An Honest Review of Gatsby
This looks very promising. I've given it a like, will take a deeper look when I get on the laptop. :)

Thanks a lot for sharing Rick!

taphangum··on An Honest Review of Gatsby
Please do share!
taphangum··on Trello co-founder Michael Pryor on pandering to power users
Came here to say this.

It could be summarized simply as: decrease options, increase option depth.

Apple does this very well with its products. From the 'unboxing' experience, down to the dashboard UI's and functions. Every complex function is 'unfolded into', while only the things that are immediately necessary are made obvious.

I made a drawing to help to further illustrate this idea: https://twitter.com/PlanFlowDev/status/1311356383221223424/p...

taphangum··on Ask HN: What are good life skills for people to learn?
I would highly recommend reading the article for a fuller picture behind this idea.

But if you want a shorter primer, you can check out this one that gives a short summary of this concept: https://planflow.dev/blog/ux-planning-starts-with-informatio....

taphangum··on Ask HN: What are good life skills for people to learn?
Diagramming.

I'm serious.

The more I (as a developer trying to master design) delve into the product design space. The more I see that there is no more fundamental skill in design than that of constructing 'information architectures'. Essentially, mapping (or diagramming) the most important pieces of a design that you are making.

It is literally the key to creating a great design.

I wrote more about this in a guest post here: https://simpleprogrammer.com/information-architecture-develo....

Think about the design of Apple products, is it really just the way they look that makes you love them. Or is it more subtly, the way the work (of which UI is a component), and how that makes you feel?

Definitely worth thinking about.

taphangum··on Ask HN: Learning How to Teach
A wrote a tutorial on this not too long ago: https://simpleprogrammer.com/5-principles-great-programming-...
taphangum··on Jamstack Handbook – All things Jamstack with 3 step-by-step tutorials
I think you might be underestimating just how important speed is becoming.

Not only is it now a very important ranking factor for SEO reasons. There's also going to be a point for most websites where the complexity (I'd argue that the standard WordPress install is a lot more complex than most JamStack setups, if you're going to be digging into the code) will eventually need to be offloaded to a build process that spits out a static site, just to meet the 'acceptable' threshold.

taphangum··on Show HN: a18n – Automated I18n JavaScript Solution
Great work.
taphangum··on Learning by Association in Plants (2016)
This is VERY interesting research.

I'm in the process of testing out a new, faster way of teaching programming that uses an associative method called 'constructivism'.

Instead of assuming no similar knowledge when teaching a new language or framework, we try to leverage the knowledge of similar languages and frameworks that you already have to build a new knowledge structure, and ultimately teach faster.

I expand on this idea more here: https://fromtoschool.com/why-most-programming-tutorials-are-...

taphangum··on My best SEO tactic so far
Great article.

I guess the next question is, how does one create a way to reliably generate these kinds of "itch scratching" type queries on a regular basis?

My immediate guess would be to just be building something within your niche that you find interesting. And the ideas would come as a by-product of that.

So this definitely works best for builders. Those who are just focused on content creation and not building may have a pretty tough time using this strategy, due to lack of ideas.

taphangum··on Ask HN: How does your organisation train programmers?
This is fantastic.
taphangum··on Ask HN: What are some good resources to learn about architecture?
Start with Christopher Alexander
taphangum··on Tailwind CSS: From Side-Project Byproduct to Multi-Million Dollar Business
Have just edited the link for now. It seems that adding a closing '/' seems to fix the issue. But will look into the cause on the site.

Thanks for the heads up!

taphangum··on Laws of UX
It's not actually my site. I just guest posted there. But try refreshing and see if it helps.
taphangum··on Tailwind CSS: From Side-Project Byproduct to Multi-Million Dollar Business
It really is one of those "you gotta try it" things.

Once you get over the small learning curve, it gets to be VERY productive. Think of it as writing CSS at a slightly higher level of abstraction. That abstraction being in not having to edit two separate files or areas of your HTML document (unless you want to abstract further with @apply).

Not having to go through the 'define identifier in element, then define in StyleSheet' workflow. With Tailwind you get the most commonly used style definitions pre-defined. But not so high level that it LOOKS pre-defined. Giving you room to customize greatly. How could it not be faster?

I recently completed a theme in Tailwind, mostly to get the hang of it: https://planflow.dev/free-themes/. And managed to go from idea to finished theme in about 4-5 days. That's the fastest I've ever done it.

taphangum··on Laws of UX
This is great. But IMO, the real fundamental aspect of UX, from which all others emerge, is the law of having a great information architecture.

I wrote more about this here: https://simpleprogrammer.com/information-architecture-develo....

taphangum··on Show HN: A Free Gatsby.js/Tailwind Theme for Business Websites
Hey thanks, yea - I wanted to make the download link clearly visible for people as well and have not yet had the chance to add it to the preview page itself.

But cheers for sharing this link here!

taphangum··on Ask HN: How did you get website traffic?
Fantastic answer!

Thanks for sharing.

← PreviousPage 2 of 12Next →