{"data":{"allMarkdownRemark":{"totalCount":16,"edges":[{"node":{"excerpt":"Most of us start by treating motion as polish: add a fade, a slide, a little bounce, ship it. But every moving pixel is a message. It says “this changed,” “this is related to that,” or “look here…","timeToRead":5,"fields":{"slug":"/motion-with-meaning/"},"frontmatter":{"date":"Nov 06, 2026","title":"Motion With Meaning: How Frontend Animation Shapes User Behavior","description":"Good animation tells users what just happened and what to do next; bad animation makes them wait, or hides the answer behind a flourish.","tags":["Animation","UX","Frontend","AI"],"cover":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAABNElEQVQoz62SC0/CMBSF+QM6Ge8xQAiT98bG2nvbTReRh4kaTfz//8VTZoyPIYkxOVma7n495962dLEQf1bpZEXZN7Lm4nz2RadhFJ1NY3yroaxFkHCIXEWNmI7CsMoXTSGvNmp6bzTZ68kuGa6TjlZHYTswcJvJf9TRSzLaqF5KTcH1SFWW9JG/ALYDCXl3LF4N5rIJ2Uv15bVuK25JWVuZgoKB2b4sL+Roy+GzdjV1EvLWarxLvTVg7iaEOI1Yov+8r9LnPhFmkHHwpNFqN+HhLZpMx1uNI7CP8IDxqwC2ZgKn+g8KU3UIpXqQ6f4N9zMjkMjiSONcEBu2070GVg3ZIdWSfLgVzuXAU1J9JStL2P6AkQQjtQPOZ3a4WFS/C2vsYN+8mYXR94HB3JrH//k8f9EbC+N+7vphJRgAAAAASUVORK5CYII=","aspectRatio":1.6,"src":"/static/ec6dde9e33497991a55085e5114d06d4/ec92c/cover.png","srcSet":"/static/ec6dde9e33497991a55085e5114d06d4/e472c/cover.png 240w,\n/static/ec6dde9e33497991a55085e5114d06d4/e0b9c/cover.png 480w,\n/static/ec6dde9e33497991a55085e5114d06d4/ec92c/cover.png 960w,\n/static/ec6dde9e33497991a55085e5114d06d4/c0bfc/cover.png 1440w,\n/static/ec6dde9e33497991a55085e5114d06d4/8c9a9/cover.png 1600w","srcWebp":"/static/ec6dde9e33497991a55085e5114d06d4/457c4/cover.webp","srcSetWebp":"/static/ec6dde9e33497991a55085e5114d06d4/e3ca5/cover.webp 240w,\n/static/ec6dde9e33497991a55085e5114d06d4/4bf38/cover.webp 480w,\n/static/ec6dde9e33497991a55085e5114d06d4/457c4/cover.webp 960w,\n/static/ec6dde9e33497991a55085e5114d06d4/aad0f/cover.webp 1440w,\n/static/ec6dde9e33497991a55085e5114d06d4/fec72/cover.webp 1600w","sizes":"(max-width: 960px) 100vw, 960px"}}}}}},{"node":{"excerpt":"Is React becoming opinionated?  What is an opinionated framework In simple terms, an opinionated framework is an ecosystem that if consumed by listening to the guidelines set by the ecosystem…","timeToRead":4,"fields":{"slug":"/react-opinion/"},"frontmatter":{"date":"Aug 26, 2023","title":"Is React becoming opinionated?","description":"React has become more opinionated in some ways.","tags":["Javsascript","React"],"cover":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAIBBf/EABUBAQEAAAAAAAAAAAAAAAAAAAEC/9oADAMBAAIQAxAAAAHuS1igX//EABYQAQEBAAAAAAAAAAAAAAAAAAEAIP/aAAgBAQABBQJjP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABQQAQAAAAAAAAAAAAAAAAAAACD/2gAIAQEABj8CX//EABkQAAMAAwAAAAAAAAAAAAAAAAAQEQEhMf/aAAgBAQABPyEUrvJer//aAAwDAQACAAMAAAAQ78//xAAWEQEBAQAAAAAAAAAAAAAAAAABERD/2gAIAQMBAT8Qotz/xAAWEQADAAAAAAAAAAAAAAAAAAAQESH/2gAIAQIBAT8QUH//xAAcEAACAgIDAAAAAAAAAAAAAAABEQAhEEExYeH/2gAIAQEAAT8QZVLuvcElPauAzoKJ4mhP/9k=","aspectRatio":1.6,"src":"/static/098aa8160285821b215bc0ab5eef0b37/e0849/preview1.jpg","srcSet":"/static/098aa8160285821b215bc0ab5eef0b37/d5a25/preview1.jpg 240w,\n/static/098aa8160285821b215bc0ab5eef0b37/e0849/preview1.jpg 360w","srcWebp":"/static/098aa8160285821b215bc0ab5eef0b37/db8e4/preview1.webp","srcSetWebp":"/static/098aa8160285821b215bc0ab5eef0b37/e3ca5/preview1.webp 240w,\n/static/098aa8160285821b215bc0ab5eef0b37/db8e4/preview1.webp 360w","sizes":"(max-width: 360px) 100vw, 360px"}}}}}},{"node":{"excerpt":"Signals the new kid on the block, it is literally a game changer by changing how applications render and re-redner data in components.\nBut how far can we go ? lets check out how far we can take this…","timeToRead":4,"fields":{"slug":"/signal-play/"},"frontmatter":{"date":"Mar 06, 2023","title":"Signals - How far can we take it? what are it’s limits","description":"what exactly are Signals, and how do they work?","tags":["Javascript","signals","react"],"cover":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAPoAAAD6AG1e1JrAAAC40lEQVQozxWQ2U8TURTG529SjBpwIcIL8cFEEzXGF5fEB33zlfhgNCExBiUWbGmZLnSDwULEhU3FUtJ9hi6TipiKpbSdfTp0mHtn7vWSnKdzvu/3fTnUVgtstQEnWXX9WDKhYtlNA5YVUBAhL1tFwdxsWcmWxSuwbdomhNKRxUogJxALpL4fgh+HYOPAWj8gIuIBvzS4b8C2AUxg246jA7umwS2CaIN0x2JFUFXArg4Ii+r0YF2HgmnzCki1wEaTgMBaw/rWNElgpgPKMvit23wXEWjdsHc1wIkWUX5rAurAgC3TUSHqQiRbNkHmRViQQFqEyTb82QKbbedHw1jNciQ51YbpDijJsKbCHRlQaRluyTgp45SMcyrmVLui23976F8P/Tly+K6T13CxKRU/xfOyU9RQUbVzMkwJICdCqm2hhol+dU+kdQPyOiyoKK3grIoL2gkrp6BCo5ONTOYkh9VRTbf3DbBvOIcmooqaU9JQWUcVDdZ0uHfk7HYdVnVIi4wM04KV0XG52ckHxtPScVbDKQFuSzCj2AXVoSrkpmNOsXdUQsElFZVVXFFRVUV8D/M9xMkC16iWVyK55HZB0Epdp2zgkoG5I0yVJIt8jxV6rHjMag5ZnUwP7RzjZLmykHjKJIbnFgaZxZG50A3/m5vLS2PZ+kay4t5kxylf/sDLyV5Wmd4xPOvVaf87r/f1xKsX78ZHg+O3gxP9c8wAk+iPxs8Egn0+d180fI5JnE4kTi19PEtFs3vRrx+YtZnF1HRk6lHo2eW5t0Oe0QtvHg3PPLtLj93yvR2KRC7H5wf89ABNnwuGzwbogVBoMDw7SPm+ZNyTk973Lu/sVGBhOrDgDsWf0557M++v+yav0K5LoZmLsRjJv7C4PPhx5dLSl36GuRKjrzLhESrKS+GaThdFuiD6i5I7+Y/Oy1Pre+7V6qvgqudzkl75PMs8nGfOM7GRmOda3HXT//KO6/F915MH/wFG422KpNefAQAAAABJRU5ErkJggg==","aspectRatio":1.6,"src":"/static/33e460163f8926caf8315f4c194dd598/24adb/preview.png","srcSet":"/static/33e460163f8926caf8315f4c194dd598/e472c/preview.png 240w,\n/static/33e460163f8926caf8315f4c194dd598/e0b9c/preview.png 480w,\n/static/33e460163f8926caf8315f4c194dd598/24adb/preview.png 720w","srcWebp":"/static/33e460163f8926caf8315f4c194dd598/05b84/preview.webp","srcSetWebp":"/static/33e460163f8926caf8315f4c194dd598/e3ca5/preview.webp 240w,\n/static/33e460163f8926caf8315f4c194dd598/4bf38/preview.webp 480w,\n/static/33e460163f8926caf8315f4c194dd598/05b84/preview.webp 720w","sizes":"(max-width: 720px) 100vw, 720px"}}}}}},{"node":{"excerpt":"If you’re into web development, you may have heard about the buzz around Signals lately. But what exactly are Signals, and how do they work? And, more importantly, how do they differ from the…","timeToRead":3,"fields":{"slug":"/signals/"},"frontmatter":{"date":"Feb 28, 2023","title":"Signals — what is going on behind the scenes","description":"what exactly are Signals, and how do they work?","tags":["Javascript","signals","react"],"cover":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAPoAAAD6AG1e1JrAAAC40lEQVQozxWQ2U8TURTG529SjBpwIcIL8cFEEzXGF5fEB33zlfhgNCExBiUWbGmZLnSDwULEhU3FUtJ9hi6TipiKpbSdfTp0mHtn7vWSnKdzvu/3fTnUVgtstQEnWXX9WDKhYtlNA5YVUBAhL1tFwdxsWcmWxSuwbdomhNKRxUogJxALpL4fgh+HYOPAWj8gIuIBvzS4b8C2AUxg246jA7umwS2CaIN0x2JFUFXArg4Ii+r0YF2HgmnzCki1wEaTgMBaw/rWNElgpgPKMvit23wXEWjdsHc1wIkWUX5rAurAgC3TUSHqQiRbNkHmRViQQFqEyTb82QKbbedHw1jNciQ51YbpDijJsKbCHRlQaRluyTgp45SMcyrmVLui23976F8P/Tly+K6T13CxKRU/xfOyU9RQUbVzMkwJICdCqm2hhol+dU+kdQPyOiyoKK3grIoL2gkrp6BCo5ONTOYkh9VRTbf3DbBvOIcmooqaU9JQWUcVDdZ0uHfk7HYdVnVIi4wM04KV0XG52ckHxtPScVbDKQFuSzCj2AXVoSrkpmNOsXdUQsElFZVVXFFRVUV8D/M9xMkC16iWVyK55HZB0Epdp2zgkoG5I0yVJIt8jxV6rHjMag5ZnUwP7RzjZLmykHjKJIbnFgaZxZG50A3/m5vLS2PZ+kay4t5kxylf/sDLyV5Wmd4xPOvVaf87r/f1xKsX78ZHg+O3gxP9c8wAk+iPxs8Egn0+d180fI5JnE4kTi19PEtFs3vRrx+YtZnF1HRk6lHo2eW5t0Oe0QtvHg3PPLtLj93yvR2KRC7H5wf89ABNnwuGzwbogVBoMDw7SPm+ZNyTk973Lu/sVGBhOrDgDsWf0557M++v+yav0K5LoZmLsRjJv7C4PPhx5dLSl36GuRKjrzLhESrKS+GaThdFuiD6i5I7+Y/Oy1Pre+7V6qvgqudzkl75PMs8nGfOM7GRmOda3HXT//KO6/F915MH/wFG422KpNefAQAAAABJRU5ErkJggg==","aspectRatio":1.6,"src":"/static/33e460163f8926caf8315f4c194dd598/24adb/preview.png","srcSet":"/static/33e460163f8926caf8315f4c194dd598/e472c/preview.png 240w,\n/static/33e460163f8926caf8315f4c194dd598/e0b9c/preview.png 480w,\n/static/33e460163f8926caf8315f4c194dd598/24adb/preview.png 720w","srcWebp":"/static/33e460163f8926caf8315f4c194dd598/05b84/preview.webp","srcSetWebp":"/static/33e460163f8926caf8315f4c194dd598/e3ca5/preview.webp 240w,\n/static/33e460163f8926caf8315f4c194dd598/4bf38/preview.webp 480w,\n/static/33e460163f8926caf8315f4c194dd598/05b84/preview.webp 720w","sizes":"(max-width: 720px) 100vw, 720px"}}}}}},{"node":{"excerpt":"In every job and every company, that day always comes where you find that you…actually need to do some work. And by that, I mean finding new innovative solutions to tasks and projects instead of going…","timeToRead":6,"fields":{"slug":"/mock-data/"},"frontmatter":{"date":"Jan 05, 2023","title":"How To Use Mock Data Without Changing Internal Logic !","description":"And why does it matter?","tags":["Debugging","Mock Data","Devex"],"cover":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAgABA//EABYBAQEBAAAAAAAAAAAAAAAAAAIABP/aAAwDAQACEAMQAAAB4PDvQlK//8QAGxAAAQQDAAAAAAAAAAAAAAAAAQACAxIQITH/2gAIAQEAAQUCiFnytAkcKniO8f/EABgRAAIDAAAAAAAAAAAAAAAAAAABAhES/9oACAEDAQE/AWpWLR//xAAWEQEBAQAAAAAAAAAAAAAAAAARARD/2gAIAQIBAT8BK5//xAAaEAACAgMAAAAAAAAAAAAAAAAAARARAiEx/9oACAEBAAY/AtlYlOOuP//EABwQAQACAgMBAAAAAAAAAAAAAAEAESFRMUFhof/aAAgBAQABPyEQPqGO7EVarNQXgo7JZZaV6z//2gAMAwEAAgADAAAAEJj/AP/EABsRAAEEAwAAAAAAAAAAAAAAAAEAESExkaHh/9oACAEDAQE/EJEU20DJAzxf/8QAFhEBAQEAAAAAAAAAAAAAAAAAAQAh/9oACAECAQE/EHQMCG3/xAAcEAEBAQACAwEAAAAAAAAAAAARAQAhUTFhcdH/2gAIAQEAAT8QOoPjUwgEEU1fFlXG5zuQXHWxPDZ+b3ve7d//2Q==","aspectRatio":1.6,"src":"/static/cacaa18d8dc98ec6771524fec20270b8/6867a/preview1.jpg","srcSet":"/static/cacaa18d8dc98ec6771524fec20270b8/d5a25/preview1.jpg 240w,\n/static/cacaa18d8dc98ec6771524fec20270b8/8c795/preview1.jpg 480w,\n/static/cacaa18d8dc98ec6771524fec20270b8/6867a/preview1.jpg 960w,\n/static/cacaa18d8dc98ec6771524fec20270b8/b923e/preview1.jpg 1440w,\n/static/cacaa18d8dc98ec6771524fec20270b8/f8e54/preview1.jpg 1920w,\n/static/cacaa18d8dc98ec6771524fec20270b8/00b2e/preview1.jpg 3522w","srcWebp":"/static/cacaa18d8dc98ec6771524fec20270b8/457c4/preview1.webp","srcSetWebp":"/static/cacaa18d8dc98ec6771524fec20270b8/e3ca5/preview1.webp 240w,\n/static/cacaa18d8dc98ec6771524fec20270b8/4bf38/preview1.webp 480w,\n/static/cacaa18d8dc98ec6771524fec20270b8/457c4/preview1.webp 960w,\n/static/cacaa18d8dc98ec6771524fec20270b8/aad0f/preview1.webp 1440w,\n/static/cacaa18d8dc98ec6771524fec20270b8/0c01b/preview1.webp 1920w,\n/static/cacaa18d8dc98ec6771524fec20270b8/4ce4f/preview1.webp 3522w","sizes":"(max-width: 960px) 100vw, 960px"}}}}}},{"node":{"excerpt":"Un-Opinionated vs Opinionated Within Frameworks One of the first pros and cons of each framework like Angular or React spits out is that it is “Opinionated” or that it is “Un-Opinionated”, and that is…","timeToRead":3,"fields":{"slug":"/opinionated-noopinionated/"},"frontmatter":{"date":"May 18, 2022","title":"Un-Opinionated vs Opinionated Within Frameworks","description":"The less opinionated a utility is, the more diverse it becomes, but as a result it is less structured","tags":["Javsascript","Angular","React"],"cover":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAQD/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAH/2gAMAwEAAhADEAAAAb5LcJTcf//EABoQAQADAAMAAAAAAAAAAAAAAAEAAgMREhP/2gAIAQEAAQUCs9T2hqJL5jbif//EABgRAAIDAAAAAAAAAAAAAAAAAAABESFB/9oACAEDAQE/AVGlH//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABkQAAIDAQAAAAAAAAAAAAAAAAEQABEhof/aAAgBAQAGPwKzM6wV/8QAGRABAAMBAQAAAAAAAAAAAAAAAQARMSFB/9oACAEBAAE/IR8CVpQ3eKX6bs46KelbAGBP/9oADAMBAAIAAwAAABDsL//EABoRAAICAwAAAAAAAAAAAAAAAAAhARFBgfD/2gAIAQMBAT8Qpy7RLI//xAAXEQEAAwAAAAAAAAAAAAAAAAAAAREh/9oACAECAQE/EJtr/8QAGxABAAMBAQEBAAAAAAAAAAAAAQARMSFRQWH/2gAIAQEAAT8QWpwhQWq+Su4NnJ3CfOHEXGICgJ4kVYAAcDewKhH4BP/Z","aspectRatio":1.6,"src":"/static/ce96f37e7dec684fe6574d93eb7265e3/cf6e4/preview1.jpg","srcSet":"/static/ce96f37e7dec684fe6574d93eb7265e3/d5a25/preview1.jpg 240w,\n/static/ce96f37e7dec684fe6574d93eb7265e3/8c795/preview1.jpg 480w,\n/static/ce96f37e7dec684fe6574d93eb7265e3/cf6e4/preview1.jpg 800w","srcWebp":"/static/ce96f37e7dec684fe6574d93eb7265e3/ad7ca/preview1.webp","srcSetWebp":"/static/ce96f37e7dec684fe6574d93eb7265e3/e3ca5/preview1.webp 240w,\n/static/ce96f37e7dec684fe6574d93eb7265e3/4bf38/preview1.webp 480w,\n/static/ce96f37e7dec684fe6574d93eb7265e3/ad7ca/preview1.webp 800w","sizes":"(max-width: 800px) 100vw, 800px"}}}}}},{"node":{"excerpt":"At some point in our application development a decision is made. To create a component library. This decision is accepted by all, and development starts.\nWe start with the requirements given from…","timeToRead":4,"fields":{"slug":"/generic-components/"},"frontmatter":{"date":"Mar 11, 2022","title":"Generic UI Component Development!","description":"A Shared Component must have a single job which is handled internally, which at some point will update the consumer with information.","tags":["Component Library","Angular","Javascript","UI"],"cover":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAUBAgP/xAAVAQEBAAAAAAAAAAAAAAAAAAABA//aAAwDAQACEAMQAAABaXyXMnxAV//EABoQAAIDAQEAAAAAAAAAAAAAAAADAQISEyL/2gAIAQEAAQUCY2Fs702PnBX08//EABcRAQEBAQAAAAAAAAAAAAAAAAECEBH/2gAIAQMBAT8BaSuZ/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAHBAAAQQDAQAAAAAAAAAAAAAAEQABAiEQEjFB/9oACAEBAAY/ArPFqbw8haj4/Tj/xAAcEAACAgIDAAAAAAAAAAAAAAABEQAxECFBUWH/2gAIAQEAAT8hANjo9QFC/wAe9YSCBDQgvBWkcFT/2gAMAwEAAgADAAAAEKPP/8QAFxEAAwEAAAAAAAAAAAAAAAAAEBFBwf/aAAgBAwEBPxC6PB//xAAWEQEBAQAAAAAAAAAAAAAAAAABEBH/2gAIAQIBAT8QDSf/xAAeEAEAAQQCAwAAAAAAAAAAAAABEQAhQWEQMVHB0f/aAAgBAQABPxCbKABsE9x5+UHYREhsst64AEIZ7Jm9XZDJFPe6mEWUtLmv/9k=","aspectRatio":1.6,"src":"/static/d255931f32f91485e2cd3397696a55a7/24c6c/preview1.jpg","srcSet":"/static/d255931f32f91485e2cd3397696a55a7/d5a25/preview1.jpg 240w,\n/static/d255931f32f91485e2cd3397696a55a7/8c795/preview1.jpg 480w,\n/static/d255931f32f91485e2cd3397696a55a7/24c6c/preview1.jpg 626w","srcWebp":"/static/d255931f32f91485e2cd3397696a55a7/5fbdb/preview1.webp","srcSetWebp":"/static/d255931f32f91485e2cd3397696a55a7/e3ca5/preview1.webp 240w,\n/static/d255931f32f91485e2cd3397696a55a7/4bf38/preview1.webp 480w,\n/static/d255931f32f91485e2cd3397696a55a7/5fbdb/preview1.webp 626w","sizes":"(max-width: 626px) 100vw, 626px"}}}}}}]},"tags":{"group":[{"fieldValue":"AI","totalCount":1},{"fieldValue":"Angular","totalCount":9},{"fieldValue":"Animation","totalCount":1},{"fieldValue":"Component Library","totalCount":1},{"fieldValue":"Debugging","totalCount":1},{"fieldValue":"Devex","totalCount":1},{"fieldValue":"Frontend","totalCount":1},{"fieldValue":"Javascript","totalCount":7},{"fieldValue":"Javsascript","totalCount":7},{"fieldValue":"Micro Frontends","totalCount":2},{"fieldValue":"Micro-front-end","totalCount":1},{"fieldValue":"Mock Data","totalCount":1},{"fieldValue":"React","totalCount":2},{"fieldValue":"Store","totalCount":2},{"fieldValue":"UI","totalCount":1},{"fieldValue":"UX","totalCount":1},{"fieldValue":"Webpack","totalCount":1},{"fieldValue":"hooks","totalCount":1},{"fieldValue":"mfe","totalCount":1},{"fieldValue":"native","totalCount":1},{"fieldValue":"ngClass","totalCount":1},{"fieldValue":"ngFor","totalCount":1},{"fieldValue":"ngIf","totalCount":1},{"fieldValue":"react","totalCount":2},{"fieldValue":"rxjs","totalCount":1},{"fieldValue":"signals","totalCount":2},{"fieldValue":"video","totalCount":1}]}}}