41554 blogs · [ { "id": "01a08776-c1d1-730f-8dbc-4051610e7435", "title": "Django for Front-End Engineers", "url": "https://fadamakis.com/django-for-front-end-engineers", "published_at": "2026-06-24T00:00:00+00:00" }, { "id": "01a08776-c1d1-730f-8dbc-405161b7941d", "title": "Understanding OpenSpec & Spec-Driven Development", "url": "https://fadamakis.com/understanding-openspec", "published_at": "2026-06-23T00:00:00+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e4f121730", "title": "Mocking in Storybook", "url": "https://fadamakis.com/mocking-in-storybook", "published_at": "2026-06-21T00:00:00+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e4ff119a8", "title": "SKILL.md has 14+ metadata fields. Use them correctly.", "url": "https://fadamakis.com/skill-md-has-14-metadata-fields-use-them-correctly-763883717b26", "published_at": "2026-05-24T15:38:39+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e50ef29bb", "title": "Your Skills Might Be Lint Rules In Disguise", "url": "https://fadamakis.com/your-skills-might-be-lint-rules-in-disguise-84a7ed8d54ff", "published_at": "2026-05-10T19:57:33+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e5177286c", "title": "Understanding Cursor Pricing", "url": "https://fadamakis.com/understanding-cursor-pricing-2ce7a6fd7930", "published_at": "2026-03-15T20:54:00+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e5221ba72", "title": "How React Codebases Become Hard to Maintain", "url": "https://fadamakis.com/how-react-codebases-become-hard-to-maintain-88f98f42ebe2", "published_at": "2026-03-13T18:27:39+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e5273a5a6", "title": "How to Think in a Front-End System Design Interview", "url": "https://fadamakis.com/how-to-think-in-a-front-end-system-design-interview-eb8adb99e6ba", "published_at": "2026-02-15T08:41:32+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e5335cb65", "title": "You probably don’t need useCallback here", "url": "https://fadamakis.com/you-probably-dont-need-usecallback-here-7e22d54fe7c0", "published_at": "2026-01-31T15:15:16+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e53ba0117", "title": "5+1 MCP Servers for Cursor", "url": "https://fadamakis.com/5-1-mcp-servers-for-cursor-f4e77d7df526", "published_at": "2026-01-21T21:30:11+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e54257167", "title": "Next.js was great, until it wasn't", "url": "https://fadamakis.com/i-hate-next-you-should-too-102cc1f20b32", "published_at": "2025-10-05T14:14:27+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e54481213", "title": "Accessible Modals in 5 Steps", "url": "https://fadamakis.com/accessible-modals-in-5-steps-e71009d821cc", "published_at": "2025-06-27T16:49:25+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e55168c0e", "title": "Using ARIA Labels Like a Pro", "url": "https://fadamakis.com/using-aria-labels-like-a-pro-ecac90050e37", "published_at": "2025-06-21T18:11:35+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e55213a8b", "title": "You Might Already Know React Native", "url": "https://fadamakis.com/you-might-already-know-react-native-9b5251a132f4", "published_at": "2025-06-09T15:16:45+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e555b06d4", "title": "No AI Mondays", "url": "https://fadamakis.com/no-ai-mondays-c4c341a51956", "published_at": "2025-05-05T08:19:29+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e564a9efc", "title": "What If We Made Bugs Illegal?", "url": "https://fadamakis.com/what-if-we-made-bugs-illegal-854aeaa7131d", "published_at": "2025-04-06T18:45:03+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e5655e3e4", "title": "RIP Styled-Components. Now What?", "url": "https://fadamakis.com/rip-styled-components-now-what-a8717df86e86", "published_at": "2025-04-01T19:04:00+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e574b5743", "title": "Don’t Sleep on the European Accessibility Act", "url": "https://fadamakis.com/dont-sleep-on-the-european-accessibility-act-b7f7a8b2e364", "published_at": "2025-03-16T15:58:28+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e581245d8", "title": "Vue is Too Easy", "url": "https://fadamakis.com/vue-is-too-easy-3d4ecca5e454", "published_at": "2025-02-12T14:17:36+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e58989d90", "title": "CSS inherited Vs non inherited properties", "url": "https://fadamakis.com/css-inherited-vs-non-inherited-properties-f118f17c4e9f", "published_at": "2025-01-08T10:42:46+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e5966ca57", "title": "Learning Vue for React Developers", "url": "https://fadamakis.com/learning-vue-for-react-developers-602d0f98755a", "published_at": "2025-01-02T13:17:59+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e597f2350", "title": "Time to Stop Using BEM", "url": "https://fadamakis.com/time-to-stop-using-bem-abff3a5bd048", "published_at": "2024-12-21T13:38:45+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e59926396", "title": "Text to Speech with Vue", "url": "https://fadamakis.com/text-to-speech-with-vue-ea07d168c523", "published_at": "2024-09-23T11:38:56+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e5a585f33", "title": "Better Vue Components with TypeScript [12 examples]", "url": "https://fadamakis.com/better-vue-components-with-typescript-12-examples-3bf141d39784", "published_at": "2024-09-18T11:51:58+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e5b0e4fae", "title": "Vue Meets GraphQL", "url": "https://fadamakis.com/vue-meets-graphql-c9453e1d18ea", "published_at": "2024-09-02T09:38:40+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e5bc04b66", "title": "Recreating the Queens Game in Vue", "url": "https://fadamakis.com/recreating-queens-game-in-vue-d7e3b3013ccb", "published_at": "2024-06-26T08:18:45+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e5bdc3b4b", "title": "Using AWS Amplify with Vue", "url": "https://fadamakis.com/using-aws-amplify-with-vue-e0439a0af4bb", "published_at": "2024-06-18T12:09:46+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e5be20593", "title": "Custom vs Third-Party Component Libraries", "url": "https://fadamakis.com/custom-vs-third-party-component-libraries-c3337504a016", "published_at": "2024-06-17T08:12:47+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e5c932174", "title": "Ref vs. Reactive - Pick one, Kill the Other", "url": "https://fadamakis.com/ref-vs-reactive-pick-one-kill-the-other-95089f942327", "published_at": "2024-02-29T15:27:29+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e5d85a9fd", "title": "Can Vue Query Replace State Management?", "url": "https://fadamakis.com/can-vue-query-replace-state-management-a1138feaa977", "published_at": "2024-02-26T16:38:14+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e5de85882", "title": "Hidden Responsibilities of a Front-End Engineer", "url": "https://fadamakis.com/hidden-responsibilities-of-a-front-end-engineer-6de2e2111f09", "published_at": "2024-02-22T20:54:24+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e5e5ac1e1", "title": "Handling Environment Variables in Vue", "url": "https://fadamakis.com/handling-environment-variables-in-vue-da4d223aea71", "published_at": "2024-02-19T16:40:28+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e5f269f5e", "title": "Kind of Annoyed at Vue-Router Lately", "url": "https://fadamakis.com/kind-of-annoyed-at-vue-router-lately-c74de773c72a", "published_at": "2024-02-15T09:14:53+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e5f89e648", "title": "Composables as State Management in Vue3", "url": "https://fadamakis.com/composables-as-state-management-in-vue3-ad59837cad48", "published_at": "2024-02-12T13:53:54+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e5fabdbc9", "title": "Prefer Const Over Let. Forget the Var.", "url": "https://fadamakis.com/prefer-const-over-let-forget-the-var-af60eff7a04a", "published_at": "2024-02-08T14:15:03+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e603aa3f9", "title": "Polling with SetInterval Vs SetTimeout in JavaScript", "url": "https://fadamakis.com/polling-with-setinterval-vs-settimeout-in-javascript-c20caadee1cb", "published_at": "2024-02-05T14:00:56+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e60779549", "title": "Vue Render Optimization with v-once and v-memo", "url": "https://fadamakis.com/vue-render-optimization-with-v-once-and-v-memo-28f39bc0e66a", "published_at": "2024-02-01T10:31:38+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e6120f1ce", "title": "[Quiz] Dependencies Vs devDependencies", "url": "https://fadamakis.com/quiz-dependencies-vs-devdependencies-f42ef9885de4", "published_at": "2024-01-29T09:33:33+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e61fdee4d", "title": "Handling Hacky CSS", "url": "https://fadamakis.com/handling-hacky-css-bcde5fc63364", "published_at": "2024-01-25T11:29:47+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e620e7e39", "title": "The Difference Between Composition, Composition API, and Composables in Vue 3", "url": "https://fadamakis.com/the-difference-between-composition-composition-api-and-composables-in-vue-3-aa92511101fc", "published_at": "2024-01-22T13:35:53+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e62d15af7", "title": "Data Fetching in Vue 3", "url": "https://fadamakis.com/data-fetching-in-vue-4b0faf0e88b7", "published_at": "2024-01-18T12:21:23+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e63b57b6a", "title": "The Building Blocks of a Greenfield Vue Application in 2024", "url": "https://fadamakis.com/the-building-blocks-of-a-greenfield-vue-application-in-2024-9a85430fad2a", "published_at": "2024-01-15T09:50:13+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e64370d07", "title": "You Are Writing Too Many Unit Tests", "url": "https://fadamakis.com/you-are-writing-too-many-unit-tests-7a7fc91ecf97", "published_at": "2024-01-11T09:32:32+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e64a7465c", "title": "[Vue 3] Creating a Reusable Modal Component", "url": "https://fadamakis.com/vue3-creating-a-reusable-modal-component-ac4adbe88a18", "published_at": "2024-01-08T15:55:25+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e654103a3", "title": "[Vue 3] Implement a Base Input Component the Right Way", "url": "https://fadamakis.com/vue-3-implement-a-base-input-component-the-right-way-f5ef2f917221", "published_at": "2024-01-03T15:00:23+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e6582cc3e", "title": "Vue 2 is Dead, Long Live Vue 2!", "url": "https://fadamakis.com/vue-2-is-dead-long-live-vue-2-30620292dc5c", "published_at": "2023-12-31T23:01:43+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e65e15967", "title": "Supabase: Build in a Weekend, Scale to Millions", "url": "https://fadamakis.com/supabase-is-0b46c55d9162", "published_at": "2023-10-20T16:11:37+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e66318d72", "title": "Express + Mongo Application Architecture and Folder Structure", "url": "https://fadamakis.com/express-mongo-application-architecture-and-folder-structure-1f95274c28fe", "published_at": "2023-10-15T11:09:22+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e6688e332", "title": "Setting up Express + Typescript", "url": "https://fadamakis.com/setting-up-express-typescript-da60fd7f2538", "published_at": "2023-10-15T11:07:19+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e66cdfda2", "title": "Open Props: A CSS Framework for the Modern Web", "url": "https://fadamakis.com/open-props-a-css-framework-for-the-modern-web-233894019078", "published_at": "2023-09-28T16:08:00+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e671eb902", "title": "7 Quick Tips about Vue Styles You (Might) Didn’t Know", "url": "https://fadamakis.com/7-quick-tips-about-vue-styles-you-might-didnt-know-5ec2fcecb384", "published_at": "2023-09-24T12:19:17+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e67296d32", "title": "Clean Layout Architecture for Vue Applications", "url": "https://fadamakis.com/clean-layout-architecture-for-vue-applications-a738201a2a1e", "published_at": "2023-09-18T15:28:17+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e681a0843", "title": "The Anatomy of a Vue 3 Component", "url": "https://fadamakis.com/the-anatomy-of-a-vue-3-component-285eadadea89", "published_at": "2023-09-02T12:33:39+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e683aa158", "title": "Integrating an Icon Library to a Vue Application", "url": "https://fadamakis.com/integrating-an-icon-library-to-a-vue-application-b342fee12fae", "published_at": "2023-08-27T15:20:54+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e68d0bf39", "title": "15 Terrible Advice for Web Developers", "url": "https://fadamakis.com/15-terrible-advice-for-web-developers-e821e95f5d18", "published_at": "2023-08-21T19:01:07+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e69b7e93a", "title": "Radix-Vue: The Next Generation Component Library for Vue", "url": "https://fadamakis.com/radix-vue-the-next-generation-component-library-for-vue-29b20fcfd4ed", "published_at": "2023-08-06T09:18:19+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e6aa49fc0", "title": "A Front-End Application Folder Structure that Makes Sense", "url": "https://fadamakis.com/a-front-end-application-folder-structure-that-makes-sense-ecc0b690968b", "published_at": "2023-07-31T17:16:15+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e6ad6a90f", "title": "Unit Testing a Pinia Component", "url": "https://fadamakis.com/unit-testing-a-pinia-component-37d045582aed", "published_at": "2023-07-27T17:31:41+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e6b737cc8", "title": "React + Signals = Vue 3", "url": "https://fadamakis.com/react-signals-vue-3-463fefc51129", "published_at": "2023-07-26T09:46:01+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e6bd5e098", "title": "[Vue 3] Why both Ref and Reactive are needed", "url": "https://fadamakis.com/vue-3-why-both-ref-and-reactive-are-needed-344bb5da2593", "published_at": "2023-07-18T23:13:24+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e6bfb8c87", "title": "How to Become a Book Technical Reviewer", "url": "https://fadamakis.com/becoming-a-book-technical-reviewer-b0f2fd55f307", "published_at": "2023-07-05T19:13:50+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e6ce2ad00", "title": "Vue 3 Reference Component", "url": "https://fadamakis.com/vue-3-reference-component-cf6f18252ec9", "published_at": "2023-06-20T18:46:46+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e6d95cd65", "title": "8 Tips for Writing Better Unit Tests", "url": "https://fadamakis.com/8-tips-for-writing-better-unit-tests-8c0a8d8cde16", "published_at": "2023-06-17T18:00:03+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e6e91487f", "title": "Prop Naming Conventions for Vue Components", "url": "https://fadamakis.com/prop-naming-conventions-for-vue-components-a22a8337b62e", "published_at": "2023-06-15T20:27:53+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e6f213375", "title": "Stop Over-Engineering your Medium Size Front-End Application", "url": "https://fadamakis.com/stop-over-engineering-your-medium-size-front-end-application-b3f8313c464b", "published_at": "2023-06-15T19:27:52+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e6f32a643", "title": "Advanced Data Fetching with Vue Query", "url": "https://fadamakis.com/advanced-data-fetching-with-vue-query-3a06ede0af27", "published_at": "2023-06-11T11:15:56+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e6ff59587", "title": "Vue 3 Script Setup Macros", "url": "https://fadamakis.com/vue-3-script-setup-macros-ab754266363f", "published_at": "2023-05-23T09:01:59+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e70dda990", "title": "It’s 2023. Start using JavaScript Maps and Sets", "url": "https://fadamakis.com/be-cool-start-using-javascript-maps-and-sets-df613e8c6ed5", "published_at": "2023-05-08T21:42:52+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e711ab349", "title": "The Cure to AI Fatigue: Striking a Balance Between Humans and Artificial Intelligence", "url": "https://fadamakis.com/the-cure-to-ai-fatigue-striking-a-balance-between-humans-and-artificial-intelligence-56d10d878c72", "published_at": "2023-05-04T21:23:59+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e712a9b88", "title": "Automatic Deployment of A Vue Application on GitHub Pages for Free", "url": "https://fadamakis.com/automatic-deployment-of-a-vue-application-on-github-pages-for-free-4f009f9e4349", "published_at": "2023-04-19T14:05:19+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e720d042f", "title": "Building Reusable and Maintainable Components in Vue with the Data Provider Pattern", "url": "https://fadamakis.com/building-reusable-and-maintainable-components-in-vue-with-the-data-provider-pattern-2797876c007d", "published_at": "2023-04-13T14:15:21+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e729ba448", "title": "[Vue 3] Function Expression Vs Function Declaration inside Script Setup", "url": "https://fadamakis.com/vue-3-function-expression-vs-function-declaration-inside-script-setup-7efc4ca05af0", "published_at": "2023-04-05T20:11:08+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e735cd9dc", "title": "Setting Up CodeGPT: The AI-Powered Code Assistant", "url": "https://fadamakis.com/setting-up-codegpt-getting-started-with-the-ai-powered-code-assistant-9e125ac339cb", "published_at": "2023-04-03T21:04:15+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e744993b5", "title": "Vue 3: watchEffect is Impressive, but watch is still the Best Choice", "url": "https://fadamakis.com/vue-3-watcheffect-is-impressive-but-watch-is-still-the-best-choice-8903b62fdc19", "published_at": "2023-03-22T09:46:21+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e747b6c00", "title": "The Journey of Migrating a tiny Application to Vue 3", "url": "https://fadamakis.com/the-journey-of-migrating-a-tiny-application-to-vue-3-4db56f4143d5", "published_at": "2023-03-14T17:32:11+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e74ddacc4", "title": "Why Mixins are Considered Harmful", "url": "https://fadamakis.com/why-mixins-are-considered-harmful-8d51a2709d2c", "published_at": "2023-01-31T08:16:48+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e753fa2f8", "title": "Official Vue Certification of Competence Announced", "url": "https://fadamakis.com/official-vue-certification-of-competence-16e03b262963", "published_at": "2023-01-26T17:42:10+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e75eca5fb", "title": "Your Book Recommendations for Software Engineers", "url": "https://fadamakis.com/your-book-recommendations-for-software-engineers-8ba7240225bb", "published_at": "2023-01-21T13:48:19+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e76740ed6", "title": "10 Mistakes to Avoid When Starting with Vue 3", "url": "https://fadamakis.com/10-mistakes-to-avoid-when-starting-with-vue-3-1d1ced8552ae", "published_at": "2023-01-16T09:48:21+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e776522b3", "title": "Vue 3 Real Life Transitions and Micro-Interactions", "url": "https://fadamakis.com/vue-js-real-life-transitions-and-micro-interactions-e86bd51301b8", "published_at": "2023-01-11T20:27:19+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e777e35f0", "title": "Vue Suspense - A Cleaner Way to Manage Loading States", "url": "https://fadamakis.com/vue-suspense-a-cleaner-way-to-manage-loading-states-54df885a52c3", "published_at": "2023-01-08T20:44:13+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e779ed6b5", "title": "Simplify your functions that return Booleans", "url": "https://fadamakis.com/simplify-your-functions-that-return-booleans-e6e9a3059131", "published_at": "2023-01-04T18:38:32+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e785e1fd3", "title": "Interviewing ChatGPT for a Front-End Developer Position", "url": "https://fadamakis.com/interviewing-chatgpt-for-a-front-end-developer-position-f1f5c08a275a", "published_at": "2023-01-04T00:11:38+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e793e68cc", "title": "The 5 ways to Define a Component in Vue 3", "url": "https://fadamakis.com/the-5-ways-to-define-a-component-in-vue-3-aeb01ac6f39f", "published_at": "2023-01-02T22:59:24+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e79f6182f", "title": "Music Recommendations for Deep Work while Programming", "url": "https://fadamakis.com/music-recommendations-for-deep-work-while-programming-b5216cc3c542", "published_at": "2023-01-01T15:20:32+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e7af0b24c", "title": "Vue 3 Reactive Data Declaration", "url": "https://fadamakis.com/vue-3-reactive-data-declaration-d17edc0a92e3", "published_at": "2022-12-20T23:29:58+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e7b0fb9a9", "title": "Vue 3 Script Setup Cheat Sheet", "url": "https://fadamakis.com/vue-3-script-setup-cheat-sheet-36572c042128", "published_at": "2022-12-18T21:54:35+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e7bee5b4a", "title": "Debounced Search Component in Vue.js", "url": "https://fadamakis.com/debounced-search-component-in-vue-js-a103daac34f2", "published_at": "2022-12-10T12:36:37+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e7c48ccec", "title": "Refactoring a Component from Vue 2 Options API to Vue 3 Composition API", "url": "https://fadamakis.com/from-vue-2-options-api-to-vue-3-composition-api-fe6d6a738c2f", "published_at": "2022-08-16T19:46:00+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e7d434144", "title": "Book Recommendations for Software Engineers", "url": "https://fadamakis.com/book-recommendations-for-software-engineers-8b2cba7c6593", "published_at": "2022-08-11T19:08:00+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e7e14ef42", "title": "8 common mistakes Junior Software Engineers make", "url": "https://fadamakis.com/8-common-mistakes-junior-software-engineers-make-4de11682d6a5", "published_at": "2022-08-10T20:50:49+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e7ea4ae67", "title": "Validating your Vue Props like a Pro", "url": "https://fadamakis.com/validating-your-vue-props-like-a-pro-5a2d0ed2b2d6", "published_at": "2022-08-09T16:41:51+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e7efb6449", "title": "VueUse - The library that makes Vue 3 worth the upgrade", "url": "https://fadamakis.com/vueuse-the-library-that-makes-vue-3-worth-the-upgrade-7047c5bb00ce", "published_at": "2022-08-08T23:23:01+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e7f24ebb8", "title": "The future of State Management in Vue.js", "url": "https://fadamakis.com/the-future-of-state-management-in-vue-js-fa3f94865d1f", "published_at": "2022-08-01T10:24:28+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e8014c6df", "title": "jQuery is a library not a framework and its still relevant after so many years.", "url": "https://fadamakis.com/jquery-is-a-library-not-a-framework-and-its-still-relevant-after-so-many-years-c70f4d1ea660", "published_at": "2022-05-24T18:36:02+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e80ec3d3d", "title": "Vue 3 was a mistake that we should not repeat", "url": "https://fadamakis.com/vue-3-was-a-mistake-that-we-should-not-repeat-81cc65484954", "published_at": "2022-05-15T18:32:27+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e818d103e", "title": "10 habits you can do outside work to become a better software engineer", "url": "https://fadamakis.com/10-habits-you-can-do-outside-work-to-become-a-better-software-engineer-5606553eba1b", "published_at": "2022-05-11T17:00:55+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e819c69a7", "title": "Glovo Culture of Tech Innovation", "url": "https://fadamakis.com/glovo-culture-of-tech-innovation-e214f2850199", "published_at": "2021-12-20T11:59:30+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e820830b1", "title": "Universal data fetching in Nuxt.js", "url": "https://fadamakis.com/universal-data-fetching-in-nuxt-js-13ad9933524c", "published_at": "2021-08-29T18:50:24+00:00" }, { "id": "01a08776-c1d2-7393-9bcd-259e82a45fdc", "title": "Nuxt patterns you will love as a Vue.js developer (Part 2)", "url": "https://fadamakis.com/nuxt-patterns-you-will-love-as-a-vue-js-developer-part-2-34a6500c9fac", "published_at": "2021-07-19T22:15:11+00:00" } ] posts Claim your blog
Back to fadamakis.com
Blog · corpus.blog/blogs/fadamakis.com/posts

fadamakis.com

fadamakis.com

2026

2025

2024

2023

2022

2021