The math of CSS locks
CSS Locks are a Responsive Web Design technique that lets you transition smoothly between two property values when the screen gets smaller or bigger.
CSS Locks are a Responsive Web Design technique that lets you transition smoothly between two property values when the screen gets smaller or bigger.
Dmitri's blog about programming, Clojure, and software development
From now on, I won’t be building any more native apps. All my apps going forward will be progressive web apps. Progressive web apps are web…
For the past 2 years, ~90% of my coding time has been spent working on a large scale Backbone.js app. In February 2014, the Backbone community was in a fairly good place. The core library had reached 1.0 the previous year and had a strong team around it. Marionette had emerged as a de-facto standard for web…
What do a recent A List Apart article , the ad blocker discussion of a few months back, and my browser testing plans have in common?
I find myself tasked with polishing and publishing a little custom JSON-encoded language. It’s harder than it ought to be.
Tech blog of topics that interest me - frontend development, functional programming, user experience, building cool things
I enjoy breaking websites.
I tweeted this the other day, and the internet was not pleased: > HTTPS is slow. No - wait - is it HTTP that's slow?! https://t.co/T49GG7oCaK pic.twitter.com/cfnYOpXMWc [https://t.co/cfnYOpXMWc] — Troy Hunt (@troyhunt) July 8, 2016 [https://twitter.com/troyhunt/status/751317949349130240] In fact, a
Exploring Functional Programming ideas like Monads and Kleisli Category in JavaScript. Starting from an alternative solution to Promises.
Tero Parviainen
I’ve been working on a redesign of this site, so doing more CSS, finally internalizing Sass, etc. During my reading, the nth-child pseudo-class caught my eye.
A familiar story: company makes product, product becomes wildly popular, company royally fucks product up. The most recent example of this is TimelineGate, but it’s something I’ve had on my mind for a while. Thus I present to you a list of complaints about personally-inconvenient UI changes, carefully disguised as a…
As Mozilla’s Web Extensions project is getting closer towards being usable, quite a few people seem to expect some variant of Chrome’s permission prompt to be implemented in Firefox. So instead of just asking you whether you want to trust an add-on Firefox should list exactly what kind of permissions an add-on needs…
Wow! This takes me back! Please check the date this post was authored, as it may no longer be relevant in a modern context.
“There’s just no nice way to say this: Anyone who can’t make a syndication feed that’s well-formed XML is an incompetent fool.——Maybe this is unkind and elitist of me, but I think that anyone who either can’t or won’t implement these measures is, as noted above, a bozo.” – Tim Bray , co-editor of the XML 1.0…
Killing the web to save it.
Chrome and Firefox disagree on IDN addresses in type=email inputs: punycode, validity and the value JavaScript sees. Feature detection is the workaround.
We deconstruct JSX to create a new general purpose programming tool.
Complete guide to Varnish cache: HTTP headers, VCL configuration, cache invalidation, ESI, and practical setup. Video, slides & real-world examples.
I don’t use CSS preprocessors they way many people do. Here’s an attempt to explain why.