Add blog posts, cleanup unused files, update components
- Add 100 blog posts covering AI, development, and tech topics - Add .env.example for environment configuration - Add accessibility and lighthouse audit scripts - Remove obsolete SEO reports and temporary files - Remove dev-dist build artifacts and backup files - Remove unused portrait images (moved/consolidated elsewhere) - Update contact form and component improvements Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@@ -1,55 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Offline - Damjan Savić</title>
|
||||
<style>
|
||||
body {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
font-family: system-ui, -apple-system, sans-serif;
|
||||
background: #000;
|
||||
color: #fff;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
min-height: 100vh;
|
||||
text-align: center;
|
||||
}
|
||||
.container {
|
||||
padding: 2rem;
|
||||
max-width: 600px;
|
||||
}
|
||||
h1 {
|
||||
font-size: 2rem;
|
||||
margin-bottom: 1rem;
|
||||
color: #ff6b00;
|
||||
}
|
||||
p {
|
||||
margin-bottom: 2rem;
|
||||
color: rgba(255, 255, 255, 0.8);
|
||||
}
|
||||
button {
|
||||
background: #ff6b00;
|
||||
color: #fff;
|
||||
border: none;
|
||||
padding: 0.75rem 1.5rem;
|
||||
border-radius: 0.5rem;
|
||||
font-size: 1rem;
|
||||
cursor: pointer;
|
||||
transition: background-color 0.2s;
|
||||
}
|
||||
button:hover {
|
||||
background: #e65a00;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="container">
|
||||
<h1>You're Offline</h1>
|
||||
<p>It seems you've lost your internet connection. Please check your connection and try again.</p>
|
||||
<button onclick="window.location.reload()">Try Again</button>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
Before Width: | Height: | Size: 8.3 KiB |
|
Before Width: | Height: | Size: 4.3 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 6.3 KiB |
|
Before Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 5.5 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 50 KiB |
|
Before Width: | Height: | Size: 31 KiB |
|
Before Width: | Height: | Size: 50 KiB |
|
Before Width: | Height: | Size: 1.2 MiB |
@@ -1,17 +0,0 @@
|
||||
# Allow all crawlers
|
||||
User-agent: *
|
||||
Allow: /
|
||||
Crawl-delay: 1
|
||||
|
||||
# Disallow admin or sensitive paths if any
|
||||
Disallow: /admin
|
||||
Disallow: /api/
|
||||
Disallow: /.env
|
||||
|
||||
# Sitemap location
|
||||
Sitemap: https://damjan-savic.com/sitemap.xml
|
||||
|
||||
# Language specific sitemaps
|
||||
Sitemap: https://damjan-savic.com/sitemap-de.xml
|
||||
Sitemap: https://damjan-savic.com/sitemap-en.xml
|
||||
Sitemap: https://damjan-savic.com/sitemap-sr.xml
|
||||
@@ -1,490 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
|
||||
xmlns:xhtml="http://www.w3.org/1999/xhtml">
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>1.0</priority>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/en/</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>1.0</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/sr/</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>1.0</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/"/>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/about</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/about"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/about"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/about"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/en/about</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/about"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/about"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/about"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/sr/about</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/about"/>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/about"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/about"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/portfolio</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.9</priority>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/portfolio"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/portfolio"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/portfolio"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/en/portfolio</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.9</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/portfolio"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/portfolio"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/portfolio"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/sr/portfolio</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.9</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/portfolio"/>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/portfolio"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/portfolio"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/blog</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.9</priority>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/blog"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/blog"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/blog"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/en/blog</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.9</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/blog"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/blog"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/blog"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/sr/blog</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.9</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/blog"/>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/blog"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/blog"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/contact</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/contact"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/contact"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/contact"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/en/contact</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/contact"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/contact"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/contact"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/sr/contact</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/contact"/>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/contact"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/contact"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/privacy</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/privacy"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/privacy"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/privacy"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/en/privacy</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/privacy"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/privacy"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/privacy"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/sr/privacy</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/privacy"/>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/privacy"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/privacy"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/terms</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/terms"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/terms"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/terms"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/en/terms</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/terms"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/terms"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/terms"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/sr/terms</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/terms"/>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/terms"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/terms"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/blog/erp-integration-breuninger</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/blog/erp-integration-breuninger"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/blog/erp-integration-breuninger"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/blog/erp-integration-breuninger"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/en/blog/erp-integration-breuninger</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/blog/erp-integration-breuninger"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/blog/erp-integration-breuninger"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/blog/erp-integration-breuninger"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/sr/blog/erp-integration-breuninger</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/blog/erp-integration-breuninger"/>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/blog/erp-integration-breuninger"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/blog/erp-integration-breuninger"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/blog/fullstack-development-timetracking</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/blog/fullstack-development-timetracking"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/blog/fullstack-development-timetracking"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/blog/fullstack-development-timetracking"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/en/blog/fullstack-development-timetracking</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/blog/fullstack-development-timetracking"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/blog/fullstack-development-timetracking"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/blog/fullstack-development-timetracking"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/sr/blog/fullstack-development-timetracking</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/blog/fullstack-development-timetracking"/>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/blog/fullstack-development-timetracking"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/blog/fullstack-development-timetracking"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/blog/rfid-automation</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/blog/rfid-automation"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/blog/rfid-automation"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/blog/rfid-automation"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/en/blog/rfid-automation</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/blog/rfid-automation"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/blog/rfid-automation"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/blog/rfid-automation"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/sr/blog/rfid-automation</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/blog/rfid-automation"/>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/blog/rfid-automation"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/blog/rfid-automation"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/portfolio/ai-data-reader</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/portfolio/ai-data-reader"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/portfolio/ai-data-reader"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/portfolio/ai-data-reader"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/en/portfolio/ai-data-reader</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/portfolio/ai-data-reader"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/portfolio/ai-data-reader"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/portfolio/ai-data-reader"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/sr/portfolio/ai-data-reader</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/portfolio/ai-data-reader"/>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/portfolio/ai-data-reader"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/portfolio/ai-data-reader"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/portfolio/bi-vision</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/portfolio/bi-vision"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/portfolio/bi-vision"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/portfolio/bi-vision"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/en/portfolio/bi-vision</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/portfolio/bi-vision"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/portfolio/bi-vision"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/portfolio/bi-vision"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/sr/portfolio/bi-vision</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/portfolio/bi-vision"/>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/portfolio/bi-vision"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/portfolio/bi-vision"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/portfolio/business-intelligence-ai</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/portfolio/business-intelligence-ai"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/portfolio/business-intelligence-ai"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/portfolio/business-intelligence-ai"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/en/portfolio/business-intelligence-ai</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/portfolio/business-intelligence-ai"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/portfolio/business-intelligence-ai"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/portfolio/business-intelligence-ai"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/sr/portfolio/business-intelligence-ai</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/portfolio/business-intelligence-ai"/>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/portfolio/business-intelligence-ai"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/portfolio/business-intelligence-ai"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/portfolio/claude-personal-assistant</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/portfolio/claude-personal-assistant"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/portfolio/claude-personal-assistant"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/portfolio/claude-personal-assistant"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/en/portfolio/claude-personal-assistant</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/portfolio/claude-personal-assistant"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/portfolio/claude-personal-assistant"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/portfolio/claude-personal-assistant"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/sr/portfolio/claude-personal-assistant</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/portfolio/claude-personal-assistant"/>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/portfolio/claude-personal-assistant"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/portfolio/claude-personal-assistant"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/portfolio/e-commerce-integration</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/portfolio/e-commerce-integration"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/portfolio/e-commerce-integration"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/portfolio/e-commerce-integration"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/en/portfolio/e-commerce-integration</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/portfolio/e-commerce-integration"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/portfolio/e-commerce-integration"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/portfolio/e-commerce-integration"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/sr/portfolio/e-commerce-integration</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/portfolio/e-commerce-integration"/>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/portfolio/e-commerce-integration"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/portfolio/e-commerce-integration"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/portfolio/local-llm-training</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/portfolio/local-llm-training"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/portfolio/local-llm-training"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/portfolio/local-llm-training"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/en/portfolio/local-llm-training</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/portfolio/local-llm-training"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/portfolio/local-llm-training"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/portfolio/local-llm-training"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/sr/portfolio/local-llm-training</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/portfolio/local-llm-training"/>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/portfolio/local-llm-training"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/portfolio/local-llm-training"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/portfolio/rfid-automation</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/portfolio/rfid-automation"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/portfolio/rfid-automation"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/portfolio/rfid-automation"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/en/portfolio/rfid-automation</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/portfolio/rfid-automation"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/portfolio/rfid-automation"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/portfolio/rfid-automation"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/sr/portfolio/rfid-automation</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/portfolio/rfid-automation"/>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/portfolio/rfid-automation"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/portfolio/rfid-automation"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/portfolio/timetracking-software</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/portfolio/timetracking-software"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/portfolio/timetracking-software"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/portfolio/timetracking-software"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/en/portfolio/timetracking-software</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/portfolio/timetracking-software"/>
|
||||
<xhtml:link rel="alternate" hreflang="sr" href="https://damjan-savic.com/sr/portfolio/timetracking-software"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/portfolio/timetracking-software"/>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://damjan-savic.com/sr/portfolio/timetracking-software</loc>
|
||||
<lastmod>2026-01-05</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
<xhtml:link rel="alternate" hreflang="de" href="https://damjan-savic.com/portfolio/timetracking-software"/>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="https://damjan-savic.com/en/portfolio/timetracking-software"/>
|
||||
<xhtml:link rel="alternate" hreflang="x-default" href="https://damjan-savic.com/portfolio/timetracking-software"/>
|
||||
</url>
|
||||
</urlset>
|
||||