56,966 blogs · [ { "id": "01a087e1-aa95-71a5-983b-136d42ce1a83", "title": "Testing on older versions of browsers", "url": "https://siva.dev/testing-on-older-browsers", "published_at": "2024-12-10T00:00:00+00:00" }, { "id": "01a087e1-aa96-7169-9122-f2bde9dc2223", "title": "Generating Open Graph images on-the-fly", "url": "https://siva.dev/og-images", "published_at": "2021-08-23T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d4427f458", "title": "I built a backyard pond.", "url": "https://siva.dev/backyard-pond", "published_at": "2021-07-18T00:00:00+00:00" }, { "id": "01a087e1-aa96-7169-9122-f2bde9c25283", "title": "How does Night Mode work?", "url": "https://siva.dev/night-mode", "published_at": "2020-09-01T00:00:00+00:00" }, { "id": "01a087e1-aa96-7169-9122-f2bde9e1fa3c", "title": "Delivering responsive images with thumbor", "url": "https://siva.dev/responsive-images-thumbor", "published_at": "2020-03-01T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d43b2749e", "title": "Taking a Solar Eclipse to Kids", "url": "https://siva.dev/annular-eclipse", "published_at": "2020-01-05T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d346a35e5", "title": "Adaptive Loading Based on the User's Network", "url": "https://siva.dev/adaptive-fetching", "published_at": "2019-11-20T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d47b524b7", "title": "Distinct Git authors for personal and work projects", "url": "https://siva.dev/git-commit-authors", "published_at": "2019-10-07T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d429aae31", "title": "Rocket Spot", "url": "https://siva.dev/rocket-spot", "published_at": "2019-09-17T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d45b6c213", "title": "Adding Dark Mode to a Static Site", "url": "https://siva.dev/dark-mode", "published_at": "2019-08-17T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d35ce1b4f", "title": "#EmberJS2019, let's make things simple for developers", "url": "https://siva.dev/ember-2019", "published_at": "2019-05-30T00:00:00+00:00" }, { "id": "01a087e1-aa96-7169-9122-f2bdebc0b268", "title": "Spirographs", "url": "https://siva.dev/spirographs", "published_at": "2019-04-28T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d48202bd6", "title": "Identicons", "url": "https://siva.dev/identicons", "published_at": "2019-04-01T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d3682e8d7", "title": "Differential Serving of Assets in Ember", "url": "https://siva.dev/ember-differential-bundles", "published_at": "2019-03-01T00:00:00+00:00" }, { "id": "01a087e1-aa96-7169-9122-f2bde9191a7a", "title": "Moiré Patterns", "url": "https://siva.dev/moire-patterns", "published_at": "2019-03-01T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d466c9ccf", "title": "De Jong Attractors", "url": "https://siva.dev/de-jong-attractors", "published_at": "2019-02-01T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d379feca2", "title": "ember-pickr", "url": "https://siva.dev/ember-pickr", "published_at": "2019-01-01T00:00:00+00:00" }, { "id": "01a087e1-aa96-7169-9122-f2bde80ecf66", "title": "My Thoughts on Building a Static Site Generator", "url": "https://siva.dev/lego", "published_at": "2019-01-01T00:00:00+00:00" }, { "id": "01a087e1-aa96-7169-9122-f2bdeb45c5b0", "title": "Spotting rockets launched by ISRO", "url": "https://siva.dev/seeing-indian-rocket-launches", "published_at": "2018-11-01T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d35625c2c", "title": "Eagerly Prefetching a Route's Model to Make Apps Faster", "url": "https://siva.dev/eagerly-prefetch-route-models-ember", "published_at": "2018-09-01T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d3921d71a", "title": "Render the scene and not the universe", "url": "https://siva.dev/render-performance-improvements", "published_at": "2018-09-01T00:00:00+00:00" }, { "id": "01a087e1-aa96-7169-9122-f2bde8bcbf91", "title": "Migrating to Netlify from GitHub Pages", "url": "https://siva.dev/migrating-to-netlify", "published_at": "2018-09-01T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d3acc32b7", "title": "maestro, a Z Shell theme", "url": "https://siva.dev/zsh-theme-maestro", "published_at": "2018-08-01T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d3714668d", "title": "ember-line-graph", "url": "https://siva.dev/ember-line-graph", "published_at": "2018-06-01T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d37e301d7", "title": "Shipping EmberJS bundles based on the user's browser", "url": "https://siva.dev/emberjs-shipping-different-bundles", "published_at": "2018-06-01T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d3c6e1cd6", "title": "paste-clean-diff", "url": "https://siva.dev/paste-clean-diff", "published_at": "2018-06-01T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d3684fe68", "title": "ember-display-in-browser", "url": "https://siva.dev/ember-display-in-browser", "published_at": "2018-05-01T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d39f0a6f2", "title": "gifvid", "url": "https://siva.dev/gifvid", "published_at": "2018-05-01T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d3c525b9e", "title": "niram", "url": "https://siva.dev/niram", "published_at": "2018-05-01T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d3cf4b86b", "title": "rotate-image", "url": "https://siva.dev/rotate-image", "published_at": "2018-05-01T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d44b71ebe", "title": "Bootstrap migration at scale for fast paced teams", "url": "https://siva.dev/bootstrap-migration-at-scale", "published_at": "2018-05-01T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d3c26fabd", "title": "Device Mockup Generator", "url": "https://siva.dev/mockgen", "published_at": "2018-04-01T00:00:00+00:00" }, { "id": "01a087e1-aa96-7169-9122-f2bdeabf2fcc", "title": "Scaling Gulp", "url": "https://siva.dev/scaling-gulp", "published_at": "2018-04-01T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d3842d956", "title": "Reducing rebuild time with Broccoli Caching Writer", "url": "https://siva.dev/reduce-rebuild-time-broccoli-caching-writer", "published_at": "2017-10-01T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d43859fb9", "title": "Trek to the Annapurna Base Camp", "url": "https://siva.dev/annapurna-base-camp", "published_at": "2016-12-01T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d3add54e9", "title": "emogif", "url": "https://siva.dev/emogif", "published_at": "2015-12-01T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d40b218f0", "title": "A coder's tribute to the country", "url": "https://siva.dev/independence-day", "published_at": "2015-08-01T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d46ca89ab", "title": "The stream of life", "url": "https://siva.dev/finding-myself", "published_at": "2015-08-01T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d3f7f2e5f", "title": "Moving to AWS. The journey.", "url": "https://siva.dev/flask-aws", "published_at": "2015-07-01T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d3eb3cadb", "title": "Browser History Analyser", "url": "https://siva.dev/browser-history-analyser", "published_at": "2015-06-01T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d40e0ad59", "title": "IPL Flask", "url": "https://siva.dev/ipl-flask", "published_at": "2015-06-01T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d3b53d959", "title": "Hexa Clock", "url": "https://siva.dev/hexa-clock", "published_at": "2015-03-01T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d43552f97", "title": "A wonderful start to 2015", "url": "https://siva.dev/a-wonderful-start-to-2015", "published_at": "2015-03-01T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d3df7be57", "title": "BirthdayPy", "url": "https://siva.dev/birthdaypy", "published_at": "2014-11-01T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d3d8f6956", "title": "Weather Forecast", "url": "https://siva.dev/weather-forecast", "published_at": "2014-10-01T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d415f3a17", "title": "Scraping heavens-above.com for ISS passes", "url": "https://siva.dev/scraping-heavens-above", "published_at": "2014-08-01T00:00:00+00:00" }, { "id": "01a087e1-aa96-7169-9122-f2bdec2a695c", "title": "On a mission to Valparai", "url": "https://siva.dev/valparai", "published_at": "2014-08-01T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d3f4d7fff", "title": "Facebook friends heatmap", "url": "https://siva.dev/facebook-friends-heatmap", "published_at": "2014-05-01T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d41ca89a0", "title": "Making a Siri alternative", "url": "https://siva.dev/sl4a", "published_at": "2014-03-01T00:00:00+00:00" }, { "id": "01a087e1-aa95-71a5-983b-136d4031222a", "title": "The heatmap addiction", "url": "https://siva.dev/heatmaps", "published_at": "2014-02-01T00:00:00+00:00" } ] posts Claim your blog
Back to siva.dev
Blog · corpus.blog/blogs/siva.dev/posts

siva.dev

siva.dev

2024

2021

2020

2019

2018

2017

2016

2015

2014