Obs.js – context-aware web performance for everyone
https://csswizardry.com/Obs.js/demo/
Obs.js reads a handful of browser signals (Navigator and Battery APIs) to infer connection strength, battery status, and device capability. It exposes those signals as CSS classes on the <html> element, and as properties on window.obs, so you can adapt delivery accordingly: serve lower-resolution media, forgo web fonts, disable auto-playing video… you name it.
Writing fast and safe native Node.js modules with Rust | @RisingStack
https://blog.risingstack.com/node-js-native-modules-with-rust/
That’s when I picked up Rust instead of C++ to implement a native module. I figured out that it is a great choice thanks to the safety and ease of use it provides.
Writing fast and safe native Node.js modules with Rust | @RisingStack
https://blog.risingstack.com/node-js-native-modules-with-rust
That’s when I picked up Rust instead of C++ to implement a native module. I figured out that it is a great choice thanks to the safety and ease of use it provides.
Aerotwist - FLIP Your Animations
https://aerotwist.com/blog/flip-your-animations/
What we’re trying and do is to turn animations on their head (flip, see? Gosh darnit, I’m so funneh) and, instead of animating “straight ahead” and potentially doing expensive calculations on every single frame we precalculate the animation dynamically and let it play out cheaply.
Aerotwist - FLIP Your Animations
https://aerotwist.com/blog/flip-your-animations
What we’re trying and do is to turn animations on their head (flip, see? Gosh darnit, I’m so funneh) and, instead of animating “straight ahead” and potentially doing expensive calculations on every single frame we precalculate the animation dynamically and let it play out cheaply.
Your Git Repository in a Database: Pluggable Backends in libgit2
http://blog.deveo.com/your-git-repository-in-a-database-pluggable-backends-in-libgit2/
You can actually use a relational or a NoSQL database, or an in-memory data structure, or something like Amazon S3. This is made possible by the pluggable backends provided by the libgit2 library.
Your Git Repository in a Database: Pluggable Backends in libgit2
http://blog.deveo.com/your-git-repository-in-a-database-pluggable-backends-in-libgit2
You can actually use a relational or a NoSQL database, or an in-memory data structure, or something like Amazon S3. This is made possible by the pluggable backends provided by the libgit2 library.
600k concurrent websocket connections on AWS using Node.js - Jayway
http://www.jayway.com/2015/04/13/600k-concurrent-websocket-connections-on-aws-using-node-js/
I recently faced the challenge to get as much power as possible out of a AWS EC2 instance at the lowest possible cost using concurrent persistent websockets.
600k concurrent websocket connections on AWS using Node.js - Jayway
http://www.jayway.com/2015/04/13/600k-concurrent-websocket-connections-on-aws-using-node-js
I recently faced the challenge to get as much power as possible out of a AWS EC2 instance at the lowest possible cost using concurrent persistent websockets.
Enough with the JavaScript already!
http://www.slideshare.net/nzakas/enough-withthejavascriptalready
After consulting with several companies on performance related issues, it became clear that one of the biggest performance issues facing websites today is the sheer amount of JavaScript needed to ...
Why asm.js bothers me
http://mrale.ph/blog/2013/03/28/why-asmjs-bothers-me.html
about REDbot
http://redbot.org/about/
RED is a robot that checks HTTP resources to see how they'll behave, pointing out common problems and suggesting improvements. Although it is not a HTTP conformance tester, it can find a number of HTTP-related issues.
about REDbot
http://redbot.org/about
RED is a robot that checks HTTP resources to see how they'll behave, pointing out common problems and suggesting improvements. Although it is not a HTTP conformance tester, it can find a number of HTTP-related issues.
Using Flat Files So Elections Don't Break Your Server - NYTimes.com
http://open.blogs.nytimes.com/2010/12/20/using-flat-files-so-elections-dont-break-your-server
In the Times Interactive News Department, we pay careful attention to caching strategy to make sure it’s a good fit for the project at hand.
WordPress › W3 Total Cache « WordPress Plugins
http://wordpress.org/extend/plugins/w3-total-cache
Easily optimize the speed and user experience of your site with caching: browser, page, object, database, minify and content delivery network support.
NGINX + PHP-FPM + APC = Awesome
http://interfacelab.com/nginx-php-fpm-apc-awesome
"The following guide will walk you through setting up possibly the fastest way to serve PHP known to man. If there is a faster way, I’ve not yet found it climbing through zillions of blog posts out there on the subject. In this article, we’ll be installing nginx http server, PHP with the PHP-FPM patches, as well as APC. The end result? Pure awesome."
Lazy Load Plugin for jQuery
http://www.appelsiini.net/projects/lazyload
"Lazy loader is a jQuery plugin written in JavaScript. It delays loading of images in (long) web pages. Images outside of viewport (visible part of web page) wont be loaded before user scrolls to them. This is opposite of image preloading."
Green Unicorn - Welcome
http://gunicorn.org
"Green Unicorn (gunicorn) is an HTTP/WSGI Server for UNIX designed to serve fast clients or sleepy applications."
Joe Dog Software - Siege Home
http://www.joedog.org/index/siege-home
"Siege is an http load testing and benchmarking utility. It was designed to let web developers measure their code under duress, to see how it will stand up to load on the internet. Siege supports basic authentication, cookies, HTTP and HTTPS protocols. It lets its user hit a web server with a configurable number of simulated web browsers. Those browsers place the server "under siege." "
Bad Nomenclature » Blog Archive » A rant about PHP compilers in general and HipHop in particular.
http://blog.paulbiggar.com/archive/a-rant-about-php-compilers-in-general-and-hiphop-in-particular
"One saving grace is that they didn’t patent it. I have an email in my inbox from one of the HPHP developers saying he couldn’t talk to me about the compiler because they might patent it. That’s pretty shitty. Thank god they open-sourced it instead [9]. It sounds like it was a bit touch and go for a while."
PHP Advent 2009 / You Don’t Need All That
http://phpadvent.org/2009/you-dont-need-all-that-by-marcel-esser
"The point I am trying to make is we’re getting a little crazy with our architectures. These days, we write PHP just like Java, but it’s not Java. It works completely differently, and we shouldn’t try to force patterns that aren’t necessarily the best fit. You don’t need all that. Just write good code."
~robcee/ – Firebug and the JIT
http://antennasoft.net/robcee/2009/12/15/firebug-and-the-jit
"I need to be clear here: If you have Firebug installed you are probably not getting fast Javascript. Firebug doesn’t have to be active on your current page. If you have the grey icon on your status bar, you have probably disabled the JIT."
pigz - Parallel gzip
http://www.zlib.net/pigz
"A parallel implementation of gzip for modern
multi-processor, multi-core machines"
Twisted vs. Tornado: You're Both Idiots - Ted Dziuba
http://teddziuba.com/2009/09/twisted-vs-tornado-youre-both.html
"Anyway, when it comes to Twisted vs. Tornado for a Python web framework, I use Django. Why? Because it works, and my time is valuable."
Doloto
http://msdn.microsoft.com/en-us/devlabs/ee423534.aspx
Sounds interesting. Too bad it's in .NET. "Doloto is an AJAX application optimization tool, especially useful for large and complex Web 2.0 applications that contain a lot of code, such as Bing Maps, Hotmail, etc. Doloto analyzes AJAX application workloads and automatically performs code splitting of existing large Web 2.0 applications. After being processed by Doloto, an application will initially transfer only the portion of code necessary for application initialization.
The rest of the application’s code is replaced by short stubs—their actual function code is transferred lazily in the background or, at the latest, on-demand on first execution. Since code download is interleaved with application execution, users can start interacting with the Web application much sooner, without waiting for the code that implements extra, unused features."
chewing pixels » Gaming as Performance
http://www.chewingpixels.com/gaming-as-performance
"Arcades are videogaming’s’ public installations, a shared focal point for performance, drama and wonder in front of an impromptu assembled audience. The best arcade games encourage crowds to gather and watch a player perform the game. Sometimes the crowd watches because, like seeing a beginner play Chopsticks at a publicly-stationed piano, so the man butchering Dance Dance Revolution counters his hopelessness with endearing committal and a winning smile. "
Firefox, Chrome virtually tied for JavaScript speed | Webware - CNET
http://news.cnet.com/8301-17939_109-10119149-2.html?part=rss&subj=Webware&tag=feed
"hough Firefox remains the leader on the SunSpider test, with a score of 2,110, Chrome edged very close with 2,140."
Beware of the Dog | JoeDog / Siege
http://www.joedog.org/JoeDog/Siege
"Siege is an http regression testing and benchmarking utility. It was designed to let web developers measure the performance of their code under duress, to see how it will stand up to load on the internet. Siege supports basic authentication, cookies, HTTP and HTTPS protocols. It allows the user hit a web server with a configurable number of concurrent simulated users. Those users place the webserver "under siege." "
A Bunch of Great Strategies for Using Memcached and MySQL Better Together | High Scalability
http://highscalability.com/bunch-great-strategies-using-memcached-and-mysql-better-together
"The primero recommendation for speeding up a website is almost always to add cache and more cache. And after that add a little more cache just in case. Memcached is almost always given as the recommended cache to use. What we don't often hear is how to effectively use a cache in our own products. MySQL hosted two excellent webinars (referenced below) on the subject of how to deploy and use memcached."
Julien Lecomte’s Blog » Introducing the YUI Compressor
http://www.julienlecomte.net/blog/2007/08/13/introducing-the-yui-compressor
"The YUI Compressor is a new JavaScript minifier. Its level of compaction is higher than the Dojo compressor, and it is as safe as JSMin."
Return of the HTTP overhead delay - this time without a server side component - Wait till I come!
http://www.wait-till-i.com/index.php?p=465
"Following my post yesterday about delaying the loading of avatar images to cut down on HTTP requests I was wondering if there is a way to do this without having to resort to a server side solution. In short, there is."