Mihai ParparitaAccidental DDoSes I Have KnownBugs in client software can easily lead to thundering herds of requests servers are not expecting.Dec 12, 2018Dec 12, 2018
Mihai ParparitaSome Observations Regarding JavaScriptCore’s Supported PlatformsCode spelunking in JavaScriptCore (JSC) — the JavaScript engine that powers WebKit (and thus Safari).Nov 12, 2018Nov 12, 2018
Mihai ParparitaGoogle 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…Jul 2, 2018Jul 2, 2018
Mihai ParparitainWork FriendsEfficiently loading inlined JSON dataMoving JSON data out of <script> tags can significantly reduce parsing times.Jan 31, 2018Jan 31, 2018
Mihai ParparitaUnderstanding WebKit behavior via lldbI recently ran into some puzzling WebKit scrolling behavior: child iframes mysteriously causing the main window to get scrolled. This was…Jul 17, 2017Jul 17, 2017
Mihai ParparitaDisabling the click delay in UIWebViewBy disabling a UIGestureRecognizer on a UIWebView subview, it’s possible to eliminate the 350ms delay for click events.Jan 12, 20172Jan 12, 20172
Mihai ParparitaPerils 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…Dec 2, 2016Dec 2, 2016
Mihai ParparitaAvoiding Incremental Rendering in Hybrid Desktop AppsOr, how to avoid that “webbby, “flashy” feelingFeb 17, 2016Feb 17, 2016