{"version":"https:\/\/jsonfeed.org\/version\/1","title":"Short posts by Calum Ryan","description":"Short posts by Calum Ryan, web developer based in Kent","icon":"https:\/\/calumryan.com\/images\/profile_md.jpg","favicon":"https:\/\/calumryan.com\/images\/profile_md.jpg","home_page_url":"https:\/\/calumryan.com\/","feed_url":"https:\/\/calumryan.com\/feed-notes.json","author":{"name":"Calum Ryan"},"items":[{"id":2097,"url":"https:\/\/calumryan.com\/note\/2097","title":"Checked in at Myface","date_published":"2018-11-03 11:44:07","image":null,"content_html":"Checked in at Myface"},{"id":2096,"url":"https:\/\/calumryan.com\/note\/2096","title":"Checked in at Mozilla Berlin. IndieWebCamp day 1","date_published":"2018-11-03 08:18:30","image":null,"content_html":"Checked in at Mozilla Berlin. IndieWebCamp day 1"},{"id":2095,"url":"https:\/\/calumryan.com\/note\/2095","title":"PWA Q&amp;A - a great written post interspersed with video talk-throughs by Aaron Gustafson providing greater clarity on the use of Progressive Web Apps","date_published":"2018-11-02 23:13:41","image":null,"content_html":"PWA Q&amp;A - a great written post interspersed with video talk-throughs by Aaron Gustafson providing greater clarity on the use of Progressive Web Apps"},{"id":2094,"url":"https:\/\/calumryan.com\/note\/2094","title":"Web Performance 101 - a concise overview of measuring your website's performance","date_published":"2018-11-02 23:05:13","image":null,"content_html":"Web Performance 101 - a concise overview of measuring your website's performance"},{"id":2093,"url":"https:\/\/calumryan.com\/note\/2093","title":"Checked in at Exbar","date_published":"2018-11-02 20:30:54","image":null,"content_html":"Checked in at Exbar"},{"id":2092,"url":"https:\/\/calumryan.com\/note\/2092","title":"Checked in at Sadhu","date_published":"2018-11-02 18:55:06","image":null,"content_html":"Checked in at Sadhu"},{"id":2091,"url":"https:\/\/calumryan.com\/note\/2091","title":"Visual pointer for IndieWebCamp Berlin tomorrow at Mozilla (level 3) - look out for the IndieWebCamp\/Mozilla flags road-side and head all the way down the driveway.","date_published":"2018-11-02 15:46:24","image":"https:\/\/calumryan.com\/uploads\/images\/mozberlin.jpg","content_html":"Visual pointer for IndieWebCamp Berlin tomorrow at Mozilla (level 3) - look out for the IndieWebCamp\/Mozilla flags road-side and head all the way down the driveway."},{"id":2090,"url":"https:\/\/calumryan.com\/note\/2090","title":"Checked in at Mozilla Berlin. Waiting outside for IndieWeb people to turn up","date_published":"2018-11-02 13:42:25","image":null,"content_html":"Checked in at Mozilla Berlin. Waiting outside for IndieWeb people to turn up"},{"id":2089,"url":"https:\/\/calumryan.com\/note\/2089","title":"Checked in at S Treptower Park","date_published":"2018-11-02 13:09:01","image":null,"content_html":"Checked in at S Treptower Park"},{"id":2088,"url":"https:\/\/calumryan.com\/note\/2088","title":"Checked in at Bahnhof Berlin Ostkreuz","date_published":"2018-11-02 13:04:48","image":null,"content_html":"Checked in at Bahnhof Berlin Ostkreuz"},{"id":2087,"url":"https:\/\/calumryan.com\/note\/2087","title":"Checked in at Witty's Bio-Currywurst","date_published":"2018-11-02 12:21:30","image":null,"content_html":"Checked in at Witty's Bio-Currywurst"},{"id":2086,"url":"https:\/\/calumryan.com\/note\/2086","title":"Checked in at Bahnhof Berlin Friedrichstra\u00dfe","date_published":"2018-11-02 12:09:43","image":null,"content_html":"Checked in at Bahnhof Berlin Friedrichstra\u00dfe"},{"id":2085,"url":"https:\/\/calumryan.com\/note\/2085","title":"Checked in at Berlin Hauptbahnhof","date_published":"2018-11-02 11:40:36","image":null,"content_html":"Checked in at Berlin Hauptbahnhof"},{"id":2084,"url":"https:\/\/calumryan.com\/note\/2084","title":"Checked in at coffeemamas","date_published":"2018-11-02 10:59:04","image":null,"content_html":"Checked in at coffeemamas"},{"id":2083,"url":"https:\/\/calumryan.com\/note\/2083","title":"Checked in at Englischer Garten","date_published":"2018-11-02 10:11:40","image":"https:\/\/calumryan.com\/uploads\/images\/fsq9mn33u.jpg","content_html":"Checked in at Englischer Garten"},{"id":2082,"url":"https:\/\/calumryan.com\/note\/2082","title":"Checked in at Tiergarten","date_published":"2018-11-02 09:51:25","image":null,"content_html":"Checked in at Tiergarten"},{"id":2081,"url":"https:\/\/calumryan.com\/note\/2081","title":"Checked in at U Zoologischer Garten","date_published":"2018-11-02 09:43:59","image":null,"content_html":"Checked in at U Zoologischer Garten"},{"id":2080,"url":"https:\/\/calumryan.com\/note\/2080","title":"Checked in at S+U Bundesplatz","date_published":"2018-11-02 09:33:13","image":null,"content_html":"Checked in at S+U Bundesplatz"},{"id":2079,"url":"https:\/\/calumryan.com\/note\/2079","title":"Checked in at DB Reisezentrum. Paperwork for a refund","date_published":"2018-11-02 09:00:08","image":null,"content_html":"Checked in at DB Reisezentrum. Paperwork for a refund"},{"id":2078,"url":"https:\/\/calumryan.com\/note\/2078","title":"Checked in at Bahnhof Berlin S\u00fcdkreuz","date_published":"2018-11-02 08:49:05","image":"https:\/\/calumryan.com\/uploads\/images\/fsqle56kK.jpg","content_html":"Checked in at Bahnhof Berlin S\u00fcdkreuz"},{"id":2077,"url":"https:\/\/calumryan.com\/note\/2077","title":"Checked in at Tempelhofer Feld. Runway clear!","date_published":"2018-11-02 08:06:25","image":"https:\/\/calumryan.com\/uploads\/images\/fsqyMkLUY.jpg","content_html":"Checked in at Tempelhofer Feld. Runway clear!"},{"id":2076,"url":"https:\/\/calumryan.com\/note\/2076","title":"Checked in at Pazzi X Pizza","date_published":"2018-11-01 19:14:21","image":"https:\/\/calumryan.com\/uploads\/images\/fsq6bc1Eg.jpg","content_html":"Checked in at Pazzi X Pizza"},{"id":2075,"url":"https:\/\/calumryan.com\/note\/2075","title":"Checked in at H Flughafen Tegel","date_published":"2018-11-01 14:20:34","image":null,"content_html":"Checked in at H Flughafen Tegel"},{"id":2074,"url":"https:\/\/calumryan.com\/note\/2074","title":"Checked in at Berlin Tegel Otto Lilienthal Airport (TXL) (Flughafen Berlin-Tegel \u201eOtto Lilienthal\u201c)","date_published":"2018-11-01 14:13:56","image":null,"content_html":"Checked in at Berlin Tegel Otto Lilienthal Airport (TXL) (Flughafen Berlin-Tegel \u201eOtto Lilienthal\u201c)"},{"id":2073,"url":"https:\/\/calumryan.com\/note\/2073","title":"Checked in at Passport Control","date_published":"2018-11-01 14:12:38","image":null,"content_html":"Checked in at Passport Control"},{"id":2072,"url":"https:\/\/calumryan.com\/note\/2072","title":"Checked in at Gate 51","date_published":"2018-11-01 11:38:33","image":null,"content_html":"Checked in at Gate 51"},{"id":2071,"url":"https:\/\/calumryan.com\/note\/2071","title":"Checked in at Starbucks","date_published":"2018-11-01 11:05:43","image":null,"content_html":"Checked in at Starbucks"},{"id":2070,"url":"https:\/\/calumryan.com\/note\/2070","title":"Checked in at North Terminal","date_published":"2018-11-01 10:53:43","image":null,"content_html":"Checked in at North Terminal"},{"id":2069,"url":"https:\/\/calumryan.com\/note\/2069","title":"Checked in at Security\/Passport Control","date_published":"2018-11-01 10:53:20","image":null,"content_html":"Checked in at Security\/Passport Control"},{"id":2068,"url":"https:\/\/calumryan.com\/note\/2068","title":"Checked in at Gatwick Shuttle","date_published":"2018-11-01 10:43:10","image":null,"content_html":"Checked in at Gatwick Shuttle"}]}