Sixty Six — The collection of quotes
Life is a dance of the probabilities. If you wait for certainties, you will lose opportunities; instead, aspire to be...
Let's stop thinking we're smarter than the browser. Enhance the browser, don't reinvent.
"Patterns" are named problem/solution pairs. "Language" is the composition of patterns into greater wholes.
I can't imagine building intuition without the experience of writing your own stuff, reading a book isn't going to give...
Understanding principles, concepts… knowing how to avoid problems down the road… how to avoid technical debt... how to...
Proximate goals don’t help you, then, unless you have the brains and guts to pick one. The one you should pick, and this...
We often say it's important you "can" do something in an interface. Or that it's "easy" to do something. But "can do it"...
By understanding and accepting the impermanence of things, looking for ways to borrow the energy of change, to go along...
Thought: if changing UI changes someone’s habits in a way it prevents them from doing the routine operations with this...
hire me, a senior dev, to your team, where my main contribution will be going "I don't know" "I don't get this" "can you...
When architects are disconnected from the understanding the flow of business value, it raises costs both in wasted...
[T]he act of writing the question is part of debugging the problem because a good question requires that you restate the...
The reason OKRs stand out is that you may complete all the tasks but have no way of measuring how successful you’ve been...
Pragmatic engineers don't see tech debt as a bad thing: they see it as a tradeoff between speed and quality. They see it...
This use of server-side rendering followed by hydration feels like progressive enhancement, because it separates out the...
Test only the situations necessary to fully exercise all of the code’s behavior Sufficiently assert that the code does...
It’s only by concentrating, sticking to the question, being patient, letting all the parts of my mind come into play,...
That is not engineering. That’s just lazy programming. Engineering is understanding performance, structure, limits of...
皆さんも、自分自身の燃えさかる炎のなかで、まずは後先考えずに、灰になるまで自分を焼きつくしてください。 そしてその後で、灰の中から新しい自分を発見してください。自分を焼きつくすことができない人間は、新しく生まれ変わることもできません。私くら...
It feels — intuitively — that software (beyond core functionality) should aim for speed. Speed as a proxy for...
So when you see a problem and let it slip by because your ass is covered and you’ll be able to point to somebody else...
So to my old-school sisters and brothers in HTML. If you’re struggling to learn new things today so you can do your job...
Design is not an outcome in itself, but rather a tool for producing results for business
The first in acquiring any new skill is not being able to do your own thing but being able to reproduce what other...
The only way to master life — like Tetris — is to learn to play with the same self-control at the highest speeds. You...
Remember: getting people to follow your lead can be even more important than knowing how to solve technical problems....
To put it more simply, communication means telling people what you're going to do, doing it, and then telling people...
Optimizing your website’s performance is not a one time event, but rather a seamless, repeatable, and non-disruptive...
The thing that’s left—the only thing that matters for builders—is whether what’s built is good for the people it was...
The web is not a platform. It’s a continuum.
Every line of CSS you write is a suggestion.
Programming would be pretty boring if everyone agreed.
There are only two hard things in Computer Science: cache invalidation and naming things.
Applying accessibility techniques to an unusable site is like putting lipstick on a pig. No matter how much you apply,...
Each pattern describes a problem that occurs over and over again in our environment, and then describes the core of the...
[…][N]ot all semantics need to be content-derived. Class names cannot be “unsemantic”. Whatever names are being used:...
Simply presenting flat image comps is by no means enough — it’s only the start… As layouts become more adaptable,...
The most dangerous thought you can have as a creative person is to think you know what you're doing. Learn tools, and...
Why do we fall, sir? So that we can learn to pick ourselves up.
Basically, a CSS “object” is a repeating visual pattern, which can be abstracted into an independent snippet of HTML,...
Code is read much more often than it is written, so plan accordingly.
As a web developer, learning the internals of browser operations helps you make better decisions and know the...
There are risks and costs to a program of action, but they are far less than the long-range risks and costs of...
You can't connect the dots looking forward; you can only connect them looking backwards. So you have to trust that the...
To me, performance is a feature […]. I think there's also a lesson to be learned here about the competitive landscape...
The skills required to write good CSS code are by and large the same skills required to write good code in general.
Make good products for the user. If this is everyone's main concern, your UX will be amazing, plain and simple.
Any time you’re working with people, you’re working with politics, power struggles, turf battles, personality clashes. I...
Iteration. It's the key to design, really. Just keep improving it until you have to ship it.
At the end of the day, there is very little value to being right. You don’t acquire rightness points and just how...
When timescales and budgets are being squeezed, how can you better deliver a large scale project, for example like New...
いかなる困難に出会おうとも、自己を直視すること以外に道はない。 いかに悲しみの涙の淵に沈もうとも、それを直視することの他に我々にすべはない。 海を見つめ。大海に出よ。嵐にたけり狂っていても海に出よ。 真っ正直に生きよ。くそまじめな男になれ。...