<?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://blog.fadamakis.com/</link><language>en-us</language><item><title>SKILL.md has 14+ metadata fields. Use them correctly.</title><link>https://blog.fadamakis.com/skill-md-has-14-metadata-fields-use-them-correctly-763883717b26/</link><guid isPermaLink="true">https://blog.fadamakis.com/skill-md-has-14-metadata-fields-use-them-correctly-763883717b26/</guid><description>Every SKILL.md file starts with a configuration block. This is where you set the skill&apos;s name, description, and a handful of optional settings that control how </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://blog.fadamakis.com/your-skills-might-be-lint-rules-in-disguise-84a7ed8d54ff/</link><guid isPermaLink="true">https://blog.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://blog.fadamakis.com/understanding-cursor-pricing-2ce7a6fd7930/</link><guid isPermaLink="true">https://blog.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://blog.fadamakis.com/how-react-codebases-become-hard-to-maintain-88f98f42ebe2/</link><guid isPermaLink="true">https://blog.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://blog.fadamakis.com/how-to-think-in-a-front-end-system-design-interview-eb8adb99e6ba/</link><guid isPermaLink="true">https://blog.fadamakis.com/how-to-think-in-a-front-end-system-design-interview-eb8adb99e6ba/</guid><description>I’ve been back in system design interviews lately for my new company, Preply. And even though I have done this many times in the past, one thing just became ver</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://blog.fadamakis.com/you-probably-dont-need-usecallback-here-7e22d54fe7c0/</link><guid isPermaLink="true">https://blog.fadamakis.com/you-probably-dont-need-usecallback-here-7e22d54fe7c0/</guid><description>If you review enough React code, you’ll notice a pattern. Someone (most often AI) adds useMemo and useCallback almost everywhere. The code becomes harder to rea</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://blog.fadamakis.com/5-1-mcp-servers-for-cursor-f4e77d7df526/</link><guid isPermaLink="true">https://blog.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://blog.fadamakis.com/i-hate-next-you-should-too-102cc1f20b32/</link><guid isPermaLink="true">https://blog.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://blog.fadamakis.com/accessible-modals-in-5-steps-e71009d821cc/</link><guid isPermaLink="true">https://blog.fadamakis.com/accessible-modals-in-5-steps-e71009d821cc/</guid><description>Accessibility is mostly about following straightforward rules. It&apos;s easy until you have to build a form or a modal. Let’s tackle the latter…</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://blog.fadamakis.com/using-aria-labels-like-a-pro-ecac90050e37/</link><guid isPermaLink="true">https://blog.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://blog.fadamakis.com/you-might-already-know-react-native-9b5251a132f4/</link><guid isPermaLink="true">https://blog.fadamakis.com/you-might-already-know-react-native-9b5251a132f4/</guid><description>Using web technologies for building mobile apps isn’t something new. Popular tools like Cordova and Ionic have been around for years. We…</description><pubDate>Mon, 09 Jun 2025 15:16:45 GMT</pubDate><category>React</category></item><item><title>No AI Mondays</title><link>https://blog.fadamakis.com/no-ai-mondays-c4c341a51956/</link><guid isPermaLink="true">https://blog.fadamakis.com/no-ai-mondays-c4c341a51956/</guid><description>Being technophobic only makes you fall behind. AI is a great tool. It can drastically speed up how I write code. But the more I use it, the…</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://blog.fadamakis.com/what-if-we-made-bugs-illegal-854aeaa7131d/</link><guid isPermaLink="true">https://blog.fadamakis.com/what-if-we-made-bugs-illegal-854aeaa7131d/</guid><description>Let’s say someone in power and zero clue* woke up and said: No more bugs. If your app has a bug, you’re fined. Or jailed. Or worse, made…</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://blog.fadamakis.com/rip-styled-components-now-what-a8717df86e86/</link><guid isPermaLink="true">https://blog.fadamakis.com/rip-styled-components-now-what-a8717df86e86/</guid><description>Styled-components are officially in maintenance mode. No new features or major updates should be expected. Only critical bug fixes and…</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://blog.fadamakis.com/dont-sleep-on-the-european-accessibility-act-b7f7a8b2e364/</link><guid isPermaLink="true">https://blog.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://blog.fadamakis.com/vue-is-too-easy-3d4ecca5e454/</link><guid isPermaLink="true">https://blog.fadamakis.com/vue-is-too-easy-3d4ecca5e454/</guid><description>Front end development is a very polarized industry. We argue about programming languages, frameworks, and even the best indentation style…</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://blog.fadamakis.com/css-inherited-vs-non-inherited-properties-f118f17c4e9f/</link><guid isPermaLink="true">https://blog.fadamakis.com/css-inherited-vs-non-inherited-properties-f118f17c4e9f/</guid><description>One of the rules of CSS that I had to figure out through trial and error, and not a textbook, is that not every property cascades the same…</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://blog.fadamakis.com/learning-vue-for-react-developers-602d0f98755a/</link><guid isPermaLink="true">https://blog.fadamakis.com/learning-vue-for-react-developers-602d0f98755a/</guid><description>Being familiar with multiple frameworks is pretty common in the front-end world. Most of them share the same foundation. A component-based…</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://blog.fadamakis.com/time-to-stop-using-bem-abff3a5bd048/</link><guid isPermaLink="true">https://blog.fadamakis.com/time-to-stop-using-bem-abff3a5bd048/</guid><description>CSS architecture was much different 14 years ago. Having all the styles under a single global namespace was common, and in large codebases…</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://blog.fadamakis.com/text-to-speech-with-vue-ea07d168c523/</link><guid isPermaLink="true">https://blog.fadamakis.com/text-to-speech-with-vue-ea07d168c523/</guid><description>One native browser feature that receives very little recognition, even though it’s available in all modern browsers, is the Web Speech API…</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://blog.fadamakis.com/better-vue-components-with-typescript-12-examples-3bf141d39784/</link><guid isPermaLink="true">https://blog.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://blog.fadamakis.com/vue-meets-graphql-c9453e1d18ea/</link><guid isPermaLink="true">https://blog.fadamakis.com/vue-meets-graphql-c9453e1d18ea/</guid><description>A Side-by-Side Look at Code with and without GraphQL</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://blog.fadamakis.com/recreating-queens-game-in-vue-d7e3b3013ccb/</link><guid isPermaLink="true">https://blog.fadamakis.com/recreating-queens-game-in-vue-d7e3b3013ccb/</guid><description>Recently I found myself addicted to the daily challenge of Queens. A game that LinkedIn introduced. Implementing a clone of this game using…</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://blog.fadamakis.com/using-aws-amplify-with-vue-e0439a0af4bb/</link><guid isPermaLink="true">https://blog.fadamakis.com/using-aws-amplify-with-vue-e0439a0af4bb/</guid><description>AWS Amplify is a suite of tools and services from Amazon, that aims to simplify building, deploying, and managing web and mobile…</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://blog.fadamakis.com/custom-vs-third-party-component-libraries-c3337504a016/</link><guid isPermaLink="true">https://blog.fadamakis.com/custom-vs-third-party-component-libraries-c3337504a016/</guid><description>In the early stages of a codebase lifecycle, creating a centralized component library for common components becomes common sense. This…</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://blog.fadamakis.com/ref-vs-reactive-pick-one-kill-the-other-95089f942327/</link><guid isPermaLink="true">https://blog.fadamakis.com/ref-vs-reactive-pick-one-kill-the-other-95089f942327/</guid><description>Reactive data declaration is arguably the most complex part of the Composition API. Not only we must choose between ref and reactive, but…</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://blog.fadamakis.com/can-vue-query-replace-state-management-a1138feaa977/</link><guid isPermaLink="true">https://blog.fadamakis.com/can-vue-query-replace-state-management-a1138feaa977/</guid><description>Vue Query optimizes server state management. It seems like it might overlap with popular state management solutions like Vuex or Pinia. But…</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://blog.fadamakis.com/hidden-responsibilities-of-a-front-end-engineer-6de2e2111f09/</link><guid isPermaLink="true">https://blog.fadamakis.com/hidden-responsibilities-of-a-front-end-engineer-6de2e2111f09/</guid><description>Web development has evolved significantly over the past few years. It used to be about knowing HTML, CSS, and just enough JavaScript. But…</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://blog.fadamakis.com/handling-environment-variables-in-vue-da4d223aea71/</link><guid isPermaLink="true">https://blog.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://blog.fadamakis.com/kind-of-annoyed-at-vue-router-lately-c74de773c72a/</link><guid isPermaLink="true">https://blog.fadamakis.com/kind-of-annoyed-at-vue-router-lately-c74de773c72a/</guid><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://blog.fadamakis.com/composables-as-state-management-in-vue3-ad59837cad48/</link><guid isPermaLink="true">https://blog.fadamakis.com/composables-as-state-management-in-vue3-ad59837cad48/</guid><description>Sharing state between components in the Vue 3 world is easier than ever, thanks to composables. This new paradigm introduces a more…</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://blog.fadamakis.com/prefer-const-over-let-forget-the-var-af60eff7a04a/</link><guid isPermaLink="true">https://blog.fadamakis.com/prefer-const-over-let-forget-the-var-af60eff7a04a/</guid><description>Variable declaration is probably the first concept you learn in any programming language. In JavaScript for many years, we only had the var…</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://blog.fadamakis.com/polling-with-setinterval-vs-settimeout-in-javascript-c20caadee1cb/</link><guid isPermaLink="true">https://blog.fadamakis.com/polling-with-setinterval-vs-settimeout-in-javascript-c20caadee1cb/</guid><description>Polling is a simple way to keep the UI updated with the latest data, without the need to refresh the page. In JavaScript, we can use two…</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://blog.fadamakis.com/vue-render-optimization-with-v-once-and-v-memo-28f39bc0e66a/</link><guid isPermaLink="true">https://blog.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://blog.fadamakis.com/quiz-dependencies-vs-devdependencies-f42ef9885de4/</link><guid isPermaLink="true">https://blog.fadamakis.com/quiz-dependencies-vs-devdependencies-f42ef9885de4/</guid><description>The difference between Dependencies and devDependencies is simple, many of us already know it, and still most devDependencies sections…</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://blog.fadamakis.com/handling-hacky-css-bcde5fc63364/</link><guid isPermaLink="true">https://blog.fadamakis.com/handling-hacky-css-bcde5fc63364/</guid><description>Even if you’re a CSS wizard, sometimes you need to take shortcuts. Quick fixes like using !important to make a third-party library…</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://blog.fadamakis.com/the-difference-between-composition-composition-api-and-composables-in-vue-3-aa92511101fc/</link><guid isPermaLink="true">https://blog.fadamakis.com/the-difference-between-composition-composition-api-and-composables-in-vue-3-aa92511101fc/</guid><description>In Vue 3, the terms Composition, Composition API, and Composables are closely related and often used interchangeably but they refer to…</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://blog.fadamakis.com/data-fetching-in-vue-4b0faf0e88b7/</link><guid isPermaLink="true">https://blog.fadamakis.com/data-fetching-in-vue-4b0faf0e88b7/</guid><description>Data fetching optimization is key for a performant web application. Vue helps by offering many different lifecycle hooks, but finding the…</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://blog.fadamakis.com/the-building-blocks-of-a-greenfield-vue-application-in-2024-9a85430fad2a/</link><guid isPermaLink="true">https://blog.fadamakis.com/the-building-blocks-of-a-greenfield-vue-application-in-2024-9a85430fad2a/</guid><description>Starting a project from scratch without any legacy restrictions can be exciting but also extremely overwhelming. The freedom to architect…</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://blog.fadamakis.com/you-are-writing-too-many-unit-tests-7a7fc91ecf97/</link><guid isPermaLink="true">https://blog.fadamakis.com/you-are-writing-too-many-unit-tests-7a7fc91ecf97/</guid><description>From Testing Pyramid to Testing Trophy</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://blog.fadamakis.com/vue3-creating-a-reusable-modal-component-ac4adbe88a18/</link><guid isPermaLink="true">https://blog.fadamakis.com/vue3-creating-a-reusable-modal-component-ac4adbe88a18/</guid><description>Modals are an essential building block of most web applications. They might seem tricky to implement at first, but the truth is, with Vue…</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://blog.fadamakis.com/vue-3-implement-a-base-input-component-the-right-way-f5ef2f917221/</link><guid isPermaLink="true">https://blog.fadamakis.com/vue-3-implement-a-base-input-component-the-right-way-f5ef2f917221/</guid><description>Creating large-scale applications can feel like building really tall towers. But, just like those towers are made from lots of tiny simpler…</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://blog.fadamakis.com/vue-2-is-dead-long-live-vue-2-30620292dc5c/</link><guid isPermaLink="true">https://blog.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://blog.fadamakis.com/supabase-is-0b46c55d9162/</link><guid isPermaLink="true">https://blog.fadamakis.com/supabase-is-0b46c55d9162/</guid><description>I’m rarely impressed by a new technology. I think the term is called JS fatigue and after many years in the industry using a boring…</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://blog.fadamakis.com/express-mongo-application-architecture-and-folder-structure-1f95274c28fe/</link><guid isPermaLink="true">https://blog.fadamakis.com/express-mongo-application-architecture-and-folder-structure-1f95274c28fe/</guid><description>I really like express. It is extremely powerful while staying out of your way with no opinion on how your codebase will be structured. It…</description><pubDate>Sun, 15 Oct 2023 11:09:22 GMT</pubDate><category>Express</category><category>Architecture</category></item><item><title>Setting up Express + Typescript</title><link>https://blog.fadamakis.com/setting-up-express-typescript-da60fd7f2538/</link><guid isPermaLink="true">https://blog.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://blog.fadamakis.com/open-props-a-css-framework-for-the-modern-web-233894019078/</link><guid isPermaLink="true">https://blog.fadamakis.com/open-props-a-css-framework-for-the-modern-web-233894019078/</guid><description>https://2023.stateofcss.com/en-US/css-frameworks/</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://blog.fadamakis.com/7-quick-tips-about-vue-styles-you-might-didnt-know-5ec2fcecb384/</link><guid isPermaLink="true">https://blog.fadamakis.com/7-quick-tips-about-vue-styles-you-might-didnt-know-5ec2fcecb384/</guid><description>Single file components consist of three distinct entities: template, script and styles. All of them are important but the latter is often…</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://blog.fadamakis.com/clean-layout-architecture-for-vue-applications-a738201a2a1e/</link><guid isPermaLink="true">https://blog.fadamakis.com/clean-layout-architecture-for-vue-applications-a738201a2a1e/</guid><description>Layouts are an essential pattern to reduce code repetition and create maintainable and professional-looking applications. If you are using…</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://blog.fadamakis.com/the-anatomy-of-a-vue-3-component-285eadadea89/</link><guid isPermaLink="true">https://blog.fadamakis.com/the-anatomy-of-a-vue-3-component-285eadadea89/</guid><description>Vue 3 has made significant progress and reached a strong level of maturity with Composition API &amp; Script Setup being the recommended and…</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://blog.fadamakis.com/integrating-an-icon-library-to-a-vue-application-b342fee12fae/</link><guid isPermaLink="true">https://blog.fadamakis.com/integrating-an-icon-library-to-a-vue-application-b342fee12fae/</guid><description>Icons are an essential part of any enterprise application. They can be used to represent actions, concepts or data and improve the overall…</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://blog.fadamakis.com/15-terrible-advice-for-web-developers-e821e95f5d18/</link><guid isPermaLink="true">https://blog.fadamakis.com/15-terrible-advice-for-web-developers-e821e95f5d18/</guid><description>Medium is full of useful articles and great advice to create robust and maintainable applications. But what If you don&apos;t like your…</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://blog.fadamakis.com/radix-vue-the-next-generation-component-library-for-vue-29b20fcfd4ed/</link><guid isPermaLink="true">https://blog.fadamakis.com/radix-vue-the-next-generation-component-library-for-vue-29b20fcfd4ed/</guid><description>Radix-vue is a community-led adaptation of Radix UI in the Vue ecosystem. It prioritizes accessibility, customization, and developer…</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://blog.fadamakis.com/a-front-end-application-folder-structure-that-makes-sense-ecc0b690968b/</link><guid isPermaLink="true">https://blog.fadamakis.com/a-front-end-application-folder-structure-that-makes-sense-ecc0b690968b/</guid><description>One of the most critical and challenging aspects of a large-scale application is a good and reasonable folder structure. Before considering…</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://blog.fadamakis.com/unit-testing-a-pinia-component-37d045582aed/</link><guid isPermaLink="true">https://blog.fadamakis.com/unit-testing-a-pinia-component-37d045582aed/</guid><description>Pinia is the undisputed state management champion in the Vue 3 world. It provides a more powerful and scalable architecture with an…</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://blog.fadamakis.com/react-signals-vue-3-463fefc51129/</link><guid isPermaLink="true">https://blog.fadamakis.com/react-signals-vue-3-463fefc51129/</guid><description>Signals are being adopted rapidly by all modern javascript frameworks. They have been around forever but resurfaced recently by Solidjs…</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://blog.fadamakis.com/vue-3-why-both-ref-and-reactive-are-needed-344bb5da2593/</link><guid isPermaLink="true">https://blog.fadamakis.com/vue-3-why-both-ref-and-reactive-are-needed-344bb5da2593/</guid><description>Declaring Reactive Data while working with the Options API was straightforward. Everything inside the data option was automatically made…</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://blog.fadamakis.com/becoming-a-book-technical-reviewer-b0f2fd55f307/</link><guid isPermaLink="true">https://blog.fadamakis.com/becoming-a-book-technical-reviewer-b0f2fd55f307/</guid><description>Just got in my hands a very special book. Special because it is the very first book I was involved as a Technical Reviewer. About six…</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://blog.fadamakis.com/vue-3-reference-component-cf6f18252ec9/</link><guid isPermaLink="true">https://blog.fadamakis.com/vue-3-reference-component-cf6f18252ec9/</guid><description>Maintaining a consistent code style across a codebase is crucial for code quality and effective collaboration between multiple people…</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://blog.fadamakis.com/8-tips-for-writing-better-unit-tests-8c0a8d8cde16/</link><guid isPermaLink="true">https://blog.fadamakis.com/8-tips-for-writing-better-unit-tests-8c0a8d8cde16/</guid><description>Unit tests are an essential part of every successful software application. They help identify bugs early and ensure that the code is…</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://blog.fadamakis.com/prop-naming-conventions-for-vue-components-a22a8337b62e/</link><guid isPermaLink="true">https://blog.fadamakis.com/prop-naming-conventions-for-vue-components-a22a8337b62e/</guid><description>In Programming, there are two extremely challenging tasks: cache invalidation and naming things. Today, we will dive into the latter as we…</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://blog.fadamakis.com/stop-over-engineering-your-medium-size-front-end-application-b3f8313c464b/</link><guid isPermaLink="true">https://blog.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>Development</category><category>Career</category></item><item><title>Advanced Data Fetching with Vue Query</title><link>https://blog.fadamakis.com/advanced-data-fetching-with-vue-query-3a06ede0af27/</link><guid isPermaLink="true">https://blog.fadamakis.com/advanced-data-fetching-with-vue-query-3a06ede0af27/</guid><description>A Must-Have Library for Every Vue Codebase</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://blog.fadamakis.com/vue-3-script-setup-macros-ab754266363f/</link><guid isPermaLink="true">https://blog.fadamakis.com/vue-3-script-setup-macros-ab754266363f/</guid><description>Vue 3 Script Setup is the recommended syntax if you are using both Single File Components and Composition API. It provides a clean and…</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://blog.fadamakis.com/be-cool-start-using-javascript-maps-and-sets-df613e8c6ed5/</link><guid isPermaLink="true">https://blog.fadamakis.com/be-cool-start-using-javascript-maps-and-sets-df613e8c6ed5/</guid><description>As a JavaScript developer, you are probably familiar with the two most commonly used data structures, Arrays and Objects. They are both…</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://blog.fadamakis.com/the-cure-to-ai-fatigue-striking-a-balance-between-humans-and-artificial-intelligence-56d10d878c72/</link><guid isPermaLink="true">https://blog.fadamakis.com/the-cure-to-ai-fatigue-striking-a-balance-between-humans-and-artificial-intelligence-56d10d878c72/</guid><description>Artificial Intelligence has transformed how we live, work, and interact with technology. From voice assistants and chatbots to…</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://blog.fadamakis.com/automatic-deployment-of-a-vue-application-on-github-pages-for-free-4f009f9e4349/</link><guid isPermaLink="true">https://blog.fadamakis.com/automatic-deployment-of-a-vue-application-on-github-pages-for-free-4f009f9e4349/</guid><description>When it comes to learning a new topic or showcasing your skills, creating a small application as a proof of concept can be a great way to…</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://blog.fadamakis.com/building-reusable-and-maintainable-components-in-vue-with-the-data-provider-pattern-2797876c007d/</link><guid isPermaLink="true">https://blog.fadamakis.com/building-reusable-and-maintainable-components-in-vue-with-the-data-provider-pattern-2797876c007d/</guid><description>One of the most powerful techniques we can use to build reusable and maintainable components is the Provider Pattern. This approach, widely…</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://blog.fadamakis.com/vue-3-function-expression-vs-function-declaration-inside-script-setup-7efc4ca05af0/</link><guid isPermaLink="true">https://blog.fadamakis.com/vue-3-function-expression-vs-function-declaration-inside-script-setup-7efc4ca05af0/</guid><description>JavaScript is weird. If you’ve spent more than 5 minutes with the language, you already know that. One of the hardest topics to explain to…</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://blog.fadamakis.com/setting-up-codegpt-getting-started-with-the-ai-powered-code-assistant-9e125ac339cb/</link><guid isPermaLink="true">https://blog.fadamakis.com/setting-up-codegpt-getting-started-with-the-ai-powered-code-assistant-9e125ac339cb/</guid><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://blog.fadamakis.com/vue-3-watcheffect-is-impressive-but-watch-is-still-the-best-choice-8903b62fdc19/</link><guid isPermaLink="true">https://blog.fadamakis.com/vue-3-watcheffect-is-impressive-but-watch-is-still-the-best-choice-8903b62fdc19/</guid><description>One of the most powerful features of Vue is the ability to reactively perform a side-effect based on changes to the underlying data. To…</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://blog.fadamakis.com/the-journey-of-migrating-a-tiny-application-to-vue-3-4db56f4143d5/</link><guid isPermaLink="true">https://blog.fadamakis.com/the-journey-of-migrating-a-tiny-application-to-vue-3-4db56f4143d5/</guid><description>By being involved with the Vue community and especially with the Athens and Barcelona meetups, I usually have multiple interactions with…</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://blog.fadamakis.com/why-mixins-are-considered-harmful-8d51a2709d2c/</link><guid isPermaLink="true">https://blog.fadamakis.com/why-mixins-are-considered-harmful-8d51a2709d2c/</guid><description>Composition over Inheritance</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://blog.fadamakis.com/official-vue-certification-of-competence-16e03b262963/</link><guid isPermaLink="true">https://blog.fadamakis.com/official-vue-certification-of-competence-16e03b262963/</guid><description>I’m not a big fan of certifications. But I’m the biggest fan of Vue and Vueschool. And this is why I’m excited about their collaboration…</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://blog.fadamakis.com/your-book-recommendations-for-software-engineers-8ba7240225bb/</link><guid isPermaLink="true">https://blog.fadamakis.com/your-book-recommendations-for-software-engineers-8ba7240225bb/</guid><description>Recently I shared a small list of my favourite books, which I want to believe improved my Software Engineering skills. I was pleased that…</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://blog.fadamakis.com/10-mistakes-to-avoid-when-starting-with-vue-3-1d1ced8552ae/</link><guid isPermaLink="true">https://blog.fadamakis.com/10-mistakes-to-avoid-when-starting-with-vue-3-1d1ced8552ae/</guid><description>Vue 3 has been stable for quite some time now. Many codebases are using it in production, and everyone else will have to migrate…</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://blog.fadamakis.com/vue-js-real-life-transitions-and-micro-interactions-e86bd51301b8/</link><guid isPermaLink="true">https://blog.fadamakis.com/vue-js-real-life-transitions-and-micro-interactions-e86bd51301b8/</guid><description>Vue provides a simple and elegant way of handling animations. You can easily apply them by adding a &lt;transition /&gt; directive that does all…</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://blog.fadamakis.com/vue-suspense-a-cleaner-way-to-manage-loading-states-54df885a52c3/</link><guid isPermaLink="true">https://blog.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://blog.fadamakis.com/simplify-your-functions-that-return-booleans-e6e9a3059131/</link><guid isPermaLink="true">https://blog.fadamakis.com/simplify-your-functions-that-return-booleans-e6e9a3059131/</guid><description>For a program to do anything interesting, it needs logical conditions to decide which bits of code to execute. Too many conditions can be…</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://blog.fadamakis.com/interviewing-chatgpt-for-a-front-end-developer-position-f1f5c08a275a/</link><guid isPermaLink="true">https://blog.fadamakis.com/interviewing-chatgpt-for-a-front-end-developer-position-f1f5c08a275a/</guid><description>Only a couple of months have passed since ChatGPT was released to the public, and it&apos;s already gaining a lot of attention for its detailed…</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://blog.fadamakis.com/the-5-ways-to-define-a-component-in-vue-3-aeb01ac6f39f/</link><guid isPermaLink="true">https://blog.fadamakis.com/the-5-ways-to-define-a-component-in-vue-3-aeb01ac6f39f/</guid><description>Updated version ▶️ The Anatomy of a Vue 3 Component</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://blog.fadamakis.com/music-recommendations-for-deep-work-while-programming-b5216cc3c542/</link><guid isPermaLink="true">https://blog.fadamakis.com/music-recommendations-for-deep-work-while-programming-b5216cc3c542/</guid><description>Finding music, you enjoy listening to while working is not that easy. Of course, is always a matter of taste, but listening to your…</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://blog.fadamakis.com/vue-3-reactive-data-declaration-d17edc0a92e3/</link><guid isPermaLink="true">https://blog.fadamakis.com/vue-3-reactive-data-declaration-d17edc0a92e3/</guid><description>Ref vs Reactive.</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://blog.fadamakis.com/vue-3-script-setup-cheat-sheet-36572c042128/</link><guid isPermaLink="true">https://blog.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://blog.fadamakis.com/debounced-search-component-in-vue-js-a103daac34f2/</link><guid isPermaLink="true">https://blog.fadamakis.com/debounced-search-component-in-vue-js-a103daac34f2/</guid><description>From Options API to Composition API</description><pubDate>Sat, 10 Dec 2022 12:36:37 GMT</pubDate><category>Vue</category><category>JavaScript</category></item><item><title>This book is full of practical advice for both employers and employees on how they can work…</title><link>https://blog.fadamakis.com/this-book-is-full-of-practical-advice-for-both-employers-and-employees-on-how-they-can-work-bf69bf38509a/</link><guid isPermaLink="true">https://blog.fadamakis.com/this-book-is-full-of-practical-advice-for-both-employers-and-employees-on-how-they-can-work-bf69bf38509a/</guid><pubDate>Mon, 03 Oct 2022 08:19:31 GMT</pubDate><category>Development</category><category>Career</category></item><item><title>Refactoring a Component from Vue 2 Options API to Vue 3 Composition API</title><link>https://blog.fadamakis.com/from-vue-2-options-api-to-vue-3-composition-api-fe6d6a738c2f/</link><guid isPermaLink="true">https://blog.fadamakis.com/from-vue-2-options-api-to-vue-3-composition-api-fe6d6a738c2f/</guid><description>Vue 3 is gaining traction, and sooner than later, every codebase will need to be migrated. It comes with many new paradigms and API…</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://blog.fadamakis.com/book-recommendations-for-software-engineers-8b2cba7c6593/</link><guid isPermaLink="true">https://blog.fadamakis.com/book-recommendations-for-software-engineers-8b2cba7c6593/</guid><description>Reading is a great way to spend your time. You expand your knowledge while stimulating your creativity. This can improve both your personal…</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://blog.fadamakis.com/8-common-mistakes-junior-software-engineers-make-4de11682d6a5/</link><guid isPermaLink="true">https://blog.fadamakis.com/8-common-mistakes-junior-software-engineers-make-4de11682d6a5/</guid><description>I wouldn&apos;t say I like levelling. Mainly because being a Senior Engineer means being old. Which doesn&apos;t always represent your skills and…</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://blog.fadamakis.com/validating-your-vue-props-like-a-pro-5a2d0ed2b2d6/</link><guid isPermaLink="true">https://blog.fadamakis.com/validating-your-vue-props-like-a-pro-5a2d0ed2b2d6/</guid><description>Vue requires to explicit declare any data passed to a component as props. Additionally, it provides a powerful built-in mechanism to…</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://blog.fadamakis.com/vueuse-the-library-that-makes-vue-3-worth-the-upgrade-7047c5bb00ce/</link><guid isPermaLink="true">https://blog.fadamakis.com/vueuse-the-library-that-makes-vue-3-worth-the-upgrade-7047c5bb00ce/</guid><description>Composition API promotes a much better paradigm of sharing code between components. Explicit dependencies and namespacing by design enable…</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://blog.fadamakis.com/the-future-of-state-management-in-vue-js-fa3f94865d1f/</link><guid isPermaLink="true">https://blog.fadamakis.com/the-future-of-state-management-in-vue-js-fa3f94865d1f/</guid><description>With Vue 3 gaining traction and becoming the new default, many things are changing, and the ecosystem is still shaping. Until recently, the…</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://blog.fadamakis.com/jquery-is-a-library-not-a-framework-and-its-still-relevant-after-so-many-years-c70f4d1ea660/</link><guid isPermaLink="true">https://blog.fadamakis.com/jquery-is-a-library-not-a-framework-and-its-still-relevant-after-so-many-years-c70f4d1ea660/</guid><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://blog.fadamakis.com/vue-3-was-a-mistake-that-we-should-not-repeat-81cc65484954/</link><guid isPermaLink="true">https://blog.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://blog.fadamakis.com/10-habits-you-can-do-outside-work-to-become-a-better-software-engineer-5606553eba1b/</link><guid isPermaLink="true">https://blog.fadamakis.com/10-habits-you-can-do-outside-work-to-become-a-better-software-engineer-5606553eba1b/</guid><description>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://blog.fadamakis.com/glovo-culture-of-tech-innovation-e214f2850199/</link><guid isPermaLink="true">https://blog.fadamakis.com/glovo-culture-of-tech-innovation-e214f2850199/</guid><description>Tech at Glovo continues to grow as we keep hiring incredible talent from all around the world. To stay innovative inside the tech industry…</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://blog.fadamakis.com/universal-data-fetching-in-nuxt-js-13ad9933524c/</link><guid isPermaLink="true">https://blog.fadamakis.com/universal-data-fetching-in-nuxt-js-13ad9933524c/</guid><description>AsyncData vs Fetch vs Middlewares vs Vue Hooks</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://blog.fadamakis.com/nuxt-patterns-you-will-love-as-a-vue-js-developer-part-2-34a6500c9fac/</link><guid isPermaLink="true">https://blog.fadamakis.com/nuxt-patterns-you-will-love-as-a-vue-js-developer-part-2-34a6500c9fac/</guid><description>In the first part of this series, we discovered features that enhance the development experience of Nuxt and make it one of the best…</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://blog.fadamakis.com/nuxt-features-you-will-love-as-a-vue-js-developer-1be9ebfc082/</link><guid isPermaLink="true">https://blog.fadamakis.com/nuxt-features-you-will-love-as-a-vue-js-developer-1be9ebfc082/</guid><description>Nuxt is a framework built on top of Vue in order to create universal applications. Basically, it’s following the convention over…</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://blog.fadamakis.com/7-vue-patterns-that-you-should-be-using-more-often-b13cde4d2ae6/</link><guid isPermaLink="true">https://blog.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://blog.fadamakis.com/hacktoberfest-2020-contribute-to-open-source-get-an-awesome-t-shirt-3c1886e56169/</link><guid isPermaLink="true">https://blog.fadamakis.com/hacktoberfest-2020-contribute-to-open-source-get-an-awesome-t-shirt-3c1886e56169/</guid><description>You might be new to programming or you might have several years of experience under your belt but when it comes to open source…</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://blog.fadamakis.com/vue-3-new-features-breaking-changes-a-migration-path-e075a9b3d3d5/</link><guid isPermaLink="true">https://blog.fadamakis.com/vue-3-new-features-breaking-changes-a-migration-path-e075a9b3d3d5/</guid><description>Vue 3 is here and everyone is looking for a way to migrate and start using it as soon as possible. There are several new features but also…</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://blog.fadamakis.com/increase-codebase-quality-and-customer-satisfaction-with-the-extreme-programming-methodology-2f85d84cbbe0/</link><guid isPermaLink="true">https://blog.fadamakis.com/increase-codebase-quality-and-customer-satisfaction-with-the-extreme-programming-methodology-2f85d84cbbe0/</guid><description>Extreme Programming stresses customer satisfaction and empowers your developers to confidently respond to changing customer requirements…</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://blog.fadamakis.com/vue-virtual-dom-13af62d2be41/</link><guid isPermaLink="true">https://blog.fadamakis.com/vue-virtual-dom-13af62d2be41/</guid><description>A core feature of Vue.js and a huge factor in its performance and scalability, is taking advantage of a Virtual Dom in order to…</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://blog.fadamakis.com/component-communication-and-state-management-in-vue-js-cc59389d4c01/</link><guid isPermaLink="true">https://blog.fadamakis.com/component-communication-and-state-management-in-vue-js-cc59389d4c01/</guid><description>One common problem when developing an application with a modern framework is where to keep the state and how do you share it across…</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://blog.fadamakis.com/5-1-books-that-can-make-you-stay-at-home-408ac6fa99a4/</link><guid isPermaLink="true">https://blog.fadamakis.com/5-1-books-that-can-make-you-stay-at-home-408ac6fa99a4/</guid><description>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://blog.fadamakis.com/how-is-vue-js-making-the-javascript-world-a-better-place-b3dc39ba4fe7/</link><guid isPermaLink="true">https://blog.fadamakis.com/how-is-vue-js-making-the-javascript-world-a-better-place-b3dc39ba4fe7/</guid><description>It was around early 2016 when I  encountered Vue.js for the first time. A friend sent me a link from the documentation, not even version…</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://blog.fadamakis.com/git-flow-4f4b7148d19d/</link><guid isPermaLink="true">https://blog.fadamakis.com/git-flow-4f4b7148d19d/</guid><description>GitFlow is a branching model for Git, created by Vincent Driessen. It has attracted a lot of attention because it is very well suited for…</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://blog.fadamakis.com/common-problems-with-vue-js-a5b6da6a1eba/</link><guid isPermaLink="true">https://blog.fadamakis.com/common-problems-with-vue-js-a5b6da6a1eba/</guid><description>After working with Vue.js for a while now I have noticed that everyone comes across the same pitfalls when starting out. That’s why I…</description><pubDate>Sat, 02 Mar 2019 12:34:28 GMT</pubDate><category>Vue</category><category>JavaScript</category></item></channel></rss>