<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Pantelis Theodosiou’s Blog</title><description>Portfolio of Pantelis Theodosiou, a Lead Software Developer skilled in Vue, Angular, React, WordPress, and R&amp;D projects under Horizon Europe. Explore projects, skills, and contact information.</description><link>https://pantelis.theodosiou.me</link><item><title>Vue Design Patterns That Actually Make Your Life Easier</title><link>https://pantelis.theodosiou.me/vue-design-patterns-that-actually-make-your-life-easier</link><guid isPermaLink="true">https://pantelis.theodosiou.me/vue-design-patterns-that-actually-make-your-life-easier</guid><description>Learn practical Vue design patterns to build cleaner, scalable applications. Discover smart/dumb components, composables, provide/inject, and more patterns that help you write maintainable Vue code.</description><pubDate>Sun, 07 Dec 2025 01:00:00 GMT</pubDate><author>Pantelis Theodosiou</author></item><item><title>Understanding TypeScript Utility Types</title><link>https://pantelis.theodosiou.me/understanding-typescript-utility-types</link><guid isPermaLink="true">https://pantelis.theodosiou.me/understanding-typescript-utility-types</guid><description>A comprehensive guide to TypeScript utility types including Partial, Required, Readonly, Pick, Omit, Record, and ReturnType. Learn practical examples, common pitfalls, and how to write DRY, type-safe code.</description><pubDate>Tue, 28 Oct 2025 09:00:00 GMT</pubDate><author>Pantelis Theodosiou</author></item><item><title>DYPA Published a 30MB PDF - I Built a Search Engine for It in a Couple of Hours</title><link>https://pantelis.theodosiou.me/dypa-published-a-30mb-pdf-i-built-a-search-engine-for-it-in-a-couple-of-hours</link><guid isPermaLink="true">https://pantelis.theodosiou.me/dypa-published-a-30mb-pdf-i-built-a-search-engine-for-it-in-a-couple-of-hours</guid><description>When DYPA published results as a 30MB PDF, I built a fast search engine using Vue3, PocketBase, and Linux tools to help thousands find their results instantly. A real-world solution for digital public services.</description><pubDate>Tue, 05 Aug 2025 09:00:00 GMT</pubDate><author>Pantelis Theodosiou</author></item><item><title>Developers, It&apos;s Time to Talk Security</title><link>https://pantelis.theodosiou.me/developers-its-time-to-talk-security</link><guid isPermaLink="true">https://pantelis.theodosiou.me/developers-its-time-to-talk-security</guid><description>Security isn&apos;t a checkbox - it&apos;s fundamental to how we build in 2025. Learn essential cybersecurity practices including input validation, authentication, HTTPS, and integrating security into your SDLC.</description><pubDate>Sun, 27 Jul 2025 09:00:00 GMT</pubDate><author>Pantelis Theodosiou</author></item><item><title>The Singleton Pattern in TypeScript</title><link>https://pantelis.theodosiou.me/the-singleton-pattern-in-typescript</link><guid isPermaLink="true">https://pantelis.theodosiou.me/the-singleton-pattern-in-typescript</guid><description>Learn how to implement the Singleton design pattern in TypeScript for managing single instance classes. Understand when to use it, its benefits, drawbacks, and alternatives like dependency injection.</description><pubDate>Wed, 03 Apr 2024 09:00:00 GMT</pubDate><author>Pantelis Theodosiou</author></item><item><title>State Management Showdown: Vuex vs Pinia</title><link>https://pantelis.theodosiou.me/state-management-showdown-vuex-vs-pinia</link><guid isPermaLink="true">https://pantelis.theodosiou.me/state-management-showdown-vuex-vs-pinia</guid><description>A comprehensive comparison of Vuex and Pinia for Vue.js state management. Learn the key differences, code examples, and which library is best suited for your project based on API design, TypeScript support, and performance.</description><pubDate>Sun, 25 Feb 2024 10:00:00 GMT</pubDate><author>Pantelis Theodosiou</author></item><item><title>JavaScript Objects: Your Quick Guide</title><link>https://pantelis.theodosiou.me/javascript-objects-your-quick-guide</link><guid isPermaLink="true">https://pantelis.theodosiou.me/javascript-objects-your-quick-guide</guid><description>Learn the fundamentals of JavaScript objects - creation, modification, iteration, and prototypes. Discover how objects form the foundation of JavaScript&apos;s flexible data modeling with practical code examples.</description><pubDate>Wed, 06 Dec 2023 09:00:00 GMT</pubDate><author>Pantelis Theodosiou</author></item><item><title>Google One&apos;s Dark Web Report: Safeguarding Your Digital Realm</title><link>https://pantelis.theodosiou.me/google-ones-dark-web-report-safeguarding-your-digital-realm</link><guid isPermaLink="true">https://pantelis.theodosiou.me/google-ones-dark-web-report-safeguarding-your-digital-realm</guid><description>Google One&apos;s Dark Web Report monitors the dark web for your personal information and alerts you to potential data breaches. Learn how this security feature helps protect your digital identity.</description><pubDate>Mon, 13 Nov 2023 09:00:00 GMT</pubDate><author>Pantelis Theodosiou</author></item><item><title>Demystifying &apos;this&apos; in JavaScript</title><link>https://pantelis.theodosiou.me/demystifying-this-in-javascript</link><guid isPermaLink="true">https://pantelis.theodosiou.me/demystifying-this-in-javascript</guid><description>Learn how the &apos;this&apos; keyword works in JavaScript through practical examples. Understand default binding, implicit binding, explicit binding with call/apply/bind, and how arrow functions handle &apos;this&apos;.</description><pubDate>Fri, 27 Oct 2023 09:00:00 GMT</pubDate><author>Pantelis Theodosiou</author></item><item><title>Unplugging and Recharging: The Transformative Power of Summer Vacations for Developers</title><link>https://pantelis.theodosiou.me/unplugging-and-recharging</link><guid isPermaLink="true">https://pantelis.theodosiou.me/unplugging-and-recharging</guid><description>Discover how taking a break from coding can boost creativity, problem-solving, and professional renewal. Learn the importance of work-life balance and the transformative power of mindful downtime for developers.</description><pubDate>Mon, 21 Aug 2023 09:00:00 GMT</pubDate><author>Pantelis Theodosiou</author></item><item><title>Understanding Promises in JavaScript: A Comprehensive Guide</title><link>https://pantelis.theodosiou.me/understanding-promises-in-javascript</link><guid isPermaLink="true">https://pantelis.theodosiou.me/understanding-promises-in-javascript</guid><description>Learn how JavaScript Promises work with practical examples. Understand the promise lifecycle, chaining, and helper functions like Promise.all(), Promise.race(), Promise.resolve(), and Promise.reject().</description><pubDate>Mon, 29 May 2023 09:00:00 GMT</pubDate><author>Pantelis Theodosiou</author></item><item><title>Understanding the Fundamental Differences Between API and SDK: A Comprehensive Guide</title><link>https://pantelis.theodosiou.me/understanding-the-fundamental-differences-between-api-and-sdk-a-comprehensive-guide</link><guid isPermaLink="true">https://pantelis.theodosiou.me/understanding-the-fundamental-differences-between-api-and-sdk-a-comprehensive-guide</guid><description>Learn the key differences between APIs and SDKs, their advantages, and how to choose the right integration tool for your software project. Discover when to use APIs vs SDKs with practical examples.</description><pubDate>Mon, 01 May 2023 09:00:00 GMT</pubDate><author>Pantelis Theodosiou</author></item><item><title>Comparing Vue and React in 2023: Pros and Cons</title><link>https://pantelis.theodosiou.me/comparing-vue-and-react-in-2023-pros-and-cons</link><guid isPermaLink="true">https://pantelis.theodosiou.me/comparing-vue-and-react-in-2023-pros-and-cons</guid><description>In-depth comparison of Vue and React frameworks for 2023. Learn about the pros and cons of each framework including learning curves, performance, ecosystems, and developer tooling to make an informed decision.</description><pubDate>Sun, 09 Apr 2023 09:00:00 GMT</pubDate><author>Pantelis Theodosiou</author></item><item><title>Copy to Clipboard with JavaScript: Using the Async Clipboard API</title><link>https://pantelis.theodosiou.me/copy-to-clipboard-with-javascript</link><guid isPermaLink="true">https://pantelis.theodosiou.me/copy-to-clipboard-with-javascript</guid><description>Learn how to implement copy-to-clipboard functionality in web applications using the modern Async Clipboard API. Discover how to copy text and images to the clipboard with code examples and security considerations.</description><pubDate>Sun, 23 Oct 2022 09:00:00 GMT</pubDate><author>Pantelis Theodosiou</author></item><item><title>Vue 3 State to Your CSS with v-bind()</title><link>https://pantelis.theodosiou.me/vue3-state-to-your-css-with-v-bind</link><guid isPermaLink="true">https://pantelis.theodosiou.me/vue3-state-to-your-css-with-v-bind</guid><description>Learn how to bind Vue 3 component state directly to CSS properties using the v-bind() CSS function. Create dynamic styles with reactive state management in Vue 3 single-file components.</description><pubDate>Thu, 20 Oct 2022 09:00:00 GMT</pubDate><author>Pantelis Theodosiou</author></item><item><title>Hide Your API Keys with an API Proxy Server</title><link>https://pantelis.theodosiou.me/hide-your-api-keys-with-an-api-proxy-server</link><guid isPermaLink="true">https://pantelis.theodosiou.me/hide-your-api-keys-with-an-api-proxy-server</guid><description>Learn how to protect your API keys by building an API proxy server with Node.js and Express. A practical guide to keeping your API keys secure on the server-side using Express and axios.</description><pubDate>Tue, 09 Aug 2022 09:00:00 GMT</pubDate><author>Pantelis Theodosiou</author></item><item><title>Google Analytics on Gridsome Applications</title><link>https://pantelis.theodosiou.me/google-analytics-on-gridsome-applications</link><guid isPermaLink="true">https://pantelis.theodosiou.me/google-analytics-on-gridsome-applications</guid><description>Learn how to integrate Google Analytics into your Gridsome static site manually for better customization. Step-by-step guide to tracking pageviews and custom events using gtag.js.</description><pubDate>Sun, 10 Apr 2022 09:00:00 GMT</pubDate><author>Pantelis Theodosiou</author></item><item><title>Why I Created a Password Generator CLI Tool</title><link>https://pantelis.theodosiou.me/why-i-created-a-password-generator-cli-tool</link><guid isPermaLink="true">https://pantelis.theodosiou.me/why-i-created-a-password-generator-cli-tool</guid><description>Discover gPass, a lightweight CLI password generator I created and published on npm. Learn why I built it, how it works, and see practical usage examples for generating secure passwords from the terminal.</description><pubDate>Sat, 24 Jul 2021 09:00:00 GMT</pubDate><author>Pantelis Theodosiou</author></item><item><title>Internationalization (i18n) with Angular: A Complete Guide</title><link>https://pantelis.theodosiou.me/internationalization-i18n-with-angular</link><guid isPermaLink="true">https://pantelis.theodosiou.me/internationalization-i18n-with-angular</guid><description>Learn how to implement internationalization and localization in Angular applications using the built-in i18n tool. Step-by-step guide to supporting multiple languages in your Angular app.</description><pubDate>Thu, 07 Nov 2019 09:00:00 GMT</pubDate><author>Pantelis Theodosiou</author></item><item><title>Things I Love About Vue</title><link>https://pantelis.theodosiou.me/things-i-love-about-vue</link><guid isPermaLink="true">https://pantelis.theodosiou.me/things-i-love-about-vue</guid><description>Discover why Vue.js captured my heart as a developer. Explore the top features I love about Vue including Virtual DOM, Vue CLI, Single File Components, Vuex, and its open-source nature.</description><pubDate>Fri, 04 Oct 2019 09:00:00 GMT</pubDate><author>Pantelis Theodosiou</author></item><item><title>Dynamic Menu in Vue</title><link>https://pantelis.theodosiou.me/dynamic-menu-in-vue</link><guid isPermaLink="true">https://pantelis.theodosiou.me/dynamic-menu-in-vue</guid><description>Learn how to create a dynamic navigation menu in Vue.js using Vue Router meta fields and recursive components. Build a flexible menu system that automatically generates navigation from your route configuration.</description><pubDate>Mon, 26 Aug 2019 09:00:00 GMT</pubDate><author>Pantelis Theodosiou</author></item><item><title>6 YouTube Channels to Follow as a Jr Web Developer</title><link>https://pantelis.theodosiou.me/6-youtube-channels-to-follow-as-a-jr-web-developer</link><guid isPermaLink="true">https://pantelis.theodosiou.me/6-youtube-channels-to-follow-as-a-jr-web-developer</guid><description>Discover the best YouTube channels for junior web developers to learn and grow. Recommended channels include Wes Bos, freeCodeCamp, Traversy Media, Programming with Mosh, CodingTheSmartWay, and The Net Ninja.</description><pubDate>Tue, 20 Aug 2019 09:00:00 GMT</pubDate><author>Pantelis Theodosiou</author></item></channel></rss>