Mihai Parparita·Dec 12, 2018Accidental DDoSes I Have KnownBugs in client software can easily lead to thundering herds of requests servers are not expecting.
Mihai Parparita·Nov 12, 2018Some Observations Regarding JavaScriptCore’s Supported PlatformsCode spelunking in JavaScriptCore (JSC) — the JavaScript engine that powers WebKit (and thus Safari).
Mihai Parparita·Jul 2, 2018Google Reader: A Time Capsule from 5 Years AgoIt's now been 5 years since Google Reader was shut down. As a snapshot of that bygone era, I've resurrected Reader's UI on…
InWork FriendsbyMihai Parparita·Jan 31, 2018Efficiently loading inlined JSON dataMoving JSON data out of <script> tags can significantly reduce parsing times.
Mihai Parparita·Jul 17, 2017Understanding WebKit behavior via lldbI recently ran into some puzzling WebKit scrolling behavior: child iframes mysteriously causing the main window to get scrolled. This was…
Mihai Parparita·Jan 12, 2017Disabling the click delay in UIWebViewBy disabling a UIGestureRecognizer on a UIWebView subview, it’s possible to eliminate the 350ms delay for click events.A response icon2A response icon2
Mihai Parparita·Dec 2, 2016Perils of Measuring Long Intervals with Performance.now()I recently ran into an interesting quirk when using Performance.now() to measure long-ish intervals in Quip's web app. Since it does not…
Mihai Parparita·Feb 17, 2016Avoiding Incremental Rendering in Hybrid Desktop AppsOr, how to avoid that “webbby, “flashy” feeling