basementmedia.no Ads.txt file

<!DOCTYPE html>
<html lang="en">

<head>

<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />

<!-- Metadata -->
<meta name="author" content="Bjarte Aune Olsen" />
<meta name="description" content="A programmer's notebook is Bjarte Aune Olsen's notes of programming nuggets." />
<meta name="copyright" content="Copyright 2001&ndash;2025 Bjarte Aune Olsen" />

<!-- Favicon -->
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#ffffff">
<meta name="apple-mobile-web-app-title" content="Bjarte Aune Olsen">
<meta name="application-name" content="Bjarte Aune Olsen">
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="theme-color" content="#ffffff">

<title>A programmer&#x27;s notebook</title>

<link href="/lib/highlight/paraiso-dark.min.css" rel="stylesheet" />
<link href="/css/site.css" rel="stylesheet" />

</head>

<body>

<div class="container">

<nav>

<ul>
<li><a href="/">Home</a></li>

<li>
<a href="https://basementmedia.no/blogpost">Blog posts</a>
</li>
<li>
<a href="https://basementmedia.no/category">Categories</a>
</li>
<li>
<a href="/page/about-me">About me</a>
</li>
<li>
<a href="https://hvemder.no">Hvem der?</a>
</li>
</ul>

</nav>

<main>

<article>

<h1>A programmer's notebook</h1>

<div class="front-page">

<div class="content">



<div class="blogpost-list-item">

<div>
</div>

<div>
<a href="/blogpost/have-a-chat-with-your-sanity-content-from-vs-code">
<h2>Have a chat with your Sanity content from VS Code</h2>
</a>

<p>In this blogpost I will show you how to connect Visual Studio Code and GitHub Copilot to your Sanity project&#x27;s MCP server, so you can start chatting away with your content. Using the MCP server, you can query Sanity for any type of content using natural language and even update or create new content following the project&#x27;s content model.</p>

<p class="published">
Published: <time>2025-05-21</time>
</p>

</div>

</div>
<div class="blogpost-list-item">

<div>
</div>

<div>
<a href="/blogpost/how-to-use-docker-without-docker-desktop-on-windows-10-or-11">
<h2>How to use Docker without Docker Desktop on Windows 10 or 11</h2>
</a>

<p>Why can&#x27;t you just use Docker Desktop to install Docker? The easiest way to start using Docker on Windows is to use Docker Desktop. The software is free to use for personal use, but if you are using it professionally, you probably need to get a subscription to use it.</p>

<p class="published">
Published: <time>2025-04-04</time>
</p>

</div>

</div>
<div class="blogpost-list-item">

<div>


<a href="/blogpost/how-to-use-an-in-memory-database-for-quick-project-setup-for-dev-environments-in-net">



<figure>

<picture>

<source media="(max-width: 75px)" srcset="//images.ctfassets.net/99usj1e85sjt/1Cshqxm6K8TCjV0PapcnZr/6e377ebb6a26893254cf0cd44c6ecab9/c__Projects_WhosThere-Web_docs_DevEnvironmentMockDatabaseArchitecture.excalidraw.svg?fm=webp&amp;fit=fill&amp;q=80&amp;w=75&amp;h=50, //images.ctfassets.net/99usj1e85sjt/1Cshqxm6K8TCjV0PapcnZr/6e377ebb6a26893254cf0cd44c6ecab9/c__Projects_WhosThere-Web_docs_DevEnvironmentMockDatabaseArchitecture.excalidraw.svg?fm=webp&amp;fit=fill&amp;q=80&amp;w=150&amp;h=100 2x">
<source media="(max-width: 100px)" srcset="//images.ctfassets.net/99usj1e85sjt/1Cshqxm6K8TCjV0PapcnZr/6e377ebb6a26893254cf0cd44c6ecab9/c__Projects_WhosThere-Web_docs_DevEnvironmentMockDatabaseArchitecture.excalidraw.svg?fm=webp&amp;fit=fill&amp;q=80&amp;w=100&amp;h=66, //images.ctfassets.net/99usj1e85sjt/1Cshqxm6K8TCjV0PapcnZr/6e377ebb6a26893254cf0cd44c6ecab9/c__Projects_WhosThere-Web_docs_DevEnvironmentMockDatabaseArchitecture.excalidraw.svg?fm=webp&amp;fit=fill&amp;q=80&amp;w=200&amp;h=132 2x">
<source media="(max-width: 150px)" srcset="//images.ctfassets.net/99usj1e85sjt/1Cshqxm6K8TCjV0PapcnZr/6e377ebb6a26893254cf0cd44c6ecab9/c__Projects_WhosThere-Web_docs_DevEnvironmentMockDatabaseArchitecture.excalidraw.svg?fm=webp&amp;fit=fill&amp;q=80&amp;w=150&amp;h=100, //images.ctfassets.net/99usj1e85sjt/1Cshqxm6K8TCjV0PapcnZr/6e377ebb6a26893254cf0cd44c6ecab9/c__Projects_WhosThere-Web_docs_DevEnvironmentMockDatabaseArchitecture.excalidraw.svg?fm=webp&amp;fit=fill&amp;q=80&amp;w=300&amp;h=200 2x">
<source media="(max-width: 300px)" srcset="//images.ctfassets.net/99usj1e85sjt/1Cshqxm6K8TCjV0PapcnZr/6e377ebb6a26893254cf0cd44c6ecab9/c__Projects_WhosThere-Web_docs_DevEnvironmentMockDatabaseArchitecture.excalidraw.svg?fm=webp&amp;fit=fill&amp;q=80&amp;w=300&amp;h=200, //images.ctfassets.net/99usj1e85sjt/1Cshqxm6K8TCjV0PapcnZr/6e377ebb6a26893254cf0cd44c6ecab9/c__Projects_WhosThere-Web_docs_DevEnvironmentMockDatabaseArchitecture.excalidraw.svg?fm=webp&amp;fit=fill&amp;q=80&amp;w=600&amp;h=400 2x">

<img src="//images.ctfassets.net/99usj1e85sjt/1Cshqxm6K8TCjV0PapcnZr/6e377ebb6a26893254cf0cd44c6ecab9/c__Projects_WhosThere-Web_docs_DevEnvironmentMockDatabaseArchitecture.excalidraw.svg?fm=webp&amp;fit=fill&amp;q=80&amp;w=300&amp;h=200" alt="Diagram showing how the production environment connects to an external database server, while the development environment only uses in-memory databases included in the application themselves." width="300"
height="200">

</picture>


</figure>
</a>

</div>

<div>
<a href="/blogpost/how-to-use-an-in-memory-database-for-quick-project-setup-for-dev-environments-in-net">
<h2>How to use an in-memory database for quick project setup for dev environments in .NET</h2>
</a>

<p>To quickly start working on a project on a new computer, I have started using a database completely defined in code. This way, it&#x27;s just a matter of checking out the code and hitting dotnet run to start the application, no external resources needed.</p>

<p class="published">
Published: <time>2025-02-26</time>
</p>

</div>

</div>


<a href="/blogpost/use-contentfuls-image-processing-to-give-every-user-the-best-image-for-their">
<h3>Use Contentful&#x27;s image processing to give every user the best image for their screen size</h3>
</a>
<div>Published: <time>2022-06-07</time></div>
<a href="/blogpost/contentful-migrations-copy-content-from-one-entry-to-another">
<h3>Contentful migrations: Copy content from one entry to another</h3>
</a>
<div>Published: <time>2022-04-07</time></div>
<a href="/blogpost/optimizely-can-now-generate-certificates-for-root-domains-in-dxp">
<h3>Optimizely can now generate certificates for root domains in DXP</h3>
</a>
<div>Published: <time>2022-02-16</time></div>
<a href="/blogpost/contentful-how-to-avoid-messing-up-your-production-content-using">
<h3>Contentful: How to avoid messing up your production content using environments</h3>
</a>
<div>Published: <time>2021-11-23</time></div>
<a href="/blogpost/deploy-sanity-studio-with-azure-devops">
<h3>Deploy Sanity Studio with Azure DevOps</h3>
</a>
<div>Published: <time>2021-07-09</time></div>
<a href="/blogpost/advanced-setup-for-windows-terminal">
<h3>Advanced setup for Windows Terminal</h3>
</a>
<div>Published: <time>2020-11-30</time></div>
<a href="/blogpost/increase-docker-speed-on-windows-by-setting-up-windows-subsystem-for-linux-2">
<h3>Increase Docker speed on Windows by setting up Windows Subsystem for Linux 2</h3>
</a>
<div>Published: <time>2019-12-12</time></div>

</div>

<aside>

<h2>About me: Bjarte Aune Olsen</h2>






<figure>

<picture>

<source media="(max-width: 300px)" srcset="//images.ctfassets.net/99usj1e85sjt/1trvC7qglFen60sMU1rlSc/633322931b910f7509fe71887a1f185b/PXL_20230305_112225482.jpg?fm=webp&amp;fit=fill&amp;q=80&amp;w=300&amp;h=100, //images.ctfassets.net/99usj1e85sjt/1trvC7qglFen60sMU1rlSc/633322931b910f7509fe71887a1f185b/PXL_20230305_112225482.jpg?fm=webp&amp;fit=fill&amp;q=80&amp;w=600&amp;h=200 2x">
<source media="(max-width: 400px)" srcset="//images.ctfassets.net/99usj1e85sjt/1trvC7qglFen60sMU1rlSc/633322931b910f7509fe71887a1f185b/PXL_20230305_112225482.jpg?fm=webp&amp;fit=fill&amp;q=80&amp;w=400&amp;h=133, //images.ctfassets.net/99usj1e85sjt/1trvC7qglFen60sMU1rlSc/633322931b910f7509fe71887a1f185b/PXL_20230305_112225482.jpg?fm=webp&amp;fit=fill&amp;q=80&amp;w=800&amp;h=266 2x">
<source media="(max-width: 600px)" srcset="//images.ctfassets.net/99usj1e85sjt/1trvC7qglFen60sMU1rlSc/633322931b910f7509fe71887a1f185b/PXL_20230305_112225482.jpg?fm=webp&amp;fit=fill&amp;q=80&amp;w=600&amp;h=200, //images.ctfassets.net/99usj1e85sjt/1trvC7qglFen60sMU1rlSc/633322931b910f7509fe71887a1f185b/PXL_20230305_112225482.jpg?fm=webp&amp;fit=fill&amp;q=80&amp;w=1200&amp;h=400 2x">
<source media="(max-width: 1200px)" srcset="//images.ctfassets.net/99usj1e85sjt/1trvC7qglFen60sMU1rlSc/633322931b910f7509fe71887a1f185b/PXL_20230305_112225482.jpg?fm=webp&amp;fit=fill&amp;q=80&amp;w=1200&amp;h=400, //images.ctfassets.net/99usj1e85sjt/1trvC7qglFen60sMU1rlSc/633322931b910f7509fe71887a1f185b/PXL_20230305_112225482.jpg?fm=webp&amp;fit=fill&amp;q=80&amp;w=2400&amp;h=800 2x">

<img src="//images.ctfassets.net/99usj1e85sjt/1trvC7qglFen60sMU1rlSc/633322931b910f7509fe71887a1f185b/PXL_20230305_112225482.jpg?fm=webp&amp;fit=fill&amp;q=80&amp;w=1200&amp;h=400" alt="Bjarte Aune Olsen out skiing" width="1200"
height="400">

</picture>


</figure>


<p>I&#39;m a senior consultant at <a href="https://www.novacare.no" title="">Novacare AS</a> in Oslo, Norway.</p><p>I&#39;m working mainly in the Microsoft part of the programming world with .NET and Azure, and have specialized in <a href="https://optimizely.com" title="">Optimizely CMS</a> and the headless CMS <a href="https://www.contentful.com" title="">Contentful</a>.</p><p>I have been working on the websites of some of Norway&#39;s largest organizations, like NorgesGruppen and NHO and I&#39;m currently working for Statens pensjonskasse.</p><p>I have been a certified Optimizely developer since 2011 and a full time programmer since 2010. Before that I combined freelancing as a video producer, web designer and intranet editor.</p><p>I have a bachelor&#39;s degree in Media &amp; Communications, specializing in film directing from <a href="https://www.gold.ac.uk" title="">Goldsmiths College</a>, London and a degree in Computer Engineering from <a href="https://www.oslomet.no" title="">Oslo University College</a>.</p><p>As a hobby project, I&#39;m running <a href="https://hvemder.no" title="">Hvem der? (Who&#39;s There?)</a>, a service with a website and apps for Android and iPhone to help consumers avoid and block telemarketers and spam calls.</p><p>I&#39;m living at the edge of the forest in Oslo with my wife and two sons.</p><p>You can get in touch with me here:</p><ul><li><p>E-mail: <a href="mailto:bjarte@auneolsen.no" title="">bjarte@auneolsen.no</a></p></li><li><p>GitHub: <a href="https://github.com/bjarte" title="">@bjarte</a></p></li><li><p>Mastodon: <a href="https://snabelen.no/@bjarteao" title="">snabelen.no/@bjarteao</a></p></li><li><p>Bluesky: <a href="https://bsky.app/profile/bjarte.auneolsen.no" title="">@bjarte.auneolsen.no</a></p></li><li><p>LinkedIn: <a href="https://www.linkedin.com/in/bjarteao/" title="">@bjarteao</a></p></li></ul><p></p>
</aside>

</div>

</article>

</main>

<footer>
<p>
Bjarte Aune Olsen &ndash; <a href="mailto:bjarte@auneolsen.no">bjarte@auneolsen.no</a> &ndash; <a href="https://www.hvemder.no">Hvem der?</a>
&ndash; <a href="https://www.novacare.no">Novacare</a>
</p>





<!-- Environment: Production -->
<!-- Page cached: 2025-07-19 11:54:36 UTC -->

</footer>

</div>

<script src="/lib/highlight/highlight.min.js"></script>
<script>hljs.highlightAll();</script>

</body>
</html>

Ads.Txt Alerts - A trading name of Red Volcano Limited

Waterloo Buildings, Second Floor Rear, 53 London Road, Southampton, Hampshire, United Kingdom, SO15 2AD

© Red Volcano 2020. All Rights Reserved.