<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Fotis Adamakis — frontend engineering</title><description>Notes on frontend tooling, large-codebase migrations, and the boring engineering that pays for itself.</description><link>https://fadamakis.com/</link><language>en-us</language><item><title>SKILL.md has 14+ metadata fields. Use them correctly.</title><link>https://fadamakis.com/skill-md-has-14-metadata-fields-use-them-correctly-763883717b26/</link><guid isPermaLink="true">https://fadamakis.com/skill-md-has-14-metadata-fields-use-them-correctly-763883717b26/</guid><description>A comprehensive guide to the 14+ metadata fields in SKILL.md files, explaining the Agent Skills spec fields and Claude Code extensions for writing better skills.</description><pubDate>Sun, 24 May 2026 15:38:39 GMT</pubDate><category>AI</category><category>JavaScript</category><category>Tutorial</category></item><item><title>Your Skills Might Be Lint Rules In Disguise</title><link>https://fadamakis.com/your-skills-might-be-lint-rules-in-disguise-84a7ed8d54ff/</link><guid isPermaLink="true">https://fadamakis.com/your-skills-might-be-lint-rules-in-disguise-84a7ed8d54ff/</guid><description>Once you discover the power of skills, you will be tempted to turn every repeated prompt, checklist, convention, and internal process into one.</description><pubDate>Sun, 10 May 2026 19:57:33 GMT</pubDate><category>AI</category><category>Code Quality</category><category>JavaScript</category></item><item><title>Understanding Cursor Pricing</title><link>https://fadamakis.com/understanding-cursor-pricing-2ce7a6fd7930/</link><guid isPermaLink="true">https://fadamakis.com/understanding-cursor-pricing-2ce7a6fd7930/</guid><description>I’m obsessed with Cursor lately.</description><pubDate>Sun, 15 Mar 2026 20:54:00 GMT</pubDate><category>AI</category><category>Cursor</category><category>Tutorial</category></item><item><title>How React Codebases Become Hard to Maintain</title><link>https://fadamakis.com/how-react-codebases-become-hard-to-maintain-88f98f42ebe2/</link><guid isPermaLink="true">https://fadamakis.com/how-react-codebases-become-hard-to-maintain-88f98f42ebe2/</guid><description>Let’s assume you start a React project with good intentions and the goal to keep the codebase clean and maintainable.</description><pubDate>Fri, 13 Mar 2026 18:27:39 GMT</pubDate><category>React</category><category>Architecture</category><category>JavaScript</category><category>Code Quality</category></item><item><title>How to Think in a Front-End System Design Interview</title><link>https://fadamakis.com/how-to-think-in-a-front-end-system-design-interview-eb8adb99e6ba/</link><guid isPermaLink="true">https://fadamakis.com/how-to-think-in-a-front-end-system-design-interview-eb8adb99e6ba/</guid><description>A structured approach to front-end system design interviews, covering requirements gathering, UI structure, data modeling, and API design with practical tips.</description><pubDate>Sun, 15 Feb 2026 08:41:32 GMT</pubDate><category>Career</category><category>System Design</category><category>JavaScript</category><category>Architecture</category></item><item><title>You probably don’t need useCallback here</title><link>https://fadamakis.com/you-probably-dont-need-usecallback-here-7e22d54fe7c0/</link><guid isPermaLink="true">https://fadamakis.com/you-probably-dont-need-usecallback-here-7e22d54fe7c0/</guid><description>Why most useMemo and useCallback usage in React is unnecessary, explaining how React re-rendering actually works and when these hooks truly help performance.</description><pubDate>Sat, 31 Jan 2026 15:15:16 GMT</pubDate><category>React</category><category>JavaScript</category><category>Performance</category></item><item><title>5+1 MCP Servers for Cursor</title><link>https://fadamakis.com/5-1-mcp-servers-for-cursor-f4e77d7df526/</link><guid isPermaLink="true">https://fadamakis.com/5-1-mcp-servers-for-cursor-f4e77d7df526/</guid><description>Imagine browsing the web without an ad blocker.</description><pubDate>Wed, 21 Jan 2026 21:30:11 GMT</pubDate><category>AI</category><category>Cursor</category><category>MCP</category><category>JavaScript</category></item><item><title>Next.js was great, until it wasn&apos;t</title><link>https://fadamakis.com/i-hate-next-you-should-too-102cc1f20b32/</link><guid isPermaLink="true">https://fadamakis.com/i-hate-next-you-should-too-102cc1f20b32/</guid><description>And I was mad at Vercel before it was cool.</description><pubDate>Sun, 05 Oct 2025 14:14:27 GMT</pubDate><category>JavaScript</category><category>React</category><category>Next</category></item><item><title>Accessible Modals in 5 Steps</title><link>https://fadamakis.com/accessible-modals-in-5-steps-e71009d821cc/</link><guid isPermaLink="true">https://fadamakis.com/accessible-modals-in-5-steps-e71009d821cc/</guid><description>A step-by-step tutorial on building accessible modal dialogs in 5 steps, covering focus management, keyboard navigation, and ARIA attributes.</description><pubDate>Fri, 27 Jun 2025 16:49:25 GMT</pubDate><category>Accessibility</category><category>Tutorial</category></item><item><title>Using ARIA Labels Like a Pro</title><link>https://fadamakis.com/using-aria-labels-like-a-pro-ecac90050e37/</link><guid isPermaLink="true">https://fadamakis.com/using-aria-labels-like-a-pro-ecac90050e37/</guid><description>One of the first issues any automated a11y tool will flag is missing ARIA labels. And honestly, it’s one of the easiest fixes to make.</description><pubDate>Sat, 21 Jun 2025 18:11:35 GMT</pubDate><category>Accessibility</category><category>Tutorial</category></item><item><title>You Might Already Know React Native</title><link>https://fadamakis.com/you-might-already-know-react-native-9b5251a132f4/</link><guid isPermaLink="true">https://fadamakis.com/you-might-already-know-react-native-9b5251a132f4/</guid><description>How React Native takes a fundamentally different approach from WebView-based tools like Cordova and Ionic to deliver truly native mobile app experiences.</description><pubDate>Mon, 09 Jun 2025 15:16:45 GMT</pubDate><category>React</category></item><item><title>No AI Mondays</title><link>https://fadamakis.com/no-ai-mondays-c4c341a51956/</link><guid isPermaLink="true">https://fadamakis.com/no-ai-mondays-c4c341a51956/</guid><description>Why I started a No AI Mondays practice to stay sharp as a developer, maintain my coding skills, and avoid over-reliance on AI tools.</description><pubDate>Mon, 05 May 2025 08:19:29 GMT</pubDate><category>Development</category><category>JavaScript</category></item><item><title>What If We Made Bugs Illegal?</title><link>https://fadamakis.com/what-if-we-made-bugs-illegal-854aeaa7131d/</link><guid isPermaLink="true">https://fadamakis.com/what-if-we-made-bugs-illegal-854aeaa7131d/</guid><description>A humorous thought experiment exploring what would happen if bugs were made illegal, and why the real solution lies in better testing and engineering practices.</description><pubDate>Sun, 06 Apr 2025 18:45:03 GMT</pubDate><category>Development</category><category>JavaScript</category></item><item><title>RIP Styled-Components. Now What?</title><link>https://fadamakis.com/rip-styled-components-now-what-a8717df86e86/</link><guid isPermaLink="true">https://fadamakis.com/rip-styled-components-now-what-a8717df86e86/</guid><description>What to do now that styled-components is in maintenance mode, covering migration paths to CSS Modules, Tailwind, and other modern styling solutions.</description><pubDate>Tue, 01 Apr 2025 19:04:00 GMT</pubDate><category>TypeScript</category><category>Design System</category><category>CSS</category></item><item><title>Don’t Sleep on the European Accessibility Act</title><link>https://fadamakis.com/dont-sleep-on-the-european-accessibility-act-b7f7a8b2e364/</link><guid isPermaLink="true">https://fadamakis.com/dont-sleep-on-the-european-accessibility-act-b7f7a8b2e364/</guid><description>By 28 June 2025, every company operating in the EU must be accessibility-compliant.</description><pubDate>Sun, 16 Mar 2025 15:58:28 GMT</pubDate><category>Accessibility</category><category>Tutorial</category></item><item><title>Vue is Too Easy</title><link>https://fadamakis.com/vue-is-too-easy-3d4ecca5e454/</link><guid isPermaLink="true">https://fadamakis.com/vue-is-too-easy-3d4ecca5e454/</guid><description>An exploration of why Vue&apos;s deliberately simple design makes it easy to learn yet extremely powerful, covering component declaration, reactivity, and routing.</description><pubDate>Wed, 12 Feb 2025 14:17:36 GMT</pubDate><category>Vue</category><category>Vue 3</category></item><item><title>CSS inherited Vs non inherited properties</title><link>https://fadamakis.com/css-inherited-vs-non-inherited-properties-f118f17c4e9f/</link><guid isPermaLink="true">https://fadamakis.com/css-inherited-vs-non-inherited-properties-f118f17c4e9f/</guid><description>A clear explanation of which CSS properties are inherited by child elements and which are not, and why this matters for debugging layouts.</description><pubDate>Wed, 08 Jan 2025 10:42:46 GMT</pubDate><category>CSS</category><category>Vue</category></item><item><title>Learning Vue for React Developers</title><link>https://fadamakis.com/learning-vue-for-react-developers-602d0f98755a/</link><guid isPermaLink="true">https://fadamakis.com/learning-vue-for-react-developers-602d0f98755a/</guid><description>A side-by-side comparison of Vue and React concepts to help React developers learn Vue quickly, covering components, templating, and state management.</description><pubDate>Thu, 02 Jan 2025 13:17:59 GMT</pubDate><category>Vue</category><category>React</category></item><item><title>Time to Stop Using BEM</title><link>https://fadamakis.com/time-to-stop-using-bem-abff3a5bd048/</link><guid isPermaLink="true">https://fadamakis.com/time-to-stop-using-bem-abff3a5bd048/</guid><description>Why BEM CSS methodology has become outdated and what modern alternatives like CSS Modules, scoped styles, and utility frameworks offer instead.</description><pubDate>Sat, 21 Dec 2024 13:38:45 GMT</pubDate><category>BEM</category></item><item><title>Text to Speech with Vue</title><link>https://fadamakis.com/text-to-speech-with-vue-ea07d168c523/</link><guid isPermaLink="true">https://fadamakis.com/text-to-speech-with-vue-ea07d168c523/</guid><description>Building a text-to-speech application using Vue and the Web Speech API, demonstrating how to convert text to speech without any additional library.</description><pubDate>Mon, 23 Sep 2024 11:38:56 GMT</pubDate><category>Vue</category><category>Vue 3</category></item><item><title>Better Vue Components with TypeScript [12 examples]</title><link>https://fadamakis.com/better-vue-components-with-typescript-12-examples-3bf141d39784/</link><guid isPermaLink="true">https://fadamakis.com/better-vue-components-with-typescript-12-examples-3bf141d39784/</guid><description>The debate between JavaScript and TypeScript has been going on for years, and I thought by 2024 we would have reached a clear conclusion.</description><pubDate>Wed, 18 Sep 2024 11:51:58 GMT</pubDate><category>Vue</category><category>TypeScript</category><category>Design System</category></item><item><title>Vue Meets GraphQL</title><link>https://fadamakis.com/vue-meets-graphql-c9453e1d18ea/</link><guid isPermaLink="true">https://fadamakis.com/vue-meets-graphql-c9453e1d18ea/</guid><description>A side-by-side comparison of REST and GraphQL in Vue applications, showing how GraphQL eliminates over-fetching and under-fetching for cleaner data loading.</description><pubDate>Mon, 02 Sep 2024 09:38:40 GMT</pubDate><category>Vue</category><category>TypeScript</category><category>GraphQL</category></item><item><title>Recreating the Queens Game in Vue</title><link>https://fadamakis.com/recreating-queens-game-in-vue-d7e3b3013ccb/</link><guid isPermaLink="true">https://fadamakis.com/recreating-queens-game-in-vue-d7e3b3013ccb/</guid><description>Building a clone of LinkedIn&apos;s Queens puzzle game using Vue 3, exploring game logic, grid-based UI, and reactive state management for interactive apps.</description><pubDate>Wed, 26 Jun 2024 08:18:45 GMT</pubDate><category>Vue</category><category>Vue 3</category></item><item><title>Using AWS Amplify with Vue</title><link>https://fadamakis.com/using-aws-amplify-with-vue-e0439a0af4bb/</link><guid isPermaLink="true">https://fadamakis.com/using-aws-amplify-with-vue-e0439a0af4bb/</guid><description>A hands-on guide to using AWS Amplify with Vue, covering CLI setup, authentication, storage, and hosting for building and deploying full-stack applications.</description><pubDate>Tue, 18 Jun 2024 12:09:46 GMT</pubDate><category>Vue</category><category>Vue 3</category></item><item><title>Custom vs Third-Party Component Libraries</title><link>https://fadamakis.com/custom-vs-third-party-component-libraries-c3337504a016/</link><guid isPermaLink="true">https://fadamakis.com/custom-vs-third-party-component-libraries-c3337504a016/</guid><description>A comparison of building a custom component library versus using a third-party solution, weighing flexibility, maintenance cost, and developer experience.</description><pubDate>Mon, 17 Jun 2024 08:12:47 GMT</pubDate><category>Development</category><category>JavaScript</category></item><item><title>Ref vs. Reactive - Pick one, Kill the Other</title><link>https://fadamakis.com/ref-vs-reactive-pick-one-kill-the-other-95089f942327/</link><guid isPermaLink="true">https://fadamakis.com/ref-vs-reactive-pick-one-kill-the-other-95089f942327/</guid><description>A practical comparison of ref and reactive in Vue 3&apos;s Composition API, explaining when to use each and why picking one as your default simplifies code.</description><pubDate>Thu, 29 Feb 2024 15:27:29 GMT</pubDate><category>React</category></item><item><title>Can Vue Query Replace State Management?</title><link>https://fadamakis.com/can-vue-query-replace-state-management-a1138feaa977/</link><guid isPermaLink="true">https://fadamakis.com/can-vue-query-replace-state-management-a1138feaa977/</guid><description>An exploration of whether Vue Query can replace traditional state management solutions like Vuex or Pinia and where the two approaches overlap.</description><pubDate>Mon, 26 Feb 2024 16:38:14 GMT</pubDate><category>Vue</category><category>Vue 3</category></item><item><title>Hidden Responsibilities of a Front-End Engineer</title><link>https://fadamakis.com/hidden-responsibilities-of-a-front-end-engineer-6de2e2111f09/</link><guid isPermaLink="true">https://fadamakis.com/hidden-responsibilities-of-a-front-end-engineer-6de2e2111f09/</guid><description>An exploration of the often-overlooked responsibilities of a front-end engineer, from responsive design and accessibility to performance and security.</description><pubDate>Thu, 22 Feb 2024 20:54:24 GMT</pubDate><category>Development</category><category>Career</category></item><item><title>Handling Environment Variables in Vue</title><link>https://fadamakis.com/handling-environment-variables-in-vue-da4d223aea71/</link><guid isPermaLink="true">https://fadamakis.com/handling-environment-variables-in-vue-da4d223aea71/</guid><description>Vue uses the widely adopted dotenv module to load build configuration from the following files in your environment directory:</description><pubDate>Mon, 19 Feb 2024 16:40:28 GMT</pubDate><category>Vue</category><category>Accessibility</category></item><item><title>Kind of Annoyed at Vue-Router Lately</title><link>https://fadamakis.com/kind-of-annoyed-at-vue-router-lately-c74de773c72a/</link><guid isPermaLink="true">https://fadamakis.com/kind-of-annoyed-at-vue-router-lately-c74de773c72a/</guid><description>A candid look at the pain points of Vue Router with Vue 3&apos;s Composition API, including outdated documentation, confusing syntax, and missing features.</description><pubDate>Thu, 15 Feb 2024 09:14:53 GMT</pubDate><category>Vue</category><category>Vue Router</category></item><item><title>Composables as State Management in Vue3</title><link>https://fadamakis.com/composables-as-state-management-in-vue3-ad59837cad48/</link><guid isPermaLink="true">https://fadamakis.com/composables-as-state-management-in-vue3-ad59837cad48/</guid><description>How to use Vue 3 composables as a lightweight state management solution, replacing Vuex with a simpler and more scalable approach.</description><pubDate>Mon, 12 Feb 2024 13:53:54 GMT</pubDate><category>Vue</category><category>Vue 3</category><category>Vue Composition API</category></item><item><title>Prefer Const Over Let. Forget the Var.</title><link>https://fadamakis.com/prefer-const-over-let-forget-the-var-af60eff7a04a/</link><guid isPermaLink="true">https://fadamakis.com/prefer-const-over-let-forget-the-var-af60eff7a04a/</guid><description>Why you should prefer const over let and forget about var in modern JavaScript, with practical examples and best practices for variable declarations.</description><pubDate>Thu, 08 Feb 2024 14:15:03 GMT</pubDate><category>Development</category><category>JavaScript</category></item><item><title>Polling with SetInterval Vs SetTimeout in JavaScript</title><link>https://fadamakis.com/polling-with-setinterval-vs-settimeout-in-javascript-c20caadee1cb/</link><guid isPermaLink="true">https://fadamakis.com/polling-with-setinterval-vs-settimeout-in-javascript-c20caadee1cb/</guid><description>A comparison of setInterval and setTimeout for polling in JavaScript, explaining the differences, use cases, and common pitfalls to avoid.</description><pubDate>Mon, 05 Feb 2024 14:00:56 GMT</pubDate><category>JavaScript</category></item><item><title>Vue Render Optimization with v-once and v-memo</title><link>https://fadamakis.com/vue-render-optimization-with-v-once-and-v-memo-28f39bc0e66a/</link><guid isPermaLink="true">https://fadamakis.com/vue-render-optimization-with-v-once-and-v-memo-28f39bc0e66a/</guid><description>Front-end frameworks, like Vue and React, gained popularity as a response to JavaScript’s lack of reactivity.</description><pubDate>Thu, 01 Feb 2024 10:31:38 GMT</pubDate><category>Vue</category><category>Performance</category></item><item><title>[Quiz] Dependencies Vs devDependencies</title><link>https://fadamakis.com/quiz-dependencies-vs-devdependencies-f42ef9885de4/</link><guid isPermaLink="true">https://fadamakis.com/quiz-dependencies-vs-devdependencies-f42ef9885de4/</guid><description>A quiz to test your knowledge of the difference between dependencies and devDependencies and why proper categorization matters for build speed, bundle size, and security.</description><pubDate>Mon, 29 Jan 2024 09:33:33 GMT</pubDate><category>Design System</category><category>Vue</category></item><item><title>Handling Hacky CSS</title><link>https://fadamakis.com/handling-hacky-css-bcde5fc63364/</link><guid isPermaLink="true">https://fadamakis.com/handling-hacky-css-bcde5fc63364/</guid><description>A practical approach to managing temporary CSS hacks and workarounds by collecting them in a dedicated file that acts as a team to-do list.</description><pubDate>Thu, 25 Jan 2024 11:29:47 GMT</pubDate><category>CSS</category><category>Vue</category></item><item><title>The Difference Between Composition, Composition API, and Composables in Vue 3</title><link>https://fadamakis.com/the-difference-between-composition-composition-api-and-composables-in-vue-3-aa92511101fc/</link><guid isPermaLink="true">https://fadamakis.com/the-difference-between-composition-composition-api-and-composables-in-vue-3-aa92511101fc/</guid><description>Clarifying the difference between Vue 3&apos;s Composition, Composition API, and Composables — three related but distinct concepts often confused by developers.</description><pubDate>Mon, 22 Jan 2024 13:35:53 GMT</pubDate><category>Vue</category><category>Vue Composition API</category><category>REST API</category></item><item><title>Data Fetching in Vue 3</title><link>https://fadamakis.com/data-fetching-in-vue-4b0faf0e88b7/</link><guid isPermaLink="true">https://fadamakis.com/data-fetching-in-vue-4b0faf0e88b7/</guid><description>A practical guide to data fetching in Vue 3, comparing lifecycle hooks and real-life scenarios for choosing the right approach for each type of API call.</description><pubDate>Thu, 18 Jan 2024 12:21:23 GMT</pubDate><category>Vue</category><category>Vue 3</category></item><item><title>The Building Blocks of a Greenfield Vue Application in 2024</title><link>https://fadamakis.com/the-building-blocks-of-a-greenfield-vue-application-in-2024-9a85430fad2a/</link><guid isPermaLink="true">https://fadamakis.com/the-building-blocks-of-a-greenfield-vue-application-in-2024-9a85430fad2a/</guid><description>The essential building blocks for starting a greenfield Vue application in 2024, covering tooling, state management, routing, and architecture choices.</description><pubDate>Mon, 15 Jan 2024 09:50:13 GMT</pubDate><category>Vue</category><category>Design System</category></item><item><title>You Are Writing Too Many Unit Tests</title><link>https://fadamakis.com/you-are-writing-too-many-unit-tests-7a7fc91ecf97/</link><guid isPermaLink="true">https://fadamakis.com/you-are-writing-too-many-unit-tests-7a7fc91ecf97/</guid><description>Why the testing pyramid is outdated and how the testing trophy approach encourages more integration and end-to-end tests for better ROI on testing efforts.</description><pubDate>Thu, 11 Jan 2024 09:32:32 GMT</pubDate><category>TypeScript</category><category>Testing</category></item><item><title>[Vue 3] Creating a Reusable Modal Component</title><link>https://fadamakis.com/vue3-creating-a-reusable-modal-component-ac4adbe88a18/</link><guid isPermaLink="true">https://fadamakis.com/vue3-creating-a-reusable-modal-component-ac4adbe88a18/</guid><description>A step-by-step guide to building a reusable and accessible modal component in Vue 3 using the Composition API and a clean architecture.</description><pubDate>Mon, 08 Jan 2024 15:55:25 GMT</pubDate><category>Vue</category><category>Accessibility</category></item><item><title>[Vue 3] Implement a Base Input Component the Right Way</title><link>https://fadamakis.com/vue-3-implement-a-base-input-component-the-right-way-f5ef2f917221/</link><guid isPermaLink="true">https://fadamakis.com/vue-3-implement-a-base-input-component-the-right-way-f5ef2f917221/</guid><description>A practical guide to implementing a base input component in Vue 3, covering naming conventions, CSS resets, props, and accessibility.</description><pubDate>Wed, 03 Jan 2024 15:00:23 GMT</pubDate><category>Vue</category><category>Vue 3</category></item><item><title>Vue 2 is Dead, Long Live Vue 2!</title><link>https://fadamakis.com/vue-2-is-dead-long-live-vue-2-30620292dc5c/</link><guid isPermaLink="true">https://fadamakis.com/vue-2-is-dead-long-live-vue-2-30620292dc5c/</guid><description>Vue 2 is officially no longer supported.</description><pubDate>Sun, 31 Dec 2023 23:01:43 GMT</pubDate><category>Vue</category><category>Vue 3</category></item><item><title>Supabase: Build in a Weekend, Scale to Millions</title><link>https://fadamakis.com/supabase-is-0b46c55d9162/</link><guid isPermaLink="true">https://fadamakis.com/supabase-is-0b46c55d9162/</guid><description>An introduction to Supabase as an open-source Firebase alternative, covering its features, pricing advantages, and why it stands out for scalable applications.</description><pubDate>Fri, 20 Oct 2023 16:11:37 GMT</pubDate><category>Design System</category><category>Vue</category></item><item><title>Express + Mongo Application Architecture and Folder Structure</title><link>https://fadamakis.com/express-mongo-application-architecture-and-folder-structure-1f95274c28fe/</link><guid isPermaLink="true">https://fadamakis.com/express-mongo-application-architecture-and-folder-structure-1f95274c28fe/</guid><description>A practical guide to structuring an Express and MongoDB application with a clean folder architecture that scales for real-world CRUD applications.</description><pubDate>Sun, 15 Oct 2023 11:09:22 GMT</pubDate><category>Express</category><category>Architecture</category><category>Backend</category></item><item><title>Setting up Express + Typescript</title><link>https://fadamakis.com/setting-up-express-typescript-da60fd7f2538/</link><guid isPermaLink="true">https://fadamakis.com/setting-up-express-typescript-da60fd7f2538/</guid><description>Express and TypeScript is a powerful combination. This is a no-fuss guide to get you started with them.</description><pubDate>Sun, 15 Oct 2023 11:07:19 GMT</pubDate><category>TypeScript</category><category>Express</category></item><item><title>Open Props: A CSS Framework for the Modern Web</title><link>https://fadamakis.com/open-props-a-css-framework-for-the-modern-web-233894019078/</link><guid isPermaLink="true">https://fadamakis.com/open-props-a-css-framework-for-the-modern-web-233894019078/</guid><description>An introduction to Open Props, a modern CSS framework that provides a comprehensive set of design tokens and custom properties for styling web applications.</description><pubDate>Thu, 28 Sep 2023 16:08:00 GMT</pubDate><category>CSS</category><category>Vue</category></item><item><title>7 Quick Tips about Vue Styles You (Might) Didn’t Know</title><link>https://fadamakis.com/7-quick-tips-about-vue-styles-you-might-didnt-know-5ec2fcecb384/</link><guid isPermaLink="true">https://fadamakis.com/7-quick-tips-about-vue-styles-you-might-didnt-know-5ec2fcecb384/</guid><description>Seven useful tips for managing styles in Vue single file components, covering scoped styles, CSS variables, and component-level style tricks.</description><pubDate>Sun, 24 Sep 2023 12:19:17 GMT</pubDate><category>Vue</category><category>CSS</category><category>Design System</category><category>Tutorial</category></item><item><title>Clean Layout Architecture for Vue Applications</title><link>https://fadamakis.com/clean-layout-architecture-for-vue-applications-a738201a2a1e/</link><guid isPermaLink="true">https://fadamakis.com/clean-layout-architecture-for-vue-applications-a738201a2a1e/</guid><description>A clean and scalable layout architecture pattern for Vue applications that reduces code repetition and supports multiple layout sections per page.</description><pubDate>Mon, 18 Sep 2023 15:28:17 GMT</pubDate><category>Vue</category><category>Architecture</category></item><item><title>The Anatomy of a Vue 3 Component</title><link>https://fadamakis.com/the-anatomy-of-a-vue-3-component-285eadadea89/</link><guid isPermaLink="true">https://fadamakis.com/the-anatomy-of-a-vue-3-component-285eadadea89/</guid><description>A comprehensive breakdown of a Vue 3 component using Composition API and Script Setup, covering every part of the template, script, and style sections.</description><pubDate>Sat, 02 Sep 2023 12:33:39 GMT</pubDate><category>Vue</category><category>Vue 3</category></item><item><title>Integrating an Icon Library to a Vue Application</title><link>https://fadamakis.com/integrating-an-icon-library-to-a-vue-application-b342fee12fae/</link><guid isPermaLink="true">https://fadamakis.com/integrating-an-icon-library-to-a-vue-application-b342fee12fae/</guid><description>A guide to integrating an icon library like Bootstrap Icons into a Vue application, covering installation, component design, and best practices.</description><pubDate>Sun, 27 Aug 2023 15:20:54 GMT</pubDate><category>Vue</category><category>Vue 3</category></item><item><title>15 Terrible Advice for Web Developers</title><link>https://fadamakis.com/15-terrible-advice-for-web-developers-e821e95f5d18/</link><guid isPermaLink="true">https://fadamakis.com/15-terrible-advice-for-web-developers-e821e95f5d18/</guid><description>A humorous take on 15 pieces of terrible advice for web developers, including over-abstracting, ignoring code reviews, and skipping tests.</description><pubDate>Mon, 21 Aug 2023 19:01:07 GMT</pubDate><category>Development</category><category>JavaScript</category></item><item><title>Radix-Vue: The Next Generation Component Library for Vue</title><link>https://fadamakis.com/radix-vue-the-next-generation-component-library-for-vue-29b20fcfd4ed/</link><guid isPermaLink="true">https://fadamakis.com/radix-vue-the-next-generation-component-library-for-vue-29b20fcfd4ed/</guid><description>An introduction to Radix-Vue, a community-led adaptation of Radix UI for Vue that prioritizes accessibility, customization, and developer experience.</description><pubDate>Sun, 06 Aug 2023 09:18:19 GMT</pubDate><category>Vue</category><category>React</category></item><item><title>A Front-End Application Folder Structure that Makes Sense</title><link>https://fadamakis.com/a-front-end-application-folder-structure-that-makes-sense-ecc0b690968b/</link><guid isPermaLink="true">https://fadamakis.com/a-front-end-application-folder-structure-that-makes-sense-ecc0b690968b/</guid><description>A practical guide to structuring a front-end application folder in a way that scales, with clear separation of concerns and maintainable organization.</description><pubDate>Mon, 31 Jul 2023 17:16:15 GMT</pubDate><category>Development</category><category>JavaScript</category></item><item><title>Unit Testing a Pinia Component</title><link>https://fadamakis.com/unit-testing-a-pinia-component-37d045582aed/</link><guid isPermaLink="true">https://fadamakis.com/unit-testing-a-pinia-component-37d045582aed/</guid><description>A practical guide to unit testing Pinia stores and components that use them, covering test setup, mocking, and common scenarios that catch developers off guard.</description><pubDate>Thu, 27 Jul 2023 17:31:41 GMT</pubDate><category>Pinia</category><category>Testing</category></item><item><title>React + Signals = Vue 3</title><link>https://fadamakis.com/react-signals-vue-3-463fefc51129/</link><guid isPermaLink="true">https://fadamakis.com/react-signals-vue-3-463fefc51129/</guid><description>How signals work across JavaScript frameworks like React, Vue, and Solid, and why Vue 3&apos;s reactivity system was ahead of the curve all along.</description><pubDate>Wed, 26 Jul 2023 09:46:01 GMT</pubDate><category>Vue</category><category>React</category></item><item><title>[Vue 3] Why both Ref and Reactive are needed</title><link>https://fadamakis.com/vue-3-why-both-ref-and-reactive-are-needed-344bb5da2593/</link><guid isPermaLink="true">https://fadamakis.com/vue-3-why-both-ref-and-reactive-are-needed-344bb5da2593/</guid><description>An in-depth look at why Vue 3&apos;s Composition API provides both ref and reactive for state declaration and how each one works under the hood.</description><pubDate>Tue, 18 Jul 2023 23:13:24 GMT</pubDate><category>Vue</category><category>React</category></item><item><title>How to Become a Book Technical Reviewer</title><link>https://fadamakis.com/becoming-a-book-technical-reviewer-b0f2fd55f307/</link><guid isPermaLink="true">https://fadamakis.com/becoming-a-book-technical-reviewer-b0f2fd55f307/</guid><description>A guide to becoming a book technical reviewer, explaining the role, responsibilities, and what to expect when reviewing technical content for publishers.</description><pubDate>Wed, 05 Jul 2023 19:13:50 GMT</pubDate><category>Tutorial</category><category>Career</category></item><item><title>Vue 3 Reference Component</title><link>https://fadamakis.com/vue-3-reference-component-cf6f18252ec9/</link><guid isPermaLink="true">https://fadamakis.com/vue-3-reference-component-cf6f18252ec9/</guid><description>How to create a Vue 3 reference component to standardize code style across your team, covering syntax selection and consistency best practices.</description><pubDate>Tue, 20 Jun 2023 18:46:46 GMT</pubDate><category>Vue</category><category>Vue 3</category></item><item><title>8 Tips for Writing Better Unit Tests</title><link>https://fadamakis.com/8-tips-for-writing-better-unit-tests-8c0a8d8cde16/</link><guid isPermaLink="true">https://fadamakis.com/8-tips-for-writing-better-unit-tests-8c0a8d8cde16/</guid><description>Eight practical tips for writing better unit tests in TypeScript, covering test structure, mocking strategies, and common testing anti-patterns.</description><pubDate>Sat, 17 Jun 2023 18:00:03 GMT</pubDate><category>TypeScript</category><category>Testing</category><category>Tutorial</category></item><item><title>Prop Naming Conventions for Vue Components</title><link>https://fadamakis.com/prop-naming-conventions-for-vue-components-a22a8337b62e/</link><guid isPermaLink="true">https://fadamakis.com/prop-naming-conventions-for-vue-components-a22a8337b62e/</guid><description>A guide to prop naming conventions in Vue components, exploring patterns for boolean, object, and event props to improve code readability.</description><pubDate>Thu, 15 Jun 2023 20:27:53 GMT</pubDate><category>Vue</category><category>TypeScript</category><category>Design System</category></item><item><title>Stop Over-Engineering your Medium Size Front-End Application</title><link>https://fadamakis.com/stop-over-engineering-your-medium-size-front-end-application-b3f8313c464b/</link><guid isPermaLink="true">https://fadamakis.com/stop-over-engineering-your-medium-size-front-end-application-b3f8313c464b/</guid><description>Writing maintainable code without falling into the trap of over-engineering has become increasingly uncommon in the field of programming</description><pubDate>Thu, 15 Jun 2023 19:27:52 GMT</pubDate><category>Architecture</category><category>Code Quality</category></item><item><title>Advanced Data Fetching with Vue Query</title><link>https://fadamakis.com/advanced-data-fetching-with-vue-query-3a06ede0af27/</link><guid isPermaLink="true">https://fadamakis.com/advanced-data-fetching-with-vue-query-3a06ede0af27/</guid><description>A deep dive into Vue Query for advanced data fetching patterns, covering caching, pagination, optimistic updates, and server state management.</description><pubDate>Sun, 11 Jun 2023 11:15:56 GMT</pubDate><category>Vue</category><category>Vue 3</category></item><item><title>Vue 3 Script Setup Macros</title><link>https://fadamakis.com/vue-3-script-setup-macros-ab754266363f/</link><guid isPermaLink="true">https://fadamakis.com/vue-3-script-setup-macros-ab754266363f/</guid><description>A guide to Vue 3 Script Setup macros like defineProps, defineEmits, and defineExpose, explaining how they reduce boilerplate in Composition API components.</description><pubDate>Tue, 23 May 2023 09:01:59 GMT</pubDate><category>Vue</category><category>Vue 3</category></item><item><title>It’s 2023. Start using JavaScript Maps and Sets</title><link>https://fadamakis.com/be-cool-start-using-javascript-maps-and-sets-df613e8c6ed5/</link><guid isPermaLink="true">https://fadamakis.com/be-cool-start-using-javascript-maps-and-sets-df613e8c6ed5/</guid><description>Why JavaScript developers should start using Maps and Sets instead of plain objects and arrays, with practical examples and performance benefits.</description><pubDate>Mon, 08 May 2023 21:42:52 GMT</pubDate><category>JavaScript</category><category>TypeScript</category></item><item><title>The Cure to AI Fatigue: Striking a Balance Between Humans and Artificial Intelligence</title><link>https://fadamakis.com/the-cure-to-ai-fatigue-striking-a-balance-between-humans-and-artificial-intelligence-56d10d878c72/</link><guid isPermaLink="true">https://fadamakis.com/the-cure-to-ai-fatigue-striking-a-balance-between-humans-and-artificial-intelligence-56d10d878c72/</guid><description>How to combat AI fatigue by striking a healthy balance between leveraging AI tools and maintaining human creativity, critical thinking, and well-being.</description><pubDate>Thu, 04 May 2023 21:23:59 GMT</pubDate><category>Development</category><category>JavaScript</category></item><item><title>Automatic Deployment of A Vue Application on GitHub Pages for Free</title><link>https://fadamakis.com/automatic-deployment-of-a-vue-application-on-github-pages-for-free-4f009f9e4349/</link><guid isPermaLink="true">https://fadamakis.com/automatic-deployment-of-a-vue-application-on-github-pages-for-free-4f009f9e4349/</guid><description>A step-by-step guide to automatically deploying a Vue application on GitHub Pages for free using GitHub Actions for continuous deployment.</description><pubDate>Wed, 19 Apr 2023 14:05:19 GMT</pubDate><category>Vue</category><category>Git</category></item><item><title>Building Reusable and Maintainable Components in Vue with the Data Provider Pattern</title><link>https://fadamakis.com/building-reusable-and-maintainable-components-in-vue-with-the-data-provider-pattern-2797876c007d/</link><guid isPermaLink="true">https://fadamakis.com/building-reusable-and-maintainable-components-in-vue-with-the-data-provider-pattern-2797876c007d/</guid><description>How to use the Provider Pattern in Vue to build reusable and maintainable components by separating data fetching from presentation logic.</description><pubDate>Thu, 13 Apr 2023 14:15:21 GMT</pubDate><category>Vue</category><category>TypeScript</category><category>Design System</category></item><item><title>[Vue 3] Function Expression Vs Function Declaration inside Script Setup</title><link>https://fadamakis.com/vue-3-function-expression-vs-function-declaration-inside-script-setup-7efc4ca05af0/</link><guid isPermaLink="true">https://fadamakis.com/vue-3-function-expression-vs-function-declaration-inside-script-setup-7efc4ca05af0/</guid><description>Exploring the differences between function expressions and function declarations inside Vue 3 Script Setup and which one you should prefer.</description><pubDate>Wed, 05 Apr 2023 20:11:08 GMT</pubDate><category>Vue</category><category>Express</category></item><item><title>Setting Up CodeGPT: The AI-Powered Code Assistant</title><link>https://fadamakis.com/setting-up-codegpt-getting-started-with-the-ai-powered-code-assistant-9e125ac339cb/</link><guid isPermaLink="true">https://fadamakis.com/setting-up-codegpt-getting-started-with-the-ai-powered-code-assistant-9e125ac339cb/</guid><description>A step-by-step guide to setting up CodeGPT, a VS Code extension that integrates ChatGPT into your IDE to boost productivity with AI-powered code assistance.</description><pubDate>Mon, 03 Apr 2023 21:04:15 GMT</pubDate><category>Development</category><category>JavaScript</category></item><item><title>Vue 3: watchEffect is Impressive, but watch is still the Best Choice</title><link>https://fadamakis.com/vue-3-watcheffect-is-impressive-but-watch-is-still-the-best-choice-8903b62fdc19/</link><guid isPermaLink="true">https://fadamakis.com/vue-3-watcheffect-is-impressive-but-watch-is-still-the-best-choice-8903b62fdc19/</guid><description>A comparison of watch and watchEffect in Vue 3, explaining their differences, use cases, and why watch remains the better choice for most scenarios.</description><pubDate>Wed, 22 Mar 2023 09:46:21 GMT</pubDate><category>Vue</category><category>Vue 3</category></item><item><title>The Journey of Migrating a tiny Application to Vue 3</title><link>https://fadamakis.com/the-journey-of-migrating-a-tiny-application-to-vue-3-4db56f4143d5/</link><guid isPermaLink="true">https://fadamakis.com/the-journey-of-migrating-a-tiny-application-to-vue-3-4db56f4143d5/</guid><description>A personal account of migrating a small Vue 2 application to Vue 3, sharing practical lessons learned and common challenges encountered during the process.</description><pubDate>Tue, 14 Mar 2023 17:32:11 GMT</pubDate><category>Vue</category><category>Vue 3</category></item><item><title>Why Mixins are Considered Harmful</title><link>https://fadamakis.com/why-mixins-are-considered-harmful-8d51a2709d2c/</link><guid isPermaLink="true">https://fadamakis.com/why-mixins-are-considered-harmful-8d51a2709d2c/</guid><description>Why mixins in Vue 2 are considered harmful due to implicit dependencies and naming conflicts, and how Vue 3 composables provide a better alternative.</description><pubDate>Tue, 31 Jan 2023 08:16:48 GMT</pubDate><category>Development</category><category>JavaScript</category></item><item><title>Official Vue Certification of Competence Announced</title><link>https://fadamakis.com/official-vue-certification-of-competence-16e03b262963/</link><guid isPermaLink="true">https://fadamakis.com/official-vue-certification-of-competence-16e03b262963/</guid><description>An announcement and overview of the official Vue Certification of Competence, a collaboration between Vue and Vueschool for validating Vue skills.</description><pubDate>Thu, 26 Jan 2023 17:42:10 GMT</pubDate><category>Vue</category><category>Vue 3</category></item><item><title>Your Book Recommendations for Software Engineers</title><link>https://fadamakis.com/your-book-recommendations-for-software-engineers-8ba7240225bb/</link><guid isPermaLink="true">https://fadamakis.com/your-book-recommendations-for-software-engineers-8ba7240225bb/</guid><description>A curated list of book recommendations from the developer community for software engineers, covering habits, architecture, design, and professional growth.</description><pubDate>Sat, 21 Jan 2023 13:48:19 GMT</pubDate><category>Development</category><category>Career</category></item><item><title>10 Mistakes to Avoid When Starting with Vue 3</title><link>https://fadamakis.com/10-mistakes-to-avoid-when-starting-with-vue-3-1d1ced8552ae/</link><guid isPermaLink="true">https://fadamakis.com/10-mistakes-to-avoid-when-starting-with-vue-3-1d1ced8552ae/</guid><description>A practical list of 10 common mistakes developers make when starting with Vue 3 and how to avoid them for a smoother development experience.</description><pubDate>Mon, 16 Jan 2023 09:48:21 GMT</pubDate><category>Vue</category><category>Vue 3</category></item><item><title>Vue 3 Real Life Transitions and Micro-Interactions</title><link>https://fadamakis.com/vue-js-real-life-transitions-and-micro-interactions-e86bd51301b8/</link><guid isPermaLink="true">https://fadamakis.com/vue-js-real-life-transitions-and-micro-interactions-e86bd51301b8/</guid><description>A practical guide to implementing real-life transitions and micro-interactions in Vue 3 using CSS transitions, animations, and JavaScript hooks.</description><pubDate>Wed, 11 Jan 2023 20:27:19 GMT</pubDate><category>Vue</category><category>Vue 3</category></item><item><title>Vue Suspense - A Cleaner Way to Manage Loading States</title><link>https://fadamakis.com/vue-suspense-a-cleaner-way-to-manage-loading-states-54df885a52c3/</link><guid isPermaLink="true">https://fadamakis.com/vue-suspense-a-cleaner-way-to-manage-loading-states-54df885a52c3/</guid><description>One exciting feature of Vue 3 is Suspense. It is a built-in component that makes loading state orchestration much simpler.</description><pubDate>Sun, 08 Jan 2023 20:44:13 GMT</pubDate><category>Vue</category><category>Vue 3</category></item><item><title>Simplify your functions that return Booleans</title><link>https://fadamakis.com/simplify-your-functions-that-return-booleans-e6e9a3059131/</link><guid isPermaLink="true">https://fadamakis.com/simplify-your-functions-that-return-booleans-e6e9a3059131/</guid><description>A code review tip on simplifying functions that return booleans by removing unnecessary conditional wrappers and returning expressions directly.</description><pubDate>Wed, 04 Jan 2023 18:38:32 GMT</pubDate><category>Development</category><category>JavaScript</category></item><item><title>Interviewing ChatGPT for a Front-End Developer Position</title><link>https://fadamakis.com/interviewing-chatgpt-for-a-front-end-developer-position-f1f5c08a275a/</link><guid isPermaLink="true">https://fadamakis.com/interviewing-chatgpt-for-a-front-end-developer-position-f1f5c08a275a/</guid><description>A fun experiment interviewing ChatGPT for a front-end developer position, testing its knowledge of HTML, CSS, JavaScript, and frameworks.</description><pubDate>Wed, 04 Jan 2023 00:11:38 GMT</pubDate><category>Development</category><category>JavaScript</category></item><item><title>The 5 ways to Define a Component in Vue 3</title><link>https://fadamakis.com/the-5-ways-to-define-a-component-in-vue-3-aeb01ac6f39f/</link><guid isPermaLink="true">https://fadamakis.com/the-5-ways-to-define-a-component-in-vue-3-aeb01ac6f39f/</guid><description>A walkthrough of all five ways to define a component in Vue 3, from Options API to Composition API to Class API, with code examples for each approach.</description><pubDate>Mon, 02 Jan 2023 22:59:24 GMT</pubDate><category>Vue</category><category>Vue 3</category></item><item><title>Music Recommendations for Deep Work while Programming</title><link>https://fadamakis.com/music-recommendations-for-deep-work-while-programming-b5216cc3c542/</link><guid isPermaLink="true">https://fadamakis.com/music-recommendations-for-deep-work-while-programming-b5216cc3c542/</guid><description>Music recommendations for deep focus while programming, including playlists and genres that help developers stay productive and in the zone.</description><pubDate>Sun, 01 Jan 2023 15:20:32 GMT</pubDate><category>Development</category><category>JavaScript</category></item><item><title>Vue 3 Reactive Data Declaration</title><link>https://fadamakis.com/vue-3-reactive-data-declaration-d17edc0a92e3/</link><guid isPermaLink="true">https://fadamakis.com/vue-3-reactive-data-declaration-d17edc0a92e3/</guid><description>An overview of reactive data declaration in Vue 3, comparing ref and reactive with practical examples and explaining the quirks of each approach.</description><pubDate>Tue, 20 Dec 2022 23:29:58 GMT</pubDate><category>Vue</category><category>React</category></item><item><title>Vue 3 Script Setup Cheat Sheet</title><link>https://fadamakis.com/vue-3-script-setup-cheat-sheet-36572c042128/</link><guid isPermaLink="true">https://fadamakis.com/vue-3-script-setup-cheat-sheet-36572c042128/</guid><description>Quick reference guide for Vue 3 composition API script setup</description><pubDate>Sun, 18 Dec 2022 21:54:35 GMT</pubDate><category>Vue</category><category>Tutorial</category></item><item><title>Debounced Search Component in Vue.js</title><link>https://fadamakis.com/debounced-search-component-in-vue-js-a103daac34f2/</link><guid isPermaLink="true">https://fadamakis.com/debounced-search-component-in-vue-js-a103daac34f2/</guid><description>Building a debounced search component in Vue.js from scratch, demonstrated with both Options API and Composition API approaches.</description><pubDate>Sat, 10 Dec 2022 12:36:37 GMT</pubDate><category>Vue</category><category>JavaScript</category></item><item><title>Refactoring a Component from Vue 2 Options API to Vue 3 Composition API</title><link>https://fadamakis.com/from-vue-2-options-api-to-vue-3-composition-api-fe6d6a738c2f/</link><guid isPermaLink="true">https://fadamakis.com/from-vue-2-options-api-to-vue-3-composition-api-fe6d6a738c2f/</guid><description>A hands-on guide to refactoring a Vue 2 Options API component to Vue 3 Composition API, covering script setup, composables, and best practices.</description><pubDate>Tue, 16 Aug 2022 19:46:00 GMT</pubDate><category>Vue</category><category>Code Quality</category><category>REST API</category></item><item><title>Book Recommendations for Software Engineers</title><link>https://fadamakis.com/book-recommendations-for-software-engineers-8b2cba7c6593/</link><guid isPermaLink="true">https://fadamakis.com/book-recommendations-for-software-engineers-8b2cba7c6593/</guid><description>Seven book recommendations for software engineers covering algorithms, habits, psychology, and practical engineering skills to boost your career.</description><pubDate>Thu, 11 Aug 2022 19:08:00 GMT</pubDate><category>Development</category><category>Career</category></item><item><title>8 common mistakes Junior Software Engineers make</title><link>https://fadamakis.com/8-common-mistakes-junior-software-engineers-make-4de11682d6a5/</link><guid isPermaLink="true">https://fadamakis.com/8-common-mistakes-junior-software-engineers-make-4de11682d6a5/</guid><description>Eight common mistakes junior software engineers make in their career, from over-engineering to avoiding communication, and how to grow past them.</description><pubDate>Wed, 10 Aug 2022 20:50:49 GMT</pubDate><category>Development</category><category>Career</category></item><item><title>Validating your Vue Props like a Pro</title><link>https://fadamakis.com/validating-your-vue-props-like-a-pro-5a2d0ed2b2d6/</link><guid isPermaLink="true">https://fadamakis.com/validating-your-vue-props-like-a-pro-5a2d0ed2b2d6/</guid><description>A comprehensive guide to prop validation in Vue, covering primitive and complex types, custom validators, and best practices for robust component contracts.</description><pubDate>Tue, 09 Aug 2022 16:41:51 GMT</pubDate><category>Vue</category><category>Vue 3</category></item><item><title>VueUse - The library that makes Vue 3 worth the upgrade</title><link>https://fadamakis.com/vueuse-the-library-that-makes-vue-3-worth-the-upgrade-7047c5bb00ce/</link><guid isPermaLink="true">https://fadamakis.com/vueuse-the-library-that-makes-vue-3-worth-the-upgrade-7047c5bb00ce/</guid><description>An introduction to VueUse, a collection of 200+ essential Vue 3 utility composables for browser APIs, state, animation, and more.</description><pubDate>Mon, 08 Aug 2022 23:23:01 GMT</pubDate><category>Vue</category><category>Vue 3</category></item><item><title>The future of State Management in Vue.js</title><link>https://fadamakis.com/the-future-of-state-management-in-vue-js-fa3f94865d1f/</link><guid isPermaLink="true">https://fadamakis.com/the-future-of-state-management-in-vue-js-fa3f94865d1f/</guid><description>An analysis of the future of state management in Vue.js, comparing Vuex, Pinia, and composables as the ecosystem evolves with Vue 3.</description><pubDate>Mon, 01 Aug 2022 10:24:28 GMT</pubDate><category>Vue</category><category>JavaScript</category></item><item><title>jQuery is a library not a framework and its still relevant after so many years.</title><link>https://fadamakis.com/jquery-is-a-library-not-a-framework-and-its-still-relevant-after-so-many-years-c70f4d1ea660/</link><guid isPermaLink="true">https://fadamakis.com/jquery-is-a-library-not-a-framework-and-its-still-relevant-after-so-many-years-c70f4d1ea660/</guid><description>Why jQuery is still relevant after all these years, clarifying the difference between a library and a framework and its continued value in modern development.</description><pubDate>Tue, 24 May 2022 18:36:02 GMT</pubDate><category>TypeScript</category><category>JavaScript</category></item><item><title>Vue 3 was a mistake that we should not repeat</title><link>https://fadamakis.com/vue-3-was-a-mistake-that-we-should-not-repeat-81cc65484954/</link><guid isPermaLink="true">https://fadamakis.com/vue-3-was-a-mistake-that-we-should-not-repeat-81cc65484954/</guid><description>More than 4 years have passed since the initial introduction of Vue 3. Many discussions over several RFCs and a lot of influence from other…</description><pubDate>Sun, 15 May 2022 18:32:27 GMT</pubDate><category>Vue</category><category>Vue 3</category></item><item><title>10 habits you can do outside work to become a better software engineer</title><link>https://fadamakis.com/10-habits-you-can-do-outside-work-to-become-a-better-software-engineer-5606553eba1b/</link><guid isPermaLink="true">https://fadamakis.com/10-habits-you-can-do-outside-work-to-become-a-better-software-engineer-5606553eba1b/</guid><description>Ten habits you can build outside of work to become a better software engineer, from exercising and meditating to reading and contributing to open source. We are what we repeatedly do. And in a fast pace environment like software engineering building habits outside of work can make the…</description><pubDate>Wed, 11 May 2022 17:00:55 GMT</pubDate><category>TypeScript</category><category>JavaScript</category></item><item><title>Glovo Culture of Tech Innovation</title><link>https://fadamakis.com/glovo-culture-of-tech-innovation-e214f2850199/</link><guid isPermaLink="true">https://fadamakis.com/glovo-culture-of-tech-innovation-e214f2850199/</guid><description>How Glovo fosters a culture of tech innovation through knowledge sharing, cross-team collaboration, and events that break down silos across engineering teams.</description><pubDate>Mon, 20 Dec 2021 11:59:30 GMT</pubDate><category>Development</category><category>JavaScript</category></item><item><title>Universal data fetching in Nuxt.js</title><link>https://fadamakis.com/universal-data-fetching-in-nuxt-js-13ad9933524c/</link><guid isPermaLink="true">https://fadamakis.com/universal-data-fetching-in-nuxt-js-13ad9933524c/</guid><description>A comparison of data fetching approaches in Nuxt.js, explaining the differences between AsyncData, Fetch, Middlewares, and Vue Hooks for server-side rendering.</description><pubDate>Sun, 29 Aug 2021 18:50:24 GMT</pubDate><category>Nuxt</category><category>JavaScript</category></item><item><title>Nuxt patterns you will love as a Vue.js developer (Part 2)</title><link>https://fadamakis.com/nuxt-patterns-you-will-love-as-a-vue-js-developer-part-2-34a6500c9fac/</link><guid isPermaLink="true">https://fadamakis.com/nuxt-patterns-you-will-love-as-a-vue-js-developer-part-2-34a6500c9fac/</guid><description>Part 2 of Nuxt patterns for Vue.js developers, covering advanced features like middleware, plugins, layouts, and modules for scalable applications.</description><pubDate>Mon, 19 Jul 2021 22:15:11 GMT</pubDate><category>Vue</category><category>Nuxt</category><category>JavaScript</category><category>Architecture</category></item><item><title>Nuxt features you will love as a Vue.js developer</title><link>https://fadamakis.com/nuxt-features-you-will-love-as-a-vue-js-developer-1be9ebfc082/</link><guid isPermaLink="true">https://fadamakis.com/nuxt-features-you-will-love-as-a-vue-js-developer-1be9ebfc082/</guid><description>A curated list of Nuxt features that Vue.js developers will love, including auto-imports, file-based routing, and server-side rendering.</description><pubDate>Mon, 19 Jul 2021 21:59:06 GMT</pubDate><category>Vue</category><category>Nuxt</category><category>JavaScript</category></item><item><title>7 Vue Patterns That You Should Be Using More Often</title><link>https://fadamakis.com/7-vue-patterns-that-you-should-be-using-more-often-b13cde4d2ae6/</link><guid isPermaLink="true">https://fadamakis.com/7-vue-patterns-that-you-should-be-using-more-often-b13cde4d2ae6/</guid><description>Let’s take a look at some interesting but not so popular Vue features.</description><pubDate>Sat, 30 Jan 2021 15:26:02 GMT</pubDate><category>Vue</category><category>Architecture</category></item><item><title>Hacktoberfest 2020 — Contribute to Open Source &amp; get an awesome T-shirt</title><link>https://fadamakis.com/hacktoberfest-2020-contribute-to-open-source-get-an-awesome-t-shirt-3c1886e56169/</link><guid isPermaLink="true">https://fadamakis.com/hacktoberfest-2020-contribute-to-open-source-get-an-awesome-t-shirt-3c1886e56169/</guid><description>A guide to participating in Hacktoberfest 2020, encouraging developers of all experience levels to contribute to open source and earn a T-shirt.</description><pubDate>Fri, 25 Sep 2020 13:31:49 GMT</pubDate><category>Development</category><category>JavaScript</category></item><item><title> [Vue 3]  New features, Breaking changes &amp; a Migration path</title><link>https://fadamakis.com/vue-3-new-features-breaking-changes-a-migration-path-e075a9b3d3d5/</link><guid isPermaLink="true">https://fadamakis.com/vue-3-new-features-breaking-changes-a-migration-path-e075a9b3d3d5/</guid><description>A comprehensive overview of Vue 3&apos;s new features, breaking changes, and a practical migration path from Vue 2, covering mounting, composition API, and more.</description><pubDate>Fri, 18 Sep 2020 19:46:24 GMT</pubDate><category>Vue</category><category>Vue 3</category></item><item><title>Increase Codebase Quality and Customer Satisfaction with the Extreme Programming methodology</title><link>https://fadamakis.com/increase-codebase-quality-and-customer-satisfaction-with-the-extreme-programming-methodology-2f85d84cbbe0/</link><guid isPermaLink="true">https://fadamakis.com/increase-codebase-quality-and-customer-satisfaction-with-the-extreme-programming-methodology-2f85d84cbbe0/</guid><description>How Extreme Programming (XP) methodology improves codebase quality and customer satisfaction through practices like pair programming, TDD, and continuous feedback.</description><pubDate>Thu, 23 Apr 2020 06:44:44 GMT</pubDate><category>Development</category><category>JavaScript</category></item><item><title>Vue Virtual Dom</title><link>https://fadamakis.com/vue-virtual-dom-13af62d2be41/</link><guid isPermaLink="true">https://fadamakis.com/vue-virtual-dom-13af62d2be41/</guid><description>An explanation of how Vue.js uses the Virtual DOM to efficiently update the real DOM, covering the rendering pipeline and performance optimization techniques.</description><pubDate>Sun, 05 Apr 2020 17:44:08 GMT</pubDate><category>Vue</category><category>Vue 3</category></item><item><title>Component Communication and State Management in Vue.js</title><link>https://fadamakis.com/component-communication-and-state-management-in-vue-js-cc59389d4c01/</link><guid isPermaLink="true">https://fadamakis.com/component-communication-and-state-management-in-vue-js-cc59389d4c01/</guid><description>An overview of three established patterns for component communication and state management in Vue.js: props and events, event bus, and Vuex.</description><pubDate>Sat, 28 Mar 2020 12:29:03 GMT</pubDate><category>Vue</category><category>JavaScript</category></item><item><title>5+1 books that can make you stay at home</title><link>https://fadamakis.com/5-1-books-that-can-make-you-stay-at-home-408ac6fa99a4/</link><guid isPermaLink="true">https://fadamakis.com/5-1-books-that-can-make-you-stay-at-home-408ac6fa99a4/</guid><description>Six book recommendations to keep you productive and inspired while staying at home, covering mindset, habits, psychology, and personal growth. With many countries under the threat of COVID-19, social distancing and staying at home seems like the best option right now. And probably…</description><pubDate>Sun, 15 Mar 2020 16:12:24 GMT</pubDate><category>Development</category><category>Career</category></item><item><title>How is Vue.js making the Javascript world a better place</title><link>https://fadamakis.com/how-is-vue-js-making-the-javascript-world-a-better-place-b3dc39ba4fe7/</link><guid isPermaLink="true">https://fadamakis.com/how-is-vue-js-making-the-javascript-world-a-better-place-b3dc39ba4fe7/</guid><description>A personal journey of discovering Vue.js and why its gentle learning curve, flexibility, and ecosystem make it a great choice for JavaScript developers.</description><pubDate>Wed, 13 Mar 2019 18:05:25 GMT</pubDate><category>Vue</category><category>JavaScript</category></item><item><title>Git flow</title><link>https://fadamakis.com/git-flow-4f4b7148d19d/</link><guid isPermaLink="true">https://fadamakis.com/git-flow-4f4b7148d19d/</guid><description>An introduction to the GitFlow branching model, explaining how master, develop, feature, release, and hotfix branches work together.</description><pubDate>Sat, 02 Mar 2019 12:36:22 GMT</pubDate><category>Git</category><category>Tutorial</category></item><item><title>5 common problems with Vue.js</title><link>https://fadamakis.com/common-problems-with-vue-js-a5b6da6a1eba/</link><guid isPermaLink="true">https://fadamakis.com/common-problems-with-vue-js-a5b6da6a1eba/</guid><description>Five common pitfalls that every Vue.js developer encounters when starting out, including issues with this binding, reactivity, and component scoping.</description><pubDate>Sat, 02 Mar 2019 12:34:28 GMT</pubDate><category>Vue</category><category>JavaScript</category></item></channel></rss>