41554 blogs · [ { "id": "01a087bf-ff89-7154-8817-5b6e5d698a55", "title": "Scuba - Roatan (2025-10)", "url": "https://petelepage.com/blog/2025/10/reef-gliders/", "published_at": "2025-10-31T00:00:00+00:00" }, { "id": "01a087bf-ff89-7154-8817-5b6e5dcdb17d", "title": "Scuba - Wakatobi (2025-07)", "url": "https://petelepage.com/blog/2025/07/wakatobi/", "published_at": "2025-07-22T00:00:00+00:00" }, { "id": "01a087bf-ff89-7154-8817-5b6e5e018f59", "title": "Slides from Armada JS", "url": "https://petelepage.com/blog/2024/12/armadajs/", "published_at": "2024-12-06T00:00:00+00:00" }, { "id": "01a087bf-ff89-7154-8817-5b6e5e20adf4", "title": "Scuba - Dive Sites", "url": "https://petelepage.com/blog/2024/12/dive-sites/", "published_at": "2024-12-03T00:00:00+00:00" }, { "id": "01a087bf-ff89-7154-8817-5b6e5e935aea", "title": "Slides from connect.tech", "url": "https://petelepage.com/blog/2024/11/connect-tech/", "published_at": "2024-11-20T00:00:00+00:00" }, { "id": "01a087bf-ff89-7154-8817-5b6e5f91fd5f", "title": "Raspberry Pi Headless Setup", "url": "https://petelepage.com/blog/2021/08/rpi-setup/", "published_at": "2021-08-09T00:00:00+00:00" }, { "id": "01a087bf-ff89-7154-8817-5b6e5ff71b7a", "title": "How to serve a localized web app manifest for PWAs", "url": "https://petelepage.com/blog/2021/05/how-to-serve-a-localized-web-app-manifest-for-pwas/", "published_at": "2021-05-26T00:00:00+00:00" }, { "id": "01a087bf-ff89-7154-8817-5b6e6037a07f", "title": "Measure & understand how installed PWA users differ from browser tab users", "url": "https://petelepage.com/blog/2020/08/measure-understand-how-installed-pwa-users-differ-from-browser-tab-users/", "published_at": "2020-08-19T00:00:00+00:00" }, { "id": "01a087bf-ff8a-729d-8af6-97d0b588e68d", "title": "Testing QuotaExceededError by simulating a small disk", "url": "https://petelepage.com/blog/2020/07/testing-quotaexceedederror/", "published_at": "2020-08-19T00:00:00+00:00" }, { "id": "01a087bf-ff8a-729d-8af6-97d0b65b9c41", "title": "GitHub SSH and 2-factor auth", "url": "https://petelepage.com/blog/2020/06/github-ssh-and-2-factor-auth/", "published_at": "2020-06-24T00:00:00+00:00" }, { "id": "01a087bf-ff8a-729d-8af6-97d0b689111c", "title": "Books I'm reading", "url": "https://petelepage.com/blog/2020/04/books-im-reading/", "published_at": "2020-04-27T00:00:00+00:00" }, { "id": "01a087bf-ff8a-729d-8af6-97d0b7092bdc", "title": "Seamless/GrubHub order history", "url": "https://petelepage.com/blog/2019/08/seamless-grubhub-order-history/", "published_at": "2019-08-07T00:00:00+00:00" }, { "id": "01a087bf-ff8a-729d-8af6-97d0b76539a3", "title": "Is my PWA installed?", "url": "https://petelepage.com/blog/2019/07/is-my-pwa-installed/", "published_at": "2019-07-18T00:00:00+00:00" }, { "id": "01a087bf-ff8a-729d-8af6-97d0b777e185", "title": "Google I/O Device Lab", "url": "https://petelepage.com/blog/2014/07/devlab/", "published_at": "2014-07-07T00:00:00+00:00" }, { "id": "01a087bf-ff8a-729d-8af6-97d0b80c2f09", "title": "A web UI for my Pi", "url": "https://petelepage.com/blog/2013/08/a-web-ui-for-my-pi/", "published_at": "2013-08-14T00:00:00+00:00" }, { "id": "01a087bf-ff8a-729d-8af6-97d0b89fa37f", "title": "Home Automation For Geeks", "url": "https://petelepage.com/blog/2013/07/home-automation-for-geeks/", "published_at": "2013-07-09T00:00:00+00:00" }, { "id": "01a087bf-ff8a-729d-8af6-97d0b902da05", "title": "High DPI: Tips and Tricks", "url": "https://petelepage.com/blog/2013/05/high-dpi-tips-and-tricks/", "published_at": "2013-05-22T00:00:00+00:00" }, { "id": "01a087bf-ff8a-729d-8af6-97d0b9a13d2d", "title": "Seeing the world through high DPI", "url": "https://petelepage.com/blog/2013/05/seeing-the-world-through-high-dpi/", "published_at": "2013-05-21T00:00:00+00:00" }, { "id": "01a087bf-ff8a-729d-8af6-97d0ba3aee89", "title": "Viewport target-densitydpi support is being deprecated", "url": "https://petelepage.com/blog/2013/02/viewport-target-densitydpi-support-is-being-deprecated/", "published_at": "2013-02-21T00:00:00+00:00" }, { "id": "01a087bf-ff8a-729d-8af6-97d0bb10a471", "title": "Meta viewport syntax - comma or semi-colon?", "url": "https://petelepage.com/blog/2013/02/meta-viewport-syntax-comma-or-semi-colon/", "published_at": "2013-02-14T00:00:00+00:00" }, { "id": "01a087bf-ff8a-729d-8af6-97d0bb20a5cf", "title": "Using meta viewport to optimize rendering on mobile devices", "url": "https://petelepage.com/blog/2012/12/using-meta-viewport/", "published_at": "2012-12-12T00:00:00+00:00" }, { "id": "01a087bf-ff8a-729d-8af6-97d0bbd49358", "title": "Thinking about the offline web", "url": "https://petelepage.com/blog/2012/04/thinking-about-the-offline-web/", "published_at": "2012-04-17T00:00:00+00:00" }, { "id": "01a087bf-ff8a-729d-8af6-97d0bc138363", "title": "Happy Blue Beanie Day", "url": "https://petelepage.com/blog/2011/11/happy-blue-beanie-day/", "published_at": "2011-11-30T00:00:00+00:00" }, { "id": "01a087bf-ff8a-729d-8af6-97d0bcf91bef", "title": "Building A More App-y Web", "url": "https://petelepage.com/blog/2011/11/building-a-more-app-y-web/", "published_at": "2011-11-17T00:00:00+00:00" }, { "id": "01a087bf-ff8a-729d-8af6-97d0bdb0113a", "title": "HTML5 Guy + Gelaskin", "url": "https://petelepage.com/blog/2011/11/html5-guy-gelaskin/", "published_at": "2011-11-16T00:00:00+00:00" }, { "id": "01a087bf-ff8a-729d-8af6-97d0bdecb473", "title": "Happy Friday from the HTML5 Guy", "url": "https://petelepage.com/blog/2011/11/html5guy/", "published_at": "2011-11-04T00:00:00+00:00" }, { "id": "01a087bf-ff8a-729d-8af6-97d0be242236", "title": "Canadian Chrome Web Store Incentives", "url": "https://petelepage.com/blog/2011/10/canadian-chrome-web-store-incentives/", "published_at": "2011-10-31T00:00:00+00:00" }, { "id": "01a087bf-ff8a-729d-8af6-97d0be44f1f8", "title": "The Anatomy of a Great Chrome Web Store Listing (Updated)", "url": "https://petelepage.com/blog/2011/09/the-anatomy-of-a-great-chrome-web-store-listing-updated/", "published_at": "2011-09-29T00:00:00+00:00" }, { "id": "01a087bf-ff8a-729d-8af6-97d0bf378cd7", "title": "HTML5 Slide Decks & Presentation Timer", "url": "https://petelepage.com/blog/2011/09/html5-slide-decks-presentation-timer/", "published_at": "2011-09-21T00:00:00+00:00" }, { "id": "01a087bf-ff96-7273-8e8c-366455a73c87", "title": "Google Developer Days - South America", "url": "https://petelepage.com/blog/2011/09/google-developer-days-south-america/", "published_at": "2011-09-20T00:00:00+00:00" }, { "id": "01a087bf-ff96-7273-8e8c-366455bcf4ac", "title": "HTML5 Hack-A-Thon Coming To A City Near You", "url": "https://petelepage.com/blog/2011/07/html5-hack-a-thon-coming-to-a-city-near-you/", "published_at": "2011-07-20T00:00:00+00:00" }, { "id": "01a087bf-ff96-7273-8e8c-3664567155de", "title": "Is It Time To Rethink Web Navigation?", "url": "https://petelepage.com/blog/2011/07/is-it-time-to-rethink-web-navigation/", "published_at": "2011-07-11T00:00:00+00:00" }, { "id": "01a087bf-ff96-7273-8e8c-36645712c03b", "title": "What Makes For A Great Web App?", "url": "https://petelepage.com/blog/2011/07/what-makes-for-a-great-web-app/", "published_at": "2011-07-06T00:00:00+00:00" }, { "id": "01a087bf-ff96-7273-8e8c-366457d6a76d", "title": "The Anatomy of a Great Chrome Web Store Listing", "url": "https://petelepage.com/blog/2011/06/the-anatomy-of-a-great-chrome-web-store-listing/", "published_at": "2011-06-14T00:00:00+00:00" }, { "id": "01a087bf-ff96-7273-8e8c-366458ce812b", "title": "TweeterFall - Web Workers", "url": "https://petelepage.com/blog/2011/05/tweeterfall-web-workers/", "published_at": "2011-05-20T00:00:00+00:00" }, { "id": "01a087bf-ff96-7273-8e8c-3664593c9668", "title": "TweeterFall - Notifications", "url": "https://petelepage.com/blog/2011/05/tweeterfall-notifications/", "published_at": "2011-05-19T00:00:00+00:00" }, { "id": "01a087bf-ff96-7273-8e8c-366459d62b0f", "title": "Building TweeterFall", "url": "https://petelepage.com/blog/2011/05/building-tweeterfall/", "published_at": "2011-05-19T00:00:00+00:00" }, { "id": "01a087bf-ff96-7273-8e8c-36645a7e102f", "title": "I/O Boot Camp - Getting Started With HTML5", "url": "https://petelepage.com/blog/2011/05/io-boot-camp-getting-started-with-html5/", "published_at": "2011-05-18T00:00:00+00:00" }, { "id": "01a087bf-ff96-7273-8e8c-36645ada2847", "title": "1970's Retro Pong", "url": "https://petelepage.com/blog/2011/04/1970s-retro-pong/", "published_at": "2011-04-06T00:00:00+00:00" }, { "id": "01a087bf-ff96-7273-8e8c-36645bb40e4d", "title": "I've seen the future. It's in my browser.", "url": "https://petelepage.com/blog/2011/04/ive-seen-the-future-its-in-my-browser/", "published_at": "2011-04-01T00:00:00+00:00" }, { "id": "01a087bf-ff96-7273-8e8c-36645c280a5c", "title": "Top 10 Design Mistakes: #8", "url": "https://petelepage.com/blog/2010/06/top-10-design-mistakes-8/", "published_at": "2010-06-30T00:00:00+00:00" }, { "id": "01a087bf-ff96-7273-8e8c-36645cec9f36", "title": "Top 10 Design Mistakes: #9", "url": "https://petelepage.com/blog/2010/06/top-10-design-mistakes-9/", "published_at": "2010-06-20T00:00:00+00:00" }, { "id": "01a087bf-ff96-7273-8e8c-36645d9c0d3a", "title": "Top 10 Design Mistakes: #10", "url": "https://petelepage.com/blog/2010/06/top-10-design-mistakes-10/", "published_at": "2010-06-18T00:00:00+00:00" }, { "id": "01a087bf-ff96-7273-8e8c-36645dbb66cb", "title": "Water Baths", "url": "https://petelepage.com/blog/2010/05/water-baths/", "published_at": "2010-05-21T00:00:00+00:00" }, { "id": "01a087bf-ff96-7273-8e8c-36645e3a813f", "title": "Split Grade Printing", "url": "https://petelepage.com/blog/2010/05/split-grade-printing/", "published_at": "2010-05-21T00:00:00+00:00" }, { "id": "01a087bf-ff96-7273-8e8c-36645ed4e191", "title": "Pre-Development Bleaching", "url": "https://petelepage.com/blog/2010/05/pre-development-bleaching/", "published_at": "2010-05-21T00:00:00+00:00" }, { "id": "01a087bf-ff96-7273-8e8c-36645eea6022", "title": "Photographic Paper Tests", "url": "https://petelepage.com/blog/2010/05/photographic-paper-tests/", "published_at": "2010-05-21T00:00:00+00:00" }, { "id": "01a087bf-ff96-7273-8e8c-36645fa6704c", "title": "Photographic Paper Speed", "url": "https://petelepage.com/blog/2010/05/photographic-paper-speed/", "published_at": "2010-05-21T00:00:00+00:00" }, { "id": "01a087bf-ff96-7273-8e8c-36645fd6334f", "title": "Behind the name \"PEte\"", "url": "https://petelepage.com/blog/2010/05/pete/", "published_at": "2010-05-21T00:00:00+00:00" }, { "id": "01a087bf-ff96-7273-8e8c-366460c75b15", "title": "Paper Flashing", "url": "https://petelepage.com/blog/2010/05/paper-flashing/", "published_at": "2010-05-21T00:00:00+00:00" }, { "id": "01a087bf-ff96-7273-8e8c-366461249fef", "title": "Film Development", "url": "https://petelepage.com/blog/2010/05/film-development/", "published_at": "2010-05-21T00:00:00+00:00" }, { "id": "01a087bf-ff96-7273-8e8c-366461a4a95a", "title": "F-Stop Printing", "url": "https://petelepage.com/blog/2010/05/f-stop-printing/", "published_at": "2010-05-21T00:00:00+00:00" }, { "id": "01a087bf-ff97-7362-99e4-53348dad790e", "title": "Dodging & Burning Tips", "url": "https://petelepage.com/blog/2010/05/dodging-burning-tips/", "published_at": "2010-05-21T00:00:00+00:00" }, { "id": "01a087bf-ff97-7362-99e4-53348e50add2", "title": "Bleach Recipes", "url": "https://petelepage.com/blog/2010/05/bleach-recipes/", "published_at": "2010-05-21T00:00:00+00:00" }, { "id": "01a087bf-ff97-7362-99e4-53348ee7151e", "title": "Beers Developer", "url": "https://petelepage.com/blog/2010/05/beers-developer/", "published_at": "2010-05-21T00:00:00+00:00" }, { "id": "01a087bf-ff97-7362-99e4-53348f2f833a", "title": "CSS Celebrates 10 years and Problems With BHOs & Tool Bars?", "url": "https://petelepage.com/blog/2006/12/css-celebrates-10-years-and-problems-with-bhos-tool-bars/", "published_at": "2006-12-19T00:00:00+00:00" }, { "id": "01a087bf-ff97-7362-99e4-53348ff947e9", "title": "Week 4 as a Product Manager", "url": "https://petelepage.com/blog/2006/10/week-4-as-a-product-manager/", "published_at": "2006-10-02T00:00:00+00:00" }, { "id": "01a087bf-ff97-7362-99e4-533490f32c59", "title": "Day 5 as a Product Manager", "url": "https://petelepage.com/blog/2006/09/day-5-as-a-product-manager/", "published_at": "2006-09-11T00:00:00+00:00" }, { "id": "01a087bf-ff97-7362-99e4-533491f248e1", "title": "Thanks for all the fish!", "url": "https://petelepage.com/blog/2006/08/thanks-for-all-the-fish/", "published_at": "2006-08-29T00:00:00+00:00" }, { "id": "01a087bf-ff97-7362-99e4-533492cda5ed", "title": "Eight Problems That Haven't Changed [On The Web]", "url": "https://petelepage.com/blog/2006/06/eight-problems-that-havent-changed-on-the-web/", "published_at": "2006-06-13T00:00:00+00:00" }, { "id": "01a087bf-ff97-7362-99e4-533493b4d046", "title": "The Bellagio Fountains of Diet Coke", "url": "https://petelepage.com/blog/2006/06/the-bellagio-fountains-of-diet-coke/", "published_at": "2006-06-05T00:00:00+00:00" }, { "id": "01a087bf-ff97-7362-99e4-533494b28624", "title": "personal: this side up.", "url": "https://petelepage.com/blog/2006/05/personal-this-side-up/", "published_at": "2006-05-15T00:00:00+00:00" }, { "id": "01a087bf-ff97-7362-99e4-533495421676", "title": "Advertising in the DVR And New Media World", "url": "https://petelepage.com/blog/2006/03/advertising-in-the-dvr-and-new-media-world/", "published_at": "2006-03-01T00:00:00+00:00" }, { "id": "01a087bf-ff97-7362-99e4-533495623fd5", "title": "Origami Project?", "url": "https://petelepage.com/blog/2006/02/origami-project/", "published_at": "2006-02-24T00:00:00+00:00" }, { "id": "01a087bf-ff97-7362-99e4-5334958f1e24", "title": "My Fine Art Photography Web Site", "url": "https://petelepage.com/blog/2005/09/my-fine-art-photography-web-site/", "published_at": "2005-09-19T00:00:00+00:00" }, { "id": "01a087bf-ff97-7362-99e4-533496775147", "title": "Too Many Domains", "url": "https://petelepage.com/blog/2005/09/too-many-domains/", "published_at": "2005-09-06T00:00:00+00:00" }, { "id": "01a087bf-ff97-7362-99e4-533496eafe1c", "title": "Change to Daylight Savings Time?", "url": "https://petelepage.com/blog/2005/07/change-to-daylight-savings-time/", "published_at": "2005-07-20T00:00:00+00:00" }, { "id": "01a087bf-ff97-7362-99e4-533497df50bf", "title": "Night and Low Light Colour Photography", "url": "https://petelepage.com/blog/2005/07/night-and-low-light-colour-photography/", "published_at": "2005-07-12T00:00:00+00:00" }, { "id": "01a087bf-ff97-7362-99e4-5334988aff43", "title": "Welcome!", "url": "https://petelepage.com/blog/2004/06/welcome/", "published_at": "2004-06-17T00:00:00+00:00" }, { "id": "01a087bf-ff97-7362-99e4-533499387c3f", "title": "Film is done", "url": "https://petelepage.com/blog/2004/06/film-is-done/", "published_at": "2004-06-17T00:00:00+00:00" } ] posts Claim your blog
Back to petelepage.com
Blog · corpus.blog/blogs/petelepage.com/posts

petelepage.com

petelepage.com

2025

2024

2021

2020

2019

2014

2013

2012

2011

2010

2006

2005

2004