<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://nicanor.xyz</loc>
<lastmod>2026-06-29T14:31:24.354Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://nicanor.xyz/#about</loc>
<lastmod>2026-06-29T14:31:24.354Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://nicanor.xyz/portfolio</loc>
<lastmod>2026-06-29T14:31:24.354Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://nicanor.xyz/dissertation</loc>
<lastmod>2026-06-29T14:31:24.354Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://nicanor.xyz/waitlist</loc>
<lastmod>2026-06-29T14:31:24.354Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog</loc>
<lastmod>2026-06-29T14:31:24.354Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/things-i-learned-doing-a-masters-i-swore-id-never-do</loc>
<lastmod>2026-06-30</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/dual-stream-safety-for-robot-to-human-handover</loc>
<lastmod>2026-06-29</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/the-year-i-taught-a-robot-to-hesitate</loc>
<lastmod>2026-06-29</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/fixing-claude-rate-limiting-in-production</loc>
<lastmod>2026-03-07</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/my-ros2-debugging-toolkit-5-commands-i-use-every-week</loc>
<lastmod>2026-03-07</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/hello-world</loc>
<lastmod>2026-02-16</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/from-kenya-to-germany-building-an-interactive-robotics-portf</loc>
<lastmod>2026-01-29</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/from-shaky-farm-videos-to-sharp-diagnoses-building-a-client-</loc>
<lastmod>2026-01-24</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/building-shamba-medcare-ai-app-for-real-users</loc>
<lastmod>2025-12-01</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/shamba-medcare-prompt-engineering</loc>
<lastmod>2025-12-01</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/the-architecture-behind-a-stateless-ai-application</loc>
<lastmod>2025-12-01</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/why-i-built-shamba-medcare-and-what-i-learned-about-solving-</loc>
<lastmod>2025-12-01</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/optical-flow-how-robots-and-maybe-your-phone-see-motion</loc>
<lastmod>2025-11-14</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/cnns-from-a-beginners-point-of-view</loc>
<lastmod>2025-11-12</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/robot-immitation-a-gentle-intro</loc>
<lastmod>2025-11-12</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/getting-started-with-robotics</loc>
<lastmod>2025-11-11</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/learning-ai-in-the-world-of-fast-moving-ai</loc>
<lastmod>2025-11-10</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/bts-back-to-school-planner-assistant</loc>
<lastmod>2025-09-28</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/2024-wrapped</loc>
<lastmod>2024-12-19</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/how-auto-scaling-groups-asgs-work</loc>
<lastmod>2024-09-16</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/aws-fargate</loc>
<lastmod>2024-09-01</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/understanding-http</loc>
<lastmod>2024-08-26</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/upload-files-in-nestjs-graphql</loc>
<lastmod>2024-08-19</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/introduction-to-file-uploads</loc>
<lastmod>2024-08-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/cloud-messaging-patterns</loc>
<lastmod>2024-08-14</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/why-you-need-aws-lambda-for-your-applications</loc>
<lastmod>2024-08-09</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/mastering-nestjs-cli-advanced-usage-from-beginner-to-pro</loc>
<lastmod>2024-08-06</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/developing-a-tv-remote-control-app-in-js</loc>
<lastmod>2024-08-04</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/building-intelligent-nestjs-apps-with-generative-ai</loc>
<lastmod>2024-07-31</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/nestjs-decorators</loc>
<lastmod>2024-07-31</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/javascript-and-typescript-bundlers</loc>
<lastmod>2024-07-29</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/deploying-a-nestjs-application</loc>
<lastmod>2024-07-22</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/nestjs-101</loc>
<lastmod>2024-07-22</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/nestjs-unit-integration-tests</loc>
<lastmod>2024-07-22</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/monitoring-a-react-app-in-aws-et-al</loc>
<lastmod>2024-04-04</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/web-components-create-your-library</loc>
<lastmod>2024-03-27</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/package-management-tools-in-javascript-ecosystem</loc>
<lastmod>2024-03-22</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/shell-and-terminal</loc>
<lastmod>2024-03-21</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/javascript-under-the-hood</loc>
<lastmod>2024-03-19</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/debugging-in-css</loc>
<lastmod>2023-02-21</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/import-order-a-matter-of-readability-and-maintainability</loc>
<lastmod>2023-02-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/web-elements-padding-vs-margin</loc>
<lastmod>2022-06-28</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/giving-and-receiving-feedback</loc>
<lastmod>2021-03-11</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/upload-multiple-images-using-formdata-web-api</loc>
<lastmod>2020-11-09</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/upload-single-or-multiple-files-in-react-dropzone</loc>
<lastmod>2020-11-02</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/securing-nodejs-apps-best-practices</loc>
<lastmod>2020-07-07</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/documenting-nodejs-api-using-swagger-ui</loc>
<lastmod>2020-07-02</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/design-a-smartphone-in-html-and-css</loc>
<lastmod>2020-03-29</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/devops-for-frontend-developers</loc>
<lastmod>2020-01-29</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/postgres-installation-in-mac</loc>
<lastmod>2019-01-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/adaptability</loc>
<lastmod>2018-10-31</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/collaboration-has-been-key-to-my-improvement</loc>
<lastmod>2018-10-24</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/overcoming-comfort-zone</loc>
<lastmod>2018-10-22</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/managing-a-github-project-in-pivotal-tracker-through-git</loc>
<lastmod>2018-10-11</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/lessons-learnt-as-a-beginner-in-programmer</loc>
<lastmod>2018-09-15</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/why-passion-in-software-development</loc>
<lastmod>2018-07-24</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nicanor.xyz/blog/the-power-of-a-tech-community</loc>
<lastmod>2018-07-18</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
