41554 blogs · [ { "id": "01a087b6-f32d-7198-97d6-087a082c4711", "title": "Object streams in Node.js", "url": "https://oida.dev/object-streams-in-node-js/", "published_at": "2017-04-19T00:00:00+00:00" }, { "id": "01a087b6-f32d-7198-97d6-087a08bc8ef9", "title": "Guest post in \"Human and the machine\": Get the gist", "url": "https://oida.dev/get-the-gist/", "published_at": "2017-03-20T00:00:00+00:00" }, { "id": "01a087b6-f32d-7198-97d6-087a08e43232", "title": "I was a guest on the Perfbytes podcast", "url": "https://oida.dev/guest-on-perfbytes/", "published_at": "2017-02-22T00:00:00+00:00" }, { "id": "01a087b6-f32d-7198-97d6-087a09802c81", "title": "Change case to lowercase for committed files", "url": "https://oida.dev/snippets/git/lowercase-rename/", "published_at": "2017-02-20T00:00:00+00:00" }, { "id": "01a087b6-f32d-7198-97d6-087a0a489ac2", "title": "This was Script'17", "url": "https://oida.dev/this-was-script-17/", "published_at": "2017-02-16T00:00:00+00:00" }, { "id": "01a087b6-f32d-7198-97d6-087a0ad7b3c2", "title": "Real user speed index and visually complete", "url": "https://oida.dev/real-user-visually-complete/", "published_at": "2017-02-07T00:00:00+00:00" }, { "id": "01a087b6-f32d-7198-97d6-087a0b2da02a", "title": "Plumbin' Pipelines with Gulp.js (Workshop)", "url": "https://oida.dev/plumbin-pipelines-with-gulp-js/", "published_at": "2017-01-15T00:00:00+00:00" }, { "id": "01a087b6-f32d-7198-97d6-087a0babbb57", "title": "My most favorite talks in 2016", "url": "https://oida.dev/top-talks-to-watch-2016/", "published_at": "2016-12-31T00:00:00+00:00" }, { "id": "01a087b6-f32d-7198-97d6-087a0bb381ab", "title": "Script'17 JavaScript conference", "url": "https://oida.dev/script-17/", "published_at": "2016-10-26T00:00:00+00:00" }, { "id": "01a087b6-f32d-7198-97d6-087a0c23b2c4", "title": "PortoTechHub 2016", "url": "https://oida.dev/porto-tech-hub-2016/", "published_at": "2016-10-09T00:00:00+00:00" }, { "id": "01a087b6-f32d-7198-97d6-087a0ceda790", "title": "Jekyll filter: Use Liquid in front-matter", "url": "https://oida.dev/snippets/jekyll/liquid-in-frontmatter/", "published_at": "2016-08-09T00:00:00+00:00" }, { "id": "01a087b6-f32d-7198-97d6-087a0d7789ca", "title": "Using a Static Site Generator at Scale", "url": "https://oida.dev/static-site-at-scale-smashing-mag-article/", "published_at": "2016-08-08T00:00:00+00:00" }, { "id": "01a087b6-f32d-7198-97d6-087a0df77c7c", "title": "Create progressive JPEGs with graphicsmagick in Node.js", "url": "https://oida.dev/snippets/node.js/progressive-jpegs-gm/", "published_at": "2016-05-25T00:00:00+00:00" }, { "id": "01a087b6-f32d-7198-97d6-087a0ed6af49", "title": "Video and Slides to: Speed Index, Explained!", "url": "https://oida.dev/speed-index-explained-topconf/", "published_at": "2016-02-07T00:00:00+00:00" }, { "id": "01a087b6-f32d-7198-97d6-087a0f1cedfb", "title": "Topconf Linz 2016 is a wrap", "url": "https://oida.dev/topconf-at-2016/", "published_at": "2016-02-05T00:00:00+00:00" }, { "id": "01a087b6-f32d-7198-97d6-087a0f21b2ee", "title": "Tales from the Browser Wars: Mozilla Stomps IE", "url": "https://oida.dev/mozilla-stomps-ie/", "published_at": "2016-01-28T00:00:00+00:00" }, { "id": "01a087b6-f32d-7198-97d6-087a0fdfff86", "title": "You can extend CoffeeScript classes with ES6 classes", "url": "https://oida.dev/extend-coffeescript-with-es6-classes/", "published_at": "2016-01-27T00:00:00+00:00" }, { "id": "01a087b6-f32d-7198-97d6-087a10ada9b2", "title": "The best thing about NPM scripts", "url": "https://oida.dev/npm-scripts/", "published_at": "2016-01-25T00:00:00+00:00" }, { "id": "01a087b6-f32d-7198-97d6-087a10d149bd", "title": "Jekyll table of contents per page", "url": "https://oida.dev/snippets/jekyll/table-of-contents/", "published_at": "2016-01-12T00:00:00+00:00" }, { "id": "01a087b6-f32d-7198-97d6-087a10d8fee8", "title": "Gulp and Promises", "url": "https://oida.dev/gulp-promises/", "published_at": "2015-12-21T00:00:00+00:00" }, { "id": "01a087b6-f32d-7198-97d6-087a10dd5b29", "title": "My most favorite talks in 2015", "url": "https://oida.dev/top-talks-to-watch-2015/", "published_at": "2015-12-12T00:00:00+00:00" }, { "id": "01a087b6-f32d-7198-97d6-087a112a297a", "title": "Gulp: Grab files from your CDN and add them to your build pipeline", "url": "https://oida.dev/gulp-merge-cdn-files-into-your-pipeline/", "published_at": "2015-10-13T00:00:00+00:00" }, { "id": "01a087b6-f32d-7198-97d6-087a11b9cc84", "title": "Gulp 4: The new task execution system - gulp.parallel and gulp.series", "url": "https://oida.dev/gulp-4-parallel-and-series/", "published_at": "2015-09-29T00:00:00+00:00" }, { "id": "01a087b6-f32d-7198-97d6-087a11c5ec4e", "title": "Stay focused with Webmonitoring (ruxit.com)", "url": "https://oida.dev/stay-focused-with-web-monitoring/", "published_at": "2015-09-14T00:00:00+00:00" }, { "id": "01a087b6-f32d-7198-97d6-087a121039f3", "title": "Node.js 4.0.0 and Gulp first aid", "url": "https://oida.dev/gulp-and-node4-first-aid/", "published_at": "2015-09-10T00:00:00+00:00" }, { "id": "01a087b6-f32d-7198-97d6-087a129bc694", "title": "Gulp 4: Incremental builds with gulp.lastRun", "url": "https://oida.dev/gulp-4-incremental-builds/", "published_at": "2015-09-09T00:00:00+00:00" }, { "id": "01a087b6-f32d-7198-97d6-087a133f6e80", "title": "Gulp 4: Passthrough source streams", "url": "https://oida.dev/gulp-4-passthrough/", "published_at": "2015-09-07T00:00:00+00:00" }, { "id": "01a087b6-f32d-7198-97d6-087a13d09a91", "title": "JavaScript 101: Arrays", "url": "https://oida.dev/javascript-101-arrays/", "published_at": "2015-09-04T00:00:00+00:00" }, { "id": "01a087b6-f32d-7198-97d6-087a143b1a60", "title": "Gulp 4: Built-in Sourcemaps", "url": "https://oida.dev/gulp-4-sourcemaps/", "published_at": "2015-09-03T00:00:00+00:00" }, { "id": "01a087b6-f32d-7198-97d6-087a14762878", "title": "Custom Jekyll Includes Directory", "url": "https://oida.dev/snippets/jekyll/custom-jekyll-includes-directory/", "published_at": "2015-09-01T00:00:00+00:00" }, { "id": "01a087b6-f32d-7198-97d6-087a154e8809", "title": "I'm writing a book: Front-End Tooling with Gulp, Bower and Yeoman", "url": "https://oida.dev/the-gulp-book/", "published_at": "2015-08-26T00:00:00+00:00" }, { "id": "01a087b6-f32d-7198-97d6-087a162b0c14", "title": "Wordpress: Remove Admin bar in Theme", "url": "https://oida.dev/snippets/wordpress/wordpress-remove-admin-bar-in-theme/", "published_at": "2015-08-25T00:00:00+00:00" }, { "id": "01a087b6-f32d-7198-97d6-087a16324098", "title": "Book Review: CSS Secrets by Lea Verou", "url": "https://oida.dev/book-review-css-secrets/", "published_at": "2015-08-24T00:00:00+00:00" }, { "id": "01a087b6-f32d-7198-97d6-087a16ee39d3", "title": "Deconfusing Pre- and Post-Processing (ext)", "url": "https://oida.dev/deconfusing-pre-and-post-processing-orig/", "published_at": "2015-08-13T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edbfa9dd02a", "title": "How we sped up ruxit.com", "url": "https://oida.dev/how-we-sped-up-ruxit-com/", "published_at": "2015-08-12T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edbfb99ed73", "title": "PostCSS Misconceptions", "url": "https://oida.dev/postcss-misconceptions-orig/", "published_at": "2015-08-11T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edbfc80d395", "title": "beyond tellerrand 2015", "url": "https://oida.dev/beyond-tellerrand-2015/", "published_at": "2015-05-16T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edbfd114f3f", "title": "Gulp Recipes - Part Two: You might not need this plugin", "url": "https://oida.dev/gulp-recipes-part-2/", "published_at": "2015-05-03T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edbfd7645df", "title": "Interview with bugtrackers.io", "url": "https://oida.dev/interview-with-bugtrackers/", "published_at": "2015-04-27T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edbfe131915", "title": "Gulp Recipes - Part One", "url": "https://oida.dev/gulp-recipes-part-1/", "published_at": "2015-04-04T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edbfe4c1f4d", "title": "Gulp: Creating multiple bundles with Browserify", "url": "https://oida.dev/gulp-browserify-multiple-bundles/", "published_at": "2015-03-25T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edbfe4dba20", "title": "Running an on-demand PHP server with BrowserSync and Grunt/Gulp", "url": "https://oida.dev/php-browsersync-grunt-gulp/", "published_at": "2015-03-21T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edbfe9c5562", "title": "Delete a commit on your remote", "url": "https://oida.dev/snippets/git/delete-a-commit-on-your-remote/", "published_at": "2015-02-25T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edbfefab355", "title": "Revisiting LESS", "url": "https://oida.dev/revisiting-less-stylesheets/", "published_at": "2015-02-13T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edbff72ed19", "title": "Reverting a single file", "url": "https://oida.dev/snippets/git/reverting-a-single-file/", "published_at": "2015-01-05T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edbfffc5d0b", "title": "Frontend-Tooling Workshop in March - Slides inside", "url": "https://oida.dev/frontend-tooling-2015/", "published_at": "2015-01-04T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc00fbaedf", "title": "Changing compatibility view settings for IE via htaccess", "url": "https://oida.dev/snippets/server/changing-compatibility-view-settings-for-ie-via-htaccess/", "published_at": "2015-01-02T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc0103a962", "title": "Show only user's posts in post overview", "url": "https://oida.dev/snippets/wordpress/show-only-user-s-post-in-post-overview/", "published_at": "2014-12-30T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc01202368", "title": "Show only user's images in media library", "url": "https://oida.dev/snippets/wordpress/show-only-user-s-images-in-media-library/", "published_at": "2014-12-29T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc01f7f330", "title": "My contribution to Christoph Rumpel's \"10 things that will make you a better developer\"", "url": "https://oida.dev/contribution-to-10-things/", "published_at": "2014-12-10T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc021181c1", "title": "Introduction to Yeoman", "url": "https://oida.dev/introduction-to-yeoman-slides/", "published_at": "2014-12-09T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc027f1930", "title": "Running NPM without sudo", "url": "https://oida.dev/snippets/node.js/npm-without-sudo/", "published_at": "2014-12-08T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc02cd4586", "title": "The Fine Print", "url": "https://oida.dev/snippets/semantics/the-fine-print/", "published_at": "2014-09-19T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc03c77c6e", "title": "Removing Byte Order Marks", "url": "https://oida.dev/snippets/php/removing-byte-order-marks/", "published_at": "2014-09-18T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc03df101e", "title": "Calling Dynamic Functions with Dynamic Paramters", "url": "https://oida.dev/snippets/javascript/calling-dynamic-functions-with-dynamic-parameters/", "published_at": "2014-09-18T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc04acd814", "title": "Making dragonquest.at Open Source", "url": "https://oida.dev/making-dragonquest-at-open-source/", "published_at": "2014-09-17T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc04d76717", "title": "CSS levels up: the HWB colour model", "url": "https://oida.dev/hwb-colors/", "published_at": "2014-07-13T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc04fbaa84", "title": "Formular One - or - How to style <select> elements", "url": "https://oida.dev/style-select-elements/", "published_at": "2014-06-05T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc05cd4be3", "title": "Lesser known Grunt.js features: Renaming of files", "url": "https://oida.dev/blog/2014/05/27/undocumented-features-rename/", "published_at": "2014-05-27T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc063de609", "title": "Gulp, Sass, Autoprefixer, Sourcemaps!", "url": "https://oida.dev/blog/2014/04/10/gulp-sass-autoprefixer-sourcemaps/", "published_at": "2014-04-10T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc06438306", "title": "kod.io Linz", "url": "https://oida.dev/blog/2014/03/02/kodio/", "published_at": "2014-03-02T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc06639a63", "title": "noPrefixes flag in Modernizr", "url": "https://oida.dev/blog/2014/02/20/no-prefixes/", "published_at": "2014-02-20T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc075312ff", "title": "Create manageable Sass components (to use with Bower, etc.)", "url": "https://oida.dev/blog/2014/01/13/manageable-sass-components/", "published_at": "2014-01-13T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc082e283c", "title": "Remake, Remodel! Part Three: How to switch from Wordpress to Jekyll", "url": "https://oida.dev/blog/2014/01/02/how-to-switch-from-wordpress-to-jekyll/", "published_at": "2014-01-02T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc08cddf84", "title": "The magic of grunt-contrib-connect, and how to run PHP with it", "url": "https://oida.dev/blog/2013/11/17/the-magic-of-grunt-contrib-connect-and-how-to-run-php-with-it/", "published_at": "2013-11-17T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc08d024fe", "title": "Topconf Tallinn 2013", "url": "https://oida.dev/blog/2013/11/13/topconf-tallinn-2013/", "published_at": "2013-11-13T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc0959b877", "title": "Content vs. value", "url": "https://oida.dev/blog/2013/10/21/content-vs-value/", "published_at": "2013-10-21T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc09d7b914", "title": "Great Scott! Five lesser known shortcuts for Emmet.io that rock!", "url": "https://oida.dev/blog/2013/10/16/great-scott-five-lesser-known-shortcuts-for-emmet-io-that-rock/", "published_at": "2013-10-16T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc0a5e2f23", "title": "It's all about the content!", "url": "https://oida.dev/blog/2013/10/11/its-all-about-the-content/", "published_at": "2013-10-11T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc0af85691", "title": "Digital Visions 2013", "url": "https://oida.dev/blog/2013/10/10/digital-visions-2013/", "published_at": "2013-10-10T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc0b088881", "title": "Using grunt-connect-proxy", "url": "https://oida.dev/blog/2013/09/20/using-grunt-connect-proxy/", "published_at": "2013-09-20T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc0ba889bb", "title": "Using assemble.io with yeoman.io's webapp Gruntfile", "url": "https://oida.dev/blog/2013/09/02/using-assemble-io-with-yeoman-ios-webapp-gruntfile/", "published_at": "2013-09-02T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc0bc5d4cf", "title": "Basic SVG path tweening with SMIL", "url": "https://oida.dev/blog/2013/07/16/basic-svg-path-tweening-with-smil/", "published_at": "2013-07-16T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc0c166be6", "title": "Preparing for an unprefixed future", "url": "https://oida.dev/blog/2013/07/02/preparing-for-an-unprefixed-future/", "published_at": "2013-07-02T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc0c67097e", "title": "Caring for Sharing: Social share URLs", "url": "https://oida.dev/blog/2013/06/17/caring-for-sharing-social-share-urls/", "published_at": "2013-06-17T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc0cdc1969", "title": "Preserving aspect ratio for embedded iframes", "url": "https://oida.dev/blog/2013/06/16/preserving-aspect-ratio-for-embedded-iframes/", "published_at": "2013-06-16T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc0d70ec9f", "title": "beyond our own noses - the \"beyond tellerrand 2013\"", "url": "https://oida.dev/blog/2013/06/06/beyond-our-own-noses-the-beyond-tellerrand-2013/", "published_at": "2013-06-06T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc0df5433a", "title": "Remake. Remodel. Part 2", "url": "https://oida.dev/blog/2013/04/30/remake-remodel-part-2/", "published_at": "2013-04-30T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc0e885026", "title": "Nobody wants HTML5 apps", "url": "https://oida.dev/blog/2013/04/24/nobody-wants-html5-apps/", "published_at": "2013-04-24T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc0ee1fb94", "title": "\"Tech­no­logie­plausch­erl\" at Netural", "url": "https://oida.dev/blog/2012/11/26/technologieplauscherl-at-netural/", "published_at": "2012-11-26T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc0f27fb70", "title": "Preventing FOUT in IE9", "url": "https://oida.dev/blog/2012/11/16/preventing-fout-on-ie9/", "published_at": "2012-11-16T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc0f35a151", "title": "Remake, Remodel.", "url": "https://oida.dev/blog/2012/11/15/remake-remodel/", "published_at": "2012-11-15T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc0fa4fa33", "title": "Forcing browsers to print all pages in grayscale", "url": "https://oida.dev/blog/2012/06/11/forcing-chrome-to-print-all-pages-in-grayscale/", "published_at": "2012-06-11T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc10620138", "title": "Of mice and touches", "url": "https://oida.dev/blog/2012/05/01/ie9-mobile-is-no-touch-browser/", "published_at": "2012-05-01T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc10f26f19", "title": "Robust (but hacky) way of portrait / land­scape detection", "url": "https://oida.dev/blog/2012/04/16/robust-but-hacky-way-of-portraitlandscape-detection/", "published_at": "2012-04-16T00:00:00+00:00" }, { "id": "01a087b6-f32e-7128-a80f-6edc11cb4fb6", "title": "HTML5 Audio on mobile devices", "url": "https://oida.dev/blog/2012/04/08/html5-audio-on-mobile-devices/", "published_at": "2012-04-08T00:00:00+00:00" } ] posts Claim your blog
Back to oida.dev
Blog · corpus.blog/blogs/oida.dev/posts

oida.dev

oida.dev

2017

2016

2015

2014

2013

2012