<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Marian C. on Medium]]></title>
        <description><![CDATA[Stories by Marian C. on Medium]]></description>
        <link>https://medium.com/@marian-caikovski?source=rss-a87faeb8b9d------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*vR_diod05xAE1QZIn2vClQ.jpeg</url>
            <title>Stories by Marian C. on Medium</title>
            <link>https://medium.com/@marian-caikovski?source=rss-a87faeb8b9d------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 02:57:51 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@marian-caikovski/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Find a nested object with needed values from the global scope of a web page]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://marian-caikovski.medium.com/find-a-nested-object-with-needed-values-from-the-global-scope-of-a-web-page-33afaa09e7a0?source=rss-a87faeb8b9d------2"><img src="https://cdn-images-1.medium.com/max/1914/1*pTJAYVaUZk8y3lX20tbrWQ.png" width="1914"></a></p><p class="medium-feed-snippet">Frameworks expose objects defined in closures by assigning them to DOM elements. How to check if an object containing a needed value is&#x2026;</p><p class="medium-feed-link"><a href="https://marian-caikovski.medium.com/find-a-nested-object-with-needed-values-from-the-global-scope-of-a-web-page-33afaa09e7a0?source=rss-a87faeb8b9d------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://marian-caikovski.medium.com/find-a-nested-object-with-needed-values-from-the-global-scope-of-a-web-page-33afaa09e7a0?source=rss-a87faeb8b9d------2</link>
            <guid isPermaLink="false">https://medium.com/p/33afaa09e7a0</guid>
            <category><![CDATA[chrome-extension]]></category>
            <category><![CDATA[front-end-development]]></category>
            <category><![CDATA[puppeteer]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[javascript]]></category>
            <dc:creator><![CDATA[Marian C.]]></dc:creator>
            <pubDate>Mon, 01 Sep 2025 20:06:03 GMT</pubDate>
            <atom:updated>2025-09-01T20:08:33.991Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Effortless PDF creation from HTML using modern CSS and Puppeteer]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://marian-caikovski.medium.com/with-novel-css-features-generating-pdfs-from-html-is-the-easiest-way-to-create-pdfs-a99eb3937650?source=rss-a87faeb8b9d------2"><img src="https://cdn-images-1.medium.com/max/1082/1*OkgXFmValuLyaff7Fv_W9Q.png" width="1082"></a></p><p class="medium-feed-snippet">Novel CSS features for laying out content in PDFs. Running Puppeteer as a web service in Google Cloud</p><p class="medium-feed-link"><a href="https://marian-caikovski.medium.com/with-novel-css-features-generating-pdfs-from-html-is-the-easiest-way-to-create-pdfs-a99eb3937650?source=rss-a87faeb8b9d------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://marian-caikovski.medium.com/with-novel-css-features-generating-pdfs-from-html-is-the-easiest-way-to-create-pdfs-a99eb3937650?source=rss-a87faeb8b9d------2</link>
            <guid isPermaLink="false">https://medium.com/p/a99eb3937650</guid>
            <category><![CDATA[web-applications]]></category>
            <category><![CDATA[google-cloud-platform]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[puppeteer]]></category>
            <category><![CDATA[javascript]]></category>
            <dc:creator><![CDATA[Marian C.]]></dc:creator>
            <pubDate>Fri, 09 May 2025 20:51:09 GMT</pubDate>
            <atom:updated>2025-05-10T08:11:38.899Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[How to schedule a Google Cloud function to run more frequently than once a minute]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://marian-caikovski.medium.com/how-to-programmatically-schedule-a-google-cloud-function-to-run-more-frequently-than-once-a-minute-da48c4fc2fe6?source=rss-a87faeb8b9d------2"><img src="https://cdn-images-1.medium.com/max/1338/1*CLt4kOz921jAV4qdgrgyfg.png" width="1338"></a></p><p class="medium-feed-snippet">A function scheduling itself at sub-minute intervals in Google Tasks queue</p><p class="medium-feed-link"><a href="https://marian-caikovski.medium.com/how-to-programmatically-schedule-a-google-cloud-function-to-run-more-frequently-than-once-a-minute-da48c4fc2fe6?source=rss-a87faeb8b9d------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://marian-caikovski.medium.com/how-to-programmatically-schedule-a-google-cloud-function-to-run-more-frequently-than-once-a-minute-da48c4fc2fe6?source=rss-a87faeb8b9d------2</link>
            <guid isPermaLink="false">https://medium.com/p/da48c4fc2fe6</guid>
            <category><![CDATA[google-cloud-platform]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[cloud-functions]]></category>
            <category><![CDATA[web-scraping]]></category>
            <dc:creator><![CDATA[Marian C.]]></dc:creator>
            <pubDate>Thu, 24 Apr 2025 17:55:53 GMT</pubDate>
            <atom:updated>2025-05-10T08:41:43.928Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[How to launch puppeteer in Google Cloud functions]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://marian-caikovski.medium.com/how-to-launch-puppeteer-in-google-cloud-functions-a98bf711cc13?source=rss-a87faeb8b9d------2"><img src="https://cdn-images-1.medium.com/max/1353/1*BgnLdg-7PDEM2dicCGzLRw.png" width="1353"></a></p><p class="medium-feed-snippet">When it is necessary to monitor a website, running Puppeteer in a scheduled Cloud function can be the best option</p><p class="medium-feed-link"><a href="https://marian-caikovski.medium.com/how-to-launch-puppeteer-in-google-cloud-functions-a98bf711cc13?source=rss-a87faeb8b9d------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://marian-caikovski.medium.com/how-to-launch-puppeteer-in-google-cloud-functions-a98bf711cc13?source=rss-a87faeb8b9d------2</link>
            <guid isPermaLink="false">https://medium.com/p/a98bf711cc13</guid>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[puppeteer]]></category>
            <category><![CDATA[google-cloud-platform]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[facebook]]></category>
            <dc:creator><![CDATA[Marian C.]]></dc:creator>
            <pubDate>Sun, 19 Jan 2025 17:54:53 GMT</pubDate>
            <atom:updated>2025-01-19T17:54:53.093Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Running and debugging Google Cloud functions locally]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://marian-caikovski.medium.com/running-and-debugging-google-cloud-functions-locally-8eb9809e126d?source=rss-a87faeb8b9d------2"><img src="https://cdn-images-1.medium.com/max/1210/1*L8So2x3kU9SBdCoEs45IgQ.png" width="1210"></a></p><p class="medium-feed-snippet">Impersonate the service account, connect to Google Cloud services, set up automatic reloading and forget about manual restarts, inspect&#x2026;</p><p class="medium-feed-link"><a href="https://marian-caikovski.medium.com/running-and-debugging-google-cloud-functions-locally-8eb9809e126d?source=rss-a87faeb8b9d------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://marian-caikovski.medium.com/running-and-debugging-google-cloud-functions-locally-8eb9809e126d?source=rss-a87faeb8b9d------2</link>
            <guid isPermaLink="false">https://medium.com/p/8eb9809e126d</guid>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[front-end-development]]></category>
            <category><![CDATA[google-cloud-functions]]></category>
            <category><![CDATA[google-cloud-platform]]></category>
            <category><![CDATA[javascript]]></category>
            <dc:creator><![CDATA[Marian C.]]></dc:creator>
            <pubDate>Mon, 16 Dec 2024 21:42:32 GMT</pubDate>
            <atom:updated>2024-12-16T21:47:06.854Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[How to avoid seeing images while browsing]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://marian-caikovski.medium.com/how-to-avoid-seeing-images-while-browsing-7e3e63c24754?source=rss-a87faeb8b9d------2"><img src="https://cdn-images-1.medium.com/max/1106/1*4NrDy10ov7N3RR5vDsdruA.png" width="1106"></a></p><p class="medium-feed-snippet">Multiple ways to embed an image in a web page, the optimal approach to disabling images</p><p class="medium-feed-link"><a href="https://marian-caikovski.medium.com/how-to-avoid-seeing-images-while-browsing-7e3e63c24754?source=rss-a87faeb8b9d------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://marian-caikovski.medium.com/how-to-avoid-seeing-images-while-browsing-7e3e63c24754?source=rss-a87faeb8b9d------2</link>
            <guid isPermaLink="false">https://medium.com/p/7e3e63c24754</guid>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[chrome-extension]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[css]]></category>
            <category><![CDATA[front-end-development]]></category>
            <dc:creator><![CDATA[Marian C.]]></dc:creator>
            <pubDate>Sat, 30 Nov 2024 14:16:38 GMT</pubDate>
            <atom:updated>2024-11-30T14:17:13.317Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Novel way of ensuring that emojis are displayed as colorable characters]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://marian-caikovski.medium.com/novel-way-of-ensuring-that-emojis-are-displayed-as-colorable-characters-abb4177a983c?source=rss-a87faeb8b9d------2"><img src="https://cdn-images-1.medium.com/max/1888/1*0sz1uycr4pMGYBHxcnYAaA.png" width="1888"></a></p><p class="medium-feed-snippet">How to control the default rendering style of emojis</p><p class="medium-feed-link"><a href="https://marian-caikovski.medium.com/novel-way-of-ensuring-that-emojis-are-displayed-as-colorable-characters-abb4177a983c?source=rss-a87faeb8b9d------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://marian-caikovski.medium.com/novel-way-of-ensuring-that-emojis-are-displayed-as-colorable-characters-abb4177a983c?source=rss-a87faeb8b9d------2</link>
            <guid isPermaLink="false">https://medium.com/p/abb4177a983c</guid>
            <category><![CDATA[front-end-development]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[data-visualization]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[graphic-design]]></category>
            <dc:creator><![CDATA[Marian C.]]></dc:creator>
            <pubDate>Sat, 23 Nov 2024 12:31:25 GMT</pubDate>
            <atom:updated>2024-11-23T12:31:25.592Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[How to download a streamed video]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://marian-caikovski.medium.com/how-to-download-a-streamed-video-cb9975527f22?source=rss-a87faeb8b9d------2"><img src="https://cdn-images-1.medium.com/max/1214/1*i-wIKISKpPKMb7qbgI21Nw.png" width="1214"></a></p><p class="medium-feed-snippet">Formatting videos reconstructed from streamed segments in Chrome extensions. Executing ffmpeg in Chrome extensions.</p><p class="medium-feed-link"><a href="https://marian-caikovski.medium.com/how-to-download-a-streamed-video-cb9975527f22?source=rss-a87faeb8b9d------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://marian-caikovski.medium.com/how-to-download-a-streamed-video-cb9975527f22?source=rss-a87faeb8b9d------2</link>
            <guid isPermaLink="false">https://medium.com/p/cb9975527f22</guid>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[ffmpeg]]></category>
            <category><![CDATA[chrome-extension]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[amazon]]></category>
            <dc:creator><![CDATA[Marian C.]]></dc:creator>
            <pubDate>Sat, 16 Nov 2024 15:04:30 GMT</pubDate>
            <atom:updated>2024-11-19T20:00:24.670Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[When it is impossible to programmatically copy selected text]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://marian-caikovski.medium.com/when-it-is-impossible-to-programmatically-copy-selected-text-810449f40b27?source=rss-a87faeb8b9d------2"><img src="https://cdn-images-1.medium.com/max/1178/1*1heRd1xsnO5T69FKAGvl2A.png" width="1178"></a></p><p class="medium-feed-snippet">getSelection() does not always return the text value or coordinates of the entire selection</p><p class="medium-feed-link"><a href="https://marian-caikovski.medium.com/when-it-is-impossible-to-programmatically-copy-selected-text-810449f40b27?source=rss-a87faeb8b9d------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://marian-caikovski.medium.com/when-it-is-impossible-to-programmatically-copy-selected-text-810449f40b27?source=rss-a87faeb8b9d------2</link>
            <guid isPermaLink="false">https://medium.com/p/810449f40b27</guid>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[chrome-extension]]></category>
            <category><![CDATA[front-end-development]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[shadow-dom]]></category>
            <dc:creator><![CDATA[Marian C.]]></dc:creator>
            <pubDate>Sun, 27 Oct 2024 21:00:32 GMT</pubDate>
            <atom:updated>2024-10-27T21:03:50.100Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Accessing secured Google Cloud functions from the browser]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://marian-caikovski.medium.com/accessing-secured-google-cloud-functions-from-the-browser-591b33bbd783?source=rss-a87faeb8b9d------2"><img src="https://cdn-images-1.medium.com/max/1322/1*ST8-0-5OKmoQ1mbOk-QI-A.png" width="1322"></a></p><p class="medium-feed-snippet">Making HTTP requests from browser extensions to Cloud functions requiring authentication</p><p class="medium-feed-link"><a href="https://marian-caikovski.medium.com/accessing-secured-google-cloud-functions-from-the-browser-591b33bbd783?source=rss-a87faeb8b9d------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://marian-caikovski.medium.com/accessing-secured-google-cloud-functions-from-the-browser-591b33bbd783?source=rss-a87faeb8b9d------2</link>
            <guid isPermaLink="false">https://medium.com/p/591b33bbd783</guid>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[chrome-extension]]></category>
            <category><![CDATA[google-cloud-platform]]></category>
            <category><![CDATA[google-cloud-functions]]></category>
            <category><![CDATA[web-development]]></category>
            <dc:creator><![CDATA[Marian C.]]></dc:creator>
            <pubDate>Sat, 12 Oct 2024 19:41:31 GMT</pubDate>
            <atom:updated>2024-10-12T19:41:31.864Z</atom:updated>
        </item>
    </channel>
</rss>