<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://villyg.com/projects/gunvault/2024/12/27/Auto-sizing-uiimage-on-top-of-uitableview-during-rotation.html</loc>
<lastmod>2024-12-27T21:37:16+00:00</lastmod>
</url>
<url>
<loc>http://villyg.com/posts/OAuth-client-credentials-with-certificate-in-NodeJS</loc>
<lastmod>2025-07-17T21:37:16+00:00</lastmod>
</url>
<url>
<loc>http://villyg.com/projects/gunvault/2025/07/31/Taming-a-herd-of-view-controllers.html</loc>
<lastmod>2025-07-31T21:37:16+00:00</lastmod>
</url>
<url>
<loc>http://villyg.com/projects/gunvault/2025/08/04/Implementing-Drag-and-Drop-in-UICollectionView-and-Core-Data-Part-1.html</loc>
<lastmod>2025-08-04T22:30:00+00:00</lastmod>
</url>
<url>
<loc>http://villyg.com/hobbies/golf/2025/08/05/Building-a-golf-simulator-part-1.html</loc>
<lastmod>2025-08-05T21:37:16+00:00</lastmod>
</url>
<url>
<loc>http://villyg.com/hobbies/golf/2025/08/09/Building-a-golf-simulator-part-2.html</loc>
<lastmod>2025-08-09T21:37:16+00:00</lastmod>
</url>
<url>
<loc>http://villyg.com/projects/gunvault/2025/08/12/Implementing-Drag-and-Drop-in-UICollectionView-and-Core-Data-Part-2.html</loc>
<lastmod>2025-08-12T22:30:00+00:00</lastmod>
</url>
<url>
<loc>http://villyg.com/posts/decoding-swiftui-data-flow</loc>
<lastmod>2025-08-27T21:37:16+00:00</lastmod>
</url>
<url>
<loc>http://villyg.com/hobbies/golf/2025/10/09/Building-a-golf-simulator_part-3.html</loc>
<lastmod>2025-10-09T21:37:16+00:00</lastmod>
</url>
<url>
<loc>http://villyg.com/about/</loc>
</url>
<url>
<loc>http://villyg.com/archive.html</loc>
</url>
<url>
<loc>http://villyg.com/</loc>
</url>
<url>
<loc>http://villyg.com/projects/</loc>
</url>
<url>
<loc>http://villyg.com/hobbies/golf/</loc>
</url>
<url>
<loc>http://villyg.com/hobbies/</loc>
</url>
</urlset>
