41554 blogs · [ { "id": "01a087ba-b526-72dd-8d61-096961f14400", "title": "You Probably Don’t Need behavior: smooth in scrollIntoView", "url": "https://osvaldas.info/you-probably-dont-need-behaviour-smooth-in-scrollintoview", "published_at": "2026-04-06T00:00:00+00:00" }, { "id": "01a087ba-b526-72dd-8d61-096962646eeb", "title": "Modals With <.portal/> in Phoenix LiveView", "url": "https://osvaldas.info/modals-with-portal-in-phoenix-liveview", "published_at": "2026-03-28T00:00:00+00:00" }, { "id": "01a087ba-b526-72dd-8d61-0969635c8237", "title": "beforeunload in Phoenix LiveView", "url": "https://osvaldas.info/beforeunload-in-phoenix-liveview", "published_at": "2026-03-15T00:00:00+00:00" }, { "id": "01a087ba-b526-72dd-8d61-0969640ec242", "title": "Only One <details> Open At a Time", "url": "https://osvaldas.info/only-one-details-open-at-a-time", "published_at": "2025-01-25T00:00:00+00:00" }, { "id": "01a087ba-b526-72dd-8d61-096964ef5664", "title": "Opacify HEX Color In CSS", "url": "https://osvaldas.info/opacify-hex-color-in-css", "published_at": "2025-01-18T00:00:00+00:00" }, { "id": "01a087ba-b526-72dd-8d61-096965823c05", "title": "CDN-first Is No Longer a Performance Feature", "url": "https://osvaldas.info/cdn-first-aproach-has-become-obsolete", "published_at": "2025-01-12T00:00:00+00:00" }, { "id": "01a087ba-b526-72dd-8d61-09696607d6b7", "title": "Moving the first JavaScript array item to the end", "url": "https://osvaldas.info/moving-the-first-js-array-item-to-the-end", "published_at": "2023-12-24T00:00:00+00:00" }, { "id": "01a087ba-b526-72dd-8d61-0969667d5539", "title": "The Great Gatsby Redesign", "url": "https://osvaldas.info/the-great-gatsby-redesign", "published_at": "2023-01-21T00:00:00+00:00" }, { "id": "01a087ba-b526-72dd-8d61-096966b2081a", "title": "Container-Adapting Tabs With “More” Button", "url": "https://osvaldas.info/container-adapting-tabs-with-more-button", "published_at": "2018-05-02T00:00:00+00:00" }, { "id": "01a087ba-b526-72dd-8d61-0969670baa7c", "title": "I Joined Odd Camp – Come Hire Us!", "url": "https://osvaldas.info/i-joined-odd-camp-come-hire-us", "published_at": "2017-10-06T00:00:00+00:00" }, { "id": "01a087ba-b526-72dd-8d61-096967b12652", "title": "Service Worker for Middleman based websites", "url": "https://osvaldas.info/service-worker-for-middleman-based-websites", "published_at": "2017-09-24T00:00:00+00:00" }, { "id": "01a087ba-b526-72dd-8d61-096967d2bf5c", "title": "Service Worker gotchas", "url": "https://osvaldas.info/service-worker-gotchas", "published_at": "2017-08-03T00:00:00+00:00" }, { "id": "01a087ba-b526-72dd-8d61-0969683fddf9", "title": "Lazy-Loading Disqus Comments", "url": "https://osvaldas.info/lazy-loading-disqus-comments", "published_at": "2016-12-07T00:00:00+00:00" }, { "id": "01a087ba-b526-72dd-8d61-09696903fd9c", "title": "Enabling CodeIgniter's Garbage Collector", "url": "https://osvaldas.info/enabling-codeigniters-garbage-collector", "published_at": "2016-11-22T00:00:00+00:00" }, { "id": "01a087ba-b526-72dd-8d61-0969694c4d47", "title": "Lazy Loading Responsive Adsense Ads", "url": "https://osvaldas.info/lazy-loading-responsive-adsense-ads", "published_at": "2016-11-15T00:00:00+00:00" }, { "id": "01a087ba-b526-72dd-8d61-09696a3e2437", "title": "How to Display Publish Dates as Time Since Posted", "url": "https://osvaldas.info/how-to-display-publish-dates-as-time-since-posted", "published_at": "2016-02-11T00:00:00+00:00" }, { "id": "01a087ba-b526-72dd-8d61-09696a9b9d7e", "title": "Drag and Drop File Uploading", "url": "https://osvaldas.info/drag-drop-file-uploading", "published_at": "2015-12-01T00:00:00+00:00" }, { "id": "01a087ba-b526-72dd-8d61-09696b5e3a02", "title": "Customizing File Inputs the Smart Way", "url": "https://osvaldas.info/smart-custom-file-input", "published_at": "2015-10-08T00:00:00+00:00" }, { "id": "01a087ba-b526-72dd-8d61-09696b7ab7c9", "title": "Real-Time Search in JavaScript", "url": "https://osvaldas.info/real-time-search-in-javascript", "published_at": "2015-08-11T00:00:00+00:00" }, { "id": "01a087ba-b526-72dd-8d61-09696be4abd1", "title": "Detecting CSS Animation and Transition End with JavaScript", "url": "https://osvaldas.info/detecting-css-animation-transition-end-with-javascript", "published_at": "2015-06-23T00:00:00+00:00" }, { "id": "01a087ba-b526-72dd-8d61-09696c6d3130", "title": "Placeholder Polyfill with Password Support", "url": "https://osvaldas.info/placeholder-polyfill-with-password-support", "published_at": "2015-04-17T00:00:00+00:00" }, { "id": "01a087ba-b526-72dd-8d61-09696c9a8304", "title": "Forcing Description Text In a Newsletter", "url": "https://osvaldas.info/forcing-description-text-in-a-newsletter", "published_at": "2015-03-15T00:00:00+00:00" }, { "id": "01a087ba-b526-72dd-8d61-09696d821a8f", "title": "Caching SVG Sprite in localStorage", "url": "https://osvaldas.info/caching-svg-sprite-in-localstorage", "published_at": "2015-03-05T00:00:00+00:00" }, { "id": "01a087ba-b526-72dd-8d61-09696e50d133", "title": "Auto-Hide Sticky Header", "url": "https://osvaldas.info/auto-hide-sticky-header", "published_at": "2015-01-14T00:00:00+00:00" }, { "id": "01a087ba-b526-72dd-8d61-09696f441aab", "title": "Lazy-loading Google Maps", "url": "https://osvaldas.info/lazy-loading-google-maps", "published_at": "2014-12-11T00:00:00+00:00" }, { "id": "01a087ba-b526-72dd-8d61-096970266c28", "title": "Keeping CSS short with currentColor", "url": "https://osvaldas.info/keeping-css-short-with-currentcolor", "published_at": "2014-11-27T00:00:00+00:00" }, { "id": "01a087ba-b526-72dd-8d61-096970ad8567", "title": "Redesign", "url": "https://osvaldas.info/redesign", "published_at": "2014-10-30T00:00:00+00:00" }, { "id": "01a087ba-b526-72dd-8d61-0969710b2c6f", "title": "Flexbox Based Responsive Equal Height Blocks With JavaScript Fallback", "url": "https://osvaldas.info/flexbox-based-responsive-equal-height-blocks-with-javascript-fallback", "published_at": "2014-07-12T00:00:00+00:00" }, { "id": "01a087ba-b526-72dd-8d61-096971c1e437", "title": "Responsive Equal Height Blocks", "url": "https://osvaldas.info/responsive-equal-height-blocks", "published_at": "2014-07-10T00:00:00+00:00" }, { "id": "01a087ba-b526-72dd-8d61-096972548b75", "title": "Minimalist Newsletter Subscription Form", "url": "https://osvaldas.info/minimalist-newsletter-subscription-form", "published_at": "2014-06-12T00:00:00+00:00" }, { "id": "01a087ba-b526-72dd-8d61-096972835bfd", "title": "Keyboard Shortcuts for Pagination", "url": "https://osvaldas.info/keyboard-shortcuts-for-pagination", "published_at": "2014-06-03T00:00:00+00:00" }, { "id": "01a087ba-b527-7342-b82a-f4a0f0c1ad93", "title": "Introducing Readerrr", "url": "https://osvaldas.info/introducing-readerrr", "published_at": "2014-02-26T00:00:00+00:00" }, { "id": "01a087ba-b527-7342-b82a-f4a0f1b7b611", "title": "Image Lightbox, Responsive and Touch‑friendly", "url": "https://osvaldas.info/image-lightbox-responsive-touch-friendly", "published_at": "2014-01-27T00:00:00+00:00" }, { "id": "01a087ba-b527-7342-b82a-f4a0f23f2cd3", "title": "Imitating calc() Fallback or Fixed-Width Sidebar In Responsive Layout", "url": "https://osvaldas.info/imitating-calc-fallback-fixed-width-sidebar-in-responsive-layout", "published_at": "2013-12-02T00:00:00+00:00" }, { "id": "01a087ba-b527-7342-b82a-f4a0f26aa2e1", "title": "Drop-Down Navigation: Responsive and Touch-Friendly", "url": "https://osvaldas.info/drop-down-navigation-responsive-and-touch-friendly", "published_at": "2013-04-02T00:00:00+00:00" }, { "id": "01a087ba-b527-7342-b82a-f4a0f296cf44", "title": "Audio Player: Responsive and Touch-Friendly", "url": "https://osvaldas.info/audio-player-responsive-and-touch-friendly", "published_at": "2012-12-27T00:00:00+00:00" }, { "id": "01a087ba-b527-7342-b82a-f4a0f361de0a", "title": "Responsive jQuery Masonry", "url": "https://osvaldas.info/responsive-jquery-masonry-or-pinterest-style-layout", "published_at": "2012-09-18T00:00:00+00:00" }, { "id": "01a087ba-b527-7342-b82a-f4a0f385f00c", "title": "A Book Apart: Design Is A Job", "url": "https://osvaldas.info/a-book-apart-design-is-a-job", "published_at": "2012-09-03T00:00:00+00:00" }, { "id": "01a087ba-b527-7342-b82a-f4a0f4692ce9", "title": "Gestures-Sensitive Slideshow: Responsive and Touch-Friendly", "url": "https://osvaldas.info/gestures-sensitive-slideshow-responsive-and-touch-friendly", "published_at": "2012-05-22T00:00:00+00:00" }, { "id": "01a087ba-b527-7342-b82a-f4a0f5463be1", "title": "Offscreen. The people behind bits and pixels", "url": "https://osvaldas.info/offscreen-magazine-the-people-behind-bits-and-pixels", "published_at": "2012-04-18T00:00:00+00:00" }, { "id": "01a087ba-b527-7342-b82a-f4a0f60d4dcc", "title": "Letterpress Business Cards", "url": "https://osvaldas.info/letterpressed-business-cards", "published_at": "2012-03-25T00:00:00+00:00" }, { "id": "01a087ba-b527-7342-b82a-f4a0f7038584", "title": "More Noticeable HTML Bookmarks", "url": "https://osvaldas.info/more-noticeable-html-bookmarks", "published_at": "2012-03-23T00:00:00+00:00" }, { "id": "01a087ba-b527-7342-b82a-f4a0f7da53bd", "title": "Database-driven Routing in CodeIgniter", "url": "https://osvaldas.info/smart-database-driven-routing-in-codeigniter", "published_at": "2012-02-18T00:00:00+00:00" }, { "id": "01a087ba-b527-7342-b82a-f4a0f88928c1", "title": "Responsive and Mobile-Friendly Tooltip", "url": "https://osvaldas.info/elegant-css-and-jquery-tooltip-responsive-mobile-friendly", "published_at": "2012-02-16T00:00:00+00:00" }, { "id": "01a087ba-b527-7342-b82a-f4a0f9612cb9", "title": "Background-Independent CSS Bars", "url": "https://osvaldas.info/background-independent-css-bars", "published_at": "2012-02-07T00:00:00+00:00" }, { "id": "01a087ba-b527-7342-b82a-f4a0fa5782c8", "title": "Welcome!", "url": "https://osvaldas.info/welcome", "published_at": "2012-02-03T00:00:00+00:00" } ] posts Claim your blog
Back to osvaldas.info
Blog · corpus.blog/blogs/osvaldas.info/posts

osvaldas.info

osvaldas.info

2026

2025

2023

2018

2017

2016

2015

2014

2013

2012