{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/pOL4dKxr3DtbJJHgiMW4/XRTz7MZRzNbYWBgtd7Ls/vpTeXtcFp.js"],
  "sourcesContent": ["import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { addPropertyControls, ControlType, Link } from \"framer\";\nimport * as React from \"react\"; /**\n                                * @framerRecordIdKey id\n                                * @framerSlug KH5WPXaDe\n                                * @framerData\n                                */\nconst data = [{\n  id: \"rXQa6mayM\",\n  KH5WPXaDe: \"2022-recap\",\n  lHmh2844R: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"2022 was a year of personal and professional growth for me, as well as a year of creating beautiful memories with my family. Although the world continued to grapple with the ongoing pandemic and the war in Ukraine, I am grateful for the positive experiences and accomplishments that the year brought.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"My daughter Charlotte, who just turned two, was a source of endless joy. As she grows, she becomes more curious and independent, developing her own mind and personality. She has a particular passion for music and loves to dance, which never fails to put a smile on our faces. Celebrating her second birthday was a special moment for our family, and we are excited to see what the future holds for her.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In August we traveled to Tuscany, where we explored the beautiful city of Lucca. Another memorable trip was to Mallorca in September, where we enjoyed the beaches and celebrated my mother's 60th birthday. It was a time of reflection and a chance to create new memories together. The beauty of the island was a perfect backdrop for our family gathering.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"This year was also successful business-wise. I had the opportunity to work on several exciting projects, including refreshing the website of \", /*#__PURE__*/_jsx(Link, {\n        href: {\n          webPageId: \"seT1MEuqT\"\n        },\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Logtrade\"\n        })\n      }), \" and improving the UX/UI of \", /*#__PURE__*/_jsx(Link, {\n        href: {\n          webPageId: \"Rs3eyZ2c1\"\n        },\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Flowers\"\n        })\n      }), \", a complex automation software. Additionally, I was involved in improving systems for a Swiss digital signage solution.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In conclusion, 2022 was a year of growth, exploration, and achievement for me and my family. The experiences we had and the memories we created will stay with us for a long time. Although the world faced challenges, we found ways to create positive moments in our lives. I am grateful for the opportunities that the year brought and look forward to what the future holds.\"\n    })]\n  }),\n  nAS6Q5Sm_: \"Article\",\n  PcDO_uwSh: true,\n  PHLWJpKfJ: true,\n  PsbrgNXXR: {\n    alt: \"2022 Recap\",\n    src: new URL(\"https://framerusercontent.com/images/453IkjwAyiN2BW02ZN2AMeEI3BY.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/453IkjwAyiN2BW02ZN2AMeEI3BY.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/453IkjwAyiN2BW02ZN2AMeEI3BY.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/453IkjwAyiN2BW02ZN2AMeEI3BY.jpg\").href} 1600w`\n  },\n  tFMJhuMuw: \"My year in review\",\n  tIrUOPLuG: \"2022 recap\",\n  TR83lL0jT: \"2023-02-24T00:00:00.000Z\",\n  YQg8ulwSB: \"2023-02-24T00:00:00.000Z\"\n}, {\n  id: \"d1pIrqrt8\",\n  KH5WPXaDe: \"2021-recap\",\n  lHmh2844R: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"2021 went by in a second. Seeing our daughter grow up in her first year made everything else a second thought. She got her first teeth, made her first steps, had her first birthday, and attended a day-care center for the first time, making her first friends.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Besides our kiddo, work kept me busy. I helped a big ad agency conceptualize the website for their upcoming interactive unit. At ImmoScout24, I finally coded all the modules I had designed already in 2020 for building marketing pages more quickly. It also happened that I could give some lectures on CSS, JavaScript, and Figma to their Creative Studio. Further, I could improve the design system I had set up for a financial services company and designed new features for their B2B platforms. For the first time, I could also make some small steps into prototyping for Augmented Reality together with BeamXR, a subsidy of Dan Pearlman.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In September, I took one month off as part of my parental leave. We traveled to the Balearics and enjoyed our first family vacation.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"What else? I checked NFTs and fell into a deep rabbit hole: Made some good, some bad trades and purchased even a Ledger to store my favorites securely. I\u2019m happy to be part of the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://anti.co/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Anti\"\n        })\n      }), \" and \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.chainrunners.xyz/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Chain Runners\"\n        })\n      }), \" fam.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Entertainment-wise, I enjoyed watching Dune, which got some phenomenal world-building and atmosphere. Music-wise, I maintained a Spotify playlist which you can check \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://open.spotify.com/playlist/0TqCgX4dbUDYmLq5JgaHIP?si=289082310e6b4dc5\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"That\u2019s it \u2013 onto 2022.\"\n    })]\n  }),\n  nAS6Q5Sm_: \"Article\",\n  PcDO_uwSh: true,\n  PHLWJpKfJ: false,\n  PsbrgNXXR: {\n    alt: \"2021 recap article cover\",\n    src: new URL(\"https://framerusercontent.com/images/jrsZAOr0dekSIfB5dB4S1ru8U.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/jrsZAOr0dekSIfB5dB4S1ru8U.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/jrsZAOr0dekSIfB5dB4S1ru8U.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/jrsZAOr0dekSIfB5dB4S1ru8U.jpg\").href} 1800w`\n  },\n  tFMJhuMuw: \"My year in review\",\n  tIrUOPLuG: \"2021 recap\",\n  TR83lL0jT: \"2022-04-27T00:00:00.000Z\",\n  YQg8ulwSB: \"2022-04-28T00:00:00.000Z\"\n}, {\n  id: \"QzYvLDRL0\",\n  KH5WPXaDe: \"scalable-interface-design\",\n  lHmh2844R: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"During my work for companies from AdTech, GreenTech, and FinTech industries, I designed a lot of interfaces for web apps. I spotted recurring patterns everywhere and occasionally ran into dead-ends that would have been avoidable with a stronger base. As a result, I collected my experience and put it in a\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: {\n          webPageId: \"vH4Vb3GsE\"\n        },\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"starter kit\"\n        })\n      }), \". During the process, I\u2019ve found eight key concepts you\u2019ll want to have in mind when creating a scalable foundation:\"]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Type system\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Creating a type system involves:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(10, 10, 10)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Assembling sizes of one or more typefaces with a suitable scaling method.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Setting fitting line-heights.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Incorporating different weights.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"In my opinion, you don\u2019t necessarily need a sophisticated ratio (like the\\xa0\", /*#__PURE__*/_jsx(\"em\", {\n        children: \"golden-ratio\"\n      }), \",\\xa0\", /*#__PURE__*/_jsx(\"em\", {\n        children: \"perfect-fourth\"\n      }), \", or\\xa0\", /*#__PURE__*/_jsx(\"em\", {\n        children: \"major-third\"\n      }), \") to create a scale. Instead, set up a simple sequence with 8 to 12 sizes that works for you. However, if you like a math-based approach, check this\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://type-scale.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"site\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A popular way to organize type is by naming tokens according to their application, like Heading 1, Heading 2, Paragraph, etc. However, this can get inflexible quickly. It\u2019s better to organize your tokens without naming them after specific use cases, as you can\u2019t foresee in the beginning how font styles will be utilized later. Don\u2019t force your team into a rigid system that can become a dead-end.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"How I organize typo tokens in my starter kit\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,563EyTWWsAllUvG7Yf3tbTHvaVw.png?preferredSize=full\",\n      \"data-framer-height\": \"1024\",\n      \"data-framer-width\": \"1536\",\n      height: \"512\",\n      src: new URL(\"https://framerusercontent.com/images/563EyTWWsAllUvG7Yf3tbTHvaVw.png\").href,\n      style: {\n        aspectRatio: \"1536 / 1024\"\n      },\n      width: \"768\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Color palette\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"A beautiful and flexible color palette is key to every project. Where\", /*#__PURE__*/_jsx(\"em\", {\n        children: \" beautiful\"\n      }), \"\\xa0is subjective,\\xa0\", /*#__PURE__*/_jsx(\"em\", {\n        children: \"flexible\"\n      }), \"\\xa0can be described objectively: A \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"flexible\"\n      }), \" palette assembles colors with complementary tints and shades. Furthermore, colors and their variations should be interchangeable. For example, switching between a light Purple and a light Blue should feel natural because of similar hues. Also, swapping tints for shades in dark mode needs to work without issues as well. Finally, don\u2019t forget to reserve status colors for success, warning, and error states.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Color Organisation in Figma\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,R7Z49d0AL3ZqoahjJzxFtHzqWA.png?preferredSize=full\",\n      \"data-framer-height\": \"960\",\n      \"data-framer-width\": \"1440\",\n      height: \"480\",\n      src: new URL(\"https://framerusercontent.com/images/R7Z49d0AL3ZqoahjJzxFtHzqWA.png\").href,\n      style: {\n        aspectRatio: \"1440 / 960\"\n      },\n      width: \"720\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Effect presets\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Making use of effects in interface designs involves foremost shadows and blurs. For example, shadows often get used for elevations and focus states. So, a small collection of pre-defined effects is valuable for any design system.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Effects Organisation in Figma\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,jybhlM4gEtIfoYNR6xCZqWQhwg.png?preferredSize=full\",\n      \"data-framer-height\": \"792\",\n      \"data-framer-width\": \"1056\",\n      height: \"396\",\n      src: new URL(\"https://framerusercontent.com/images/jybhlM4gEtIfoYNR6xCZqWQhwg.png\").href,\n      style: {\n        aspectRatio: \"1056 / 792\"\n      },\n      width: \"528\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Spacing system\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A spacing system comes with many benefits: Consistent aesthetics, less decision-making while preserving a quality rhythm between elements, better multi-platform design, and better communication between designers and developers. As most popular screen sizes are divisible by eight on at least one axis, a 4- or 8-point spacing system is the favorable solution by many experts, including Google\u2019s Material Design team. However, it\u2019s also fine to rock a 2-point spacing system as long as the approach is decided upfront and documented. For example, my starter kit encourages a 4-point spacing system that scales up from 4px to 256px along 12 steps to consistently lay-out items on a page.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Spacing System\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,iFRF4jBzKY1Iez6v6Z6tKUWQ6Nc.png?preferredSize=full\",\n      \"data-framer-height\": \"315\",\n      \"data-framer-width\": \"1536\",\n      height: \"157\",\n      src: new URL(\"https://framerusercontent.com/images/iFRF4jBzKY1Iez6v6Z6tKUWQ6Nc.png\").href,\n      style: {\n        aspectRatio: \"1536 / 315\"\n      },\n      width: \"768\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Iconography\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Icons help to make interfaces appear visually compelling and often allow users to scan for interactions faster (assuming the designer considers widespread conventions). So, a consistent icon library with plenty of options is helpful from the beginning. In addition, all icons should have the same aspect ratio and size to be swappable. It\u2019s most common these days that icons get aligned, placed, and distributed in 24x24px frames.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Essential components\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Nowadays, lots of development teams use frameworks like Angular or AntDesign as there are no resources for solutions from scratch. As a result, components like selects, sliders, input fields, or date pickers share UX patterns of these frameworks. Ideally, interface designs recreate these concepts when a development framework gets used to help keep technical debt low. It\u2019s also beneficial to provide component variants with all states and different size options to keep the system as flexible as possible.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Component architecture\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Tools like Figma provide excellent features to model smart components. When maintaining lots of variants, the following architecture is beneficial:\"\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(10, 10, 10)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Base components that provide the foundational structure.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Re-componentized instances of these base components that get used for variants.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For example, adjusting the border-radius of a button\u2019s base component automagically changes all variants and instances. Also, make sure that your components are as responsive as possible by setting constraints carefully: This helps to place instances into yet unknown contexts.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Library organization\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Your system should aim for a clear yet lightweight organization. It should be easy for other users to find what they are looking for and understand how styles and components interact. Keep the structure as simple as possible as you won\u2019t know how complex your library might get.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Hopefully, these key concepts will help you start creating scalable interface design projects and prevent you from running into dead-ends later. Feel free to check my \", /*#__PURE__*/_jsx(Link, {\n        href: {\n          webPageId: \"vH4Vb3GsE\"\n        },\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"starter kit\"\n        })\n      }), \", where I put this knowledge into action.\"]\n    })]\n  }),\n  nAS6Q5Sm_: \"Article\",\n  PcDO_uwSh: true,\n  PHLWJpKfJ: true,\n  PsbrgNXXR: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/Y07mopQefz259aEjg443htP5WjA.png\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/Y07mopQefz259aEjg443htP5WjA.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/Y07mopQefz259aEjg443htP5WjA.png?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/Y07mopQefz259aEjg443htP5WjA.png\").href} 1920w`\n  },\n  tFMJhuMuw: \"Eight key concepts\",\n  tIrUOPLuG: \"Scalable interface design\",\n  TR83lL0jT: \"2021-12-18T00:00:00.000Z\",\n  YQg8ulwSB: \"2022-11-09T00:00:00.000Z\"\n}, {\n  id: \"CelrQbLIj\",\n  KH5WPXaDe: \"2020-recap\",\n  lHmh2844R: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"What a year. It started pretty well with a family trip to G\\xf6rlitz, a lovely concert back in Berlin, the wrap of a project to \", /*#__PURE__*/_jsx(Link, {\n        href: {\n          webPageId: \"zvg4B9wXZ\"\n        },\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"refresh Factory Berlin\u2019s website\"\n        })\n      }), \", and that my girl and I found out we were awaiting a baby by the end of the year.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Then, Wuhan became news: A virus was circulating, and we saw the footage of a whole city in lockdown. However, we never thought that it would take the world so quickly, but something out of a sci-fi movie became real: We witnessed the start of a pandemic.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Local businesses and schools had to close, events got canceled, companies needed to let their employees work from home or put them on hold, and the government told us to avoid as many social interactions as possible. When we went outside, we started wearing masks and washed our hands more often. We stopped shaking hands and hugging others. We stopped seeing family members and friends \u2013 at least indoors.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"As I already was working from home, my setup didn\u2019t change that much. However, a big contract got canceled, and I bridged the time with a side project. I thought it might be valuable to put some of my UI design knowledge into a starter kit. Hence, \", /*#__PURE__*/_jsx(Link, {\n        href: {\n          webPageId: \"vH4Vb3GsE\"\n        },\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Bica for Figma\"\n        })\n      }), \" went from idea to product.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"During summer, things got more relaxed, and Covid-19 almost vanished in Germany. We found the time to prepare our apartment for our baby girl, and I started collaborating with ImmoScout24 on some projects.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Then, the second wave hit, we went back into lockdown, and numbers went up even higher than during the first wave. Yet, optimism was rising during the last months of the year: Despite the odds, the stock market didn\u2019t crash, Joe Biden defeated Donald Trump, and scientists found multiple vaccines in record time.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Ultimately, a lifetime moment for us happened. We welcomed our adorable healthy daughter Charlotte on November 23rd.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"What a year.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Favorite shows, movies & games\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(10, 10, 10)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Apex Legends\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Parasite\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Raised by Wolves\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Soul\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Ted Lasso S1\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The Boys S1/S2\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The Expanse S5\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The Last of Us 2\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The Mandalorian S1/S2\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The Queen\u2019s Gambit\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Westworld S3\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Favorite Music\"\n      })\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(10, 10, 10)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"Listen to my Spotify 2020 playlist \", /*#__PURE__*/_jsx(Link, {\n            href: \"https://open.spotify.com/playlist/4aaUUgnrJPG0DJdobKDoVW?si=-APOc6u-R9-IdgN7MTRYyQ\",\n            openInNewTab: true,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"here\"\n            })\n          })]\n        })\n      })\n    })]\n  }),\n  nAS6Q5Sm_: \"Article\",\n  PcDO_uwSh: true,\n  PHLWJpKfJ: false,\n  PsbrgNXXR: {\n    alt: \"2020 recap article cover\",\n    src: new URL(\"https://framerusercontent.com/images/gcTBe5rBrmjlvOc6eJrkCdOu8lY.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/gcTBe5rBrmjlvOc6eJrkCdOu8lY.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/gcTBe5rBrmjlvOc6eJrkCdOu8lY.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/gcTBe5rBrmjlvOc6eJrkCdOu8lY.jpg\").href} 1600w`\n  },\n  tFMJhuMuw: \"My year in review\",\n  tIrUOPLuG: \"2020 recap\",\n  TR83lL0jT: \"2021-01-03T00:00:00.000Z\",\n  YQg8ulwSB: \"2021-12-14T00:00:00.000Z\"\n}, {\n  id: \"IdDgUGEaC\",\n  KH5WPXaDe: \"essential-tools\",\n  lHmh2844R: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"It\u2019s always refreshing to find out which tools people use to get things done. Here is my list of essential tools to run my freelance business:\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Google Workspace\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"I use Google Workspace (formerly Gsuite) to handle my Email, Contacts, and Calendar. As I run on a paid plan, I benefit from their security and privacy features. Google\u2019s Email client Gmail is a super reliable app. I tried several other clients but went back to Gmail every time. Unfortunately, Inbox, which was superior to Gmail, got canceled.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Slack\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As a freelancer, I get hired by companies to work within interdisciplinary teams. For efficient communication, most companies use Slack. That\u2019s the whole reason I\u2019m using it \u2013 to be part of these teams. I don\u2019t love it but also don\u2019t hate it.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Apple Notes\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"I use Notes for everything. I write blog posts, collect links, handle shopping lists, write meeting notes, plan holiday trips, etc. Everything in Notes gets synced via iCloud so that I can access my notes on all my devices.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Grammarly\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This writing app is a lifesaver for people like me, who are non-native English speakers. Their editor highlights wrong spelling, grammar, duplicate words, and even suggests more suitable phrases. With this tool, I got better at writing English, and I feel more secure about publishing texts online.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"1Password\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"I have so many online accounts and didn\u2019t want to use similar passwords everywhere. I also didn\u2019t want to fill all the credentials from hand every time I need to log in at a service. Therefore, I decided to use a password manager. 1Password fills my credentials automatically, and I only need to confirm the process with my fingerprint. It enables me to set hard-to-hack passwords for every account. It\u2019s also easy to utilize OTP passwords for Two-Factor-Auth methods. Further, I can create, manage, and access my passwords on mobile as well.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Things\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Things is my go-to planner for personal and business-related projects. It\u2019s a well-thought-out app with a superb design. My important tasks are kept here, like paying taxes, project-specific milestones, short- and long-term goals, or things that need to get done by a specific deadline.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Timely\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"I\u2019m not too fond of time-tracking and always forget to activate or stop the timer. That is why I\u2019ve chosen Timely as my tracking software. It records all my activities and makes it super easy to log my time afterward according to my activities timeline.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Dropbox\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"I don\u2019t trust my hardware for not breaking. That\u2019s why I keep all my files in Dropbox. Dropbox does an excellent job, and I feel its synchronization speed is still unmatched by its competitors. However, for photos, I use iCloud, which is better integrated with my phone.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Figma\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For UX/UI design, I use Figma. I was once an avid Sketch user but switched to Figma as their approach feels so much smarter. Further, they ship features way faster than their competition, innovating every time. Figma also saves me the Invision subscription, plus my files live version-controlled in the cloud. I even created a starter kit to speed-up my design process, which you can check out \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://bicaforfigma.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Atom\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Atom is my coding editor of choice. I tried to hop on the hype train for VSCode but got disappointed. VSCode feels like a slow cruise, whereas Atom feels like a lightweight speed-boat in comparison. And, their plugin eco-system gets you all the same features.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Github\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"I manage and backup my code with Github. I think it\u2019s the best place to do so. Their collaboration features are best-in-class.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Raindrop\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Here I collect all my bookmarks. Raindrop has the right amount of features and is not trying to be the next Pinterest or Medium.\"\n    })]\n  }),\n  nAS6Q5Sm_: \"Article\",\n  PcDO_uwSh: true,\n  PHLWJpKfJ: true,\n  PsbrgNXXR: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/ct9lyIQGh9JW5bBv5f2zVoBMTEY.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/ct9lyIQGh9JW5bBv5f2zVoBMTEY.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/ct9lyIQGh9JW5bBv5f2zVoBMTEY.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/ct9lyIQGh9JW5bBv5f2zVoBMTEY.jpg\").href} 1800w`\n  },\n  tFMJhuMuw: \"Useful software that benefits my freelance activities\",\n  tIrUOPLuG: \"Essential tools\",\n  TR83lL0jT: \"2020-11-17T00:00:00.000Z\",\n  YQg8ulwSB: \"2022-12-19T00:00:00.000Z\"\n}, {\n  id: \"bLOtSMHKP\",\n  KH5WPXaDe: \"2019-recap\",\n  lHmh2844R: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Every year I try to recap the year with a blog post. However, this year I lost my drive to write lots of words. So, I\u2019m just going to make it short and edit-in stuff afterward, eventually.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Work\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(10, 10, 10)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"I\u2019ve done the website (design and development) for a restaurant and event location in Berlin\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"I\u2019ve developed the marketing website for a B2B analytics product of a Swiss company (in form of a WordPress theme)\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"I\u2019ve worked on UI/UX dashboard concepts for a mobile advertising platform\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"I\u2019ve helped the world\u2019s largest shopping community on the UI/UX side for one of their B2B platforms\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"I\u2019ve been involved in refreshing the website for German\u2019s largest construction association\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"I\u2019ve released the first version of my CSS Starter-kit named \", /*#__PURE__*/_jsx(Link, {\n            href: \"https://felixdorner.github.io/cascade/\",\n            openInNewTab: true,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"Cascade\"\n            })\n          }), \" which is built on top of PostCSS\"]\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Favorite tools\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(10, 10, 10)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Apple Notes\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Atom\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Figma\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"MacBook Pro 16\u2032\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Things 3\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Whereby\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Favorite apps\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(10, 10, 10)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"1.1.1.1\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Spectre\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Spotify\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"TikTok\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"VSCO\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Consumed\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(10, 10, 10)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Apex Legends\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Avengers Endgame\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"GoT (Season 8)\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The Witcher (Season 1)\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"True Detectives (Season 3)\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Music\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Check my 2019 Spotify playlist \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://open.spotify.com/playlist/0G8ElI1vAsRVynh1bh1jRG?si=vwp0OUWASPGR4RMk7TOLiA\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Travels\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(10, 10, 10)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Rome\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"New York\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Mauritius\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Missed out on\u2026\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"\u2026 learning JavaScript in-depth.\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2026 moving to another apartment.\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2026 updating my website regularly.\"]\n    })]\n  }),\n  nAS6Q5Sm_: \"Article\",\n  PcDO_uwSh: true,\n  PHLWJpKfJ: false,\n  PsbrgNXXR: {\n    alt: \"2019 recap article cover\",\n    src: new URL(\"https://framerusercontent.com/images/Ha26IBbU2YElRsw9CQWbSTxWcTI.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/Ha26IBbU2YElRsw9CQWbSTxWcTI.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/Ha26IBbU2YElRsw9CQWbSTxWcTI.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/Ha26IBbU2YElRsw9CQWbSTxWcTI.jpg\").href} 1600w`\n  },\n  tFMJhuMuw: \"My year in review\",\n  tIrUOPLuG: \"2019 recap\",\n  TR83lL0jT: \"2020-02-11T00:00:00.000Z\",\n  YQg8ulwSB: \"2021-01-03T00:00:00.000Z\"\n}, {\n  id: \"G1NK_OEmO\",\n  KH5WPXaDe: \"2018-recap\",\n  lHmh2844R: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"A wonderful year has ended. In 2018, I became the uncle of little Carlo on the exact day of my birthday. I was fortunate to travel to Israel and saw the vanishing Dead Sea, experienced multi-religious Jerusalem, and spent time in the vibrant city of Tel Aviv.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"While Germany\u2019s soccer team got the worst results ever in their World Cup history, we faced the hottest summer on record. I found time to visit the lovely \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://feel-festival.de/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Feel Festival\"\n        })\n      }), \" again, which I helped to brand some time ago; and I traveled through the south of Spain.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"I also got lucky to have worked on cool projects like crafting the UX for the refreshed website of \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.collonil.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Collonil\"\n        })\n      }), \" (shoe care expert with 100 years of tradition); worked on the \", /*#__PURE__*/_jsx(Link, {\n        href: {\n          webPageId: \"Z7XcEtB5G\"\n        },\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"interface design of a dashboard\"\n        })\n      }), \" that controls city trees for better air quality; and created the concept and design for one of \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.imos3d.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"imos\"\n        })\n      }), \"\u2019s 3D furniture design tools.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"When working I do listen to a lot of music, and since 2017 I try to collect my favorites in a playlist. 2018, in particular, was an excellent year for music: There were so many exceptional releases, that it was hard to keep this years\u2019 list slim. However, I am pretty proud of \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://open.spotify.com/user/113941547/playlist/4VTRvixvhR7Pt8WoP813YX?si=NZyRHeTdSuqQtM7qqFUqlw\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"my playlist\"\n        })\n      }), \" and can imagine still listening to it in summer 2019.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"So, what\u2019s next? What to expect from 2019? Well, taking in consideration global observations like populism, recession, slowing innovation or environmental issues, it is hard to keep hopes high for a good year to come. Besides global developments, I try to stay optimistic within my little lane and hope to find some time learning JavaScript more in-depth, catching some cool projects, traveling a little, investing myself more in sports and friendships, and searching for a new apartment in Berlin, which is kind of impossible. Or maybe\u2026 maybe, I shouldn\u2019t stress myself out with these new year\u2019s resolutions.\"\n    })]\n  }),\n  nAS6Q5Sm_: \"Article\",\n  PcDO_uwSh: true,\n  PHLWJpKfJ: false,\n  PsbrgNXXR: {\n    alt: \"2018 recap article cover\",\n    src: new URL(\"https://framerusercontent.com/images/GnjDyVnsxUnT6yTuYl926Hsg.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/GnjDyVnsxUnT6yTuYl926Hsg.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/GnjDyVnsxUnT6yTuYl926Hsg.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/GnjDyVnsxUnT6yTuYl926Hsg.jpg\").href} 1600w`\n  },\n  tFMJhuMuw: \"My year in review\",\n  tIrUOPLuG: \"2018 recap\",\n  TR83lL0jT: \"2019-01-07T00:00:00.000Z\",\n  YQg8ulwSB: \"2020-03-31T00:00:00.000Z\"\n}, {\n  id: \"we7MREOCD\",\n  KH5WPXaDe: \"playbook\",\n  lHmh2844R: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"An evolving overview of essential concepts and methodologies for design and development processes.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Simplicity\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Simplicity helps to make complex concepts more accessible and is therefore\\xa0indispensable for design and development processes. Mastering simplicity will never be conclusively possible, as the meaning of it is shifting over time while knowledge and technology evolve.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A good way to start with simplicity is to keep things clear, ensure consistency while adding as less complexity as possible. When applied correctly, it will lead to more scalable and timeless solutions.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Writing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Writing is an underrated but essential skill for designers and developers. Every written piece of communication should be understood as quickly and clearly as possible. Therefore, the standards for good writing are clarity and efficiency. Clarity of writing usually follows clarity of thought. Removing unnecessary words, decorative language, and jargon will help to communicate more efficiently.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Atomic Design\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Atomic Design is a methodology that seeks its inspiration from physics: All matter is comprised of atoms, which bond together to form molecules and then complex organisms. Similarly, interfaces consist of elements (atoms) forming small building blocks (molecules) and components (organisms) up to entire templates and pages. Atomic Design helps to craft and understand design systems. It encourages consistency, scalability, and reusability while simultaneously producing less bloat.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"In-depth resource:\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(Link, {\n        href: \"http://bradfrost.com/blog/post/atomic-web-design/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"http://bradfrost.com/blog/post/atomic-web-design/\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Naming Things\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Naming things is challenging, time-consuming and often inconsistent. Naming methodologies got invented to tackle these issues. One of the most popular is BEM, which stands for Block Element Modifier. Initially, it was created to bring clarity to cascading style sheets, but can be adapted to other use-cases as well.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Basically, BEM assumes that there are blocks (block) consisting of elements (block__element). Altered versions of blocks and elements are described by setting modifiers (--modifier).\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \".header {}\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \".header--inverted {}\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \".header__logo {}\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \".header__logo--vertical {}\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \".header--inverted__logo {}\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \".header--inverted__logo--vertical {}\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"In-depth resource:\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(Link, {\n        href: \"http://getbem.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"http://getbem.com/\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Spacing Things\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Maintaining a spacing system has many benefits: Consistent aesthetics, less decision-making while maintaining a quality rhythm between elements, better multi-platform design and easy communication between designers and developers. As most popular screen sizes are divisible by 8 on at least one axis, a 4 and/or 8 point grid system is the favorable solution by many experts including Google\u2019s Material Design team. Basically, this means to use multiples of 4 or 8 to define dimensions.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"In-depth resource:\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(Link, {\n        href: \"https://spec.fm/specifics/8-pt-grid\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://spec.fm/specifics/8-pt-grid\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"CSS Architecture\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Writing structured CSS can be hard. While CSS-in-JS seems like a shortcut, it is not an option for everyone and every project. The following approach encourages a sane and scalable CSS architecture. Therefore, styles are grouped into the following categories:\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Settings\"\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"Settings contain global configurations like custom properties and breakpoints which are shared across the system.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Base\"\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"Base styles are default styles of HTML tags like headings or paragraphs without ID or class selectors. These styles serve as the foundation for everything specified afterward in the cascade.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Objects\"\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"Objects are class-based selectors that define design patterns like containers or grids shared across the system.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Components\"\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"Components are independent parts of any system. However, unity only exists when design elements are in agreement. Therefore, components here are not entirely isolated as they inherit base styles while taking-in specific component-related styles of this category.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Utilities\"\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"Utilities are high-specificity, very explicit styles. They mostly serve one purpose and are used as overrides.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"I created a starter-kit demonstrating this concept named Cascade: \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://felixdorner.github.io/cascade/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Check it out!\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Semantic Versioning\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Semantic Versioning is a ruleset on how to apply version numbers: Given a version number MAJOR.MINOR.PATCH, increment the:\"\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(10, 10, 10)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"MAJOR version when making incompatible API changes,\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"MINOR version when adding functionality in a backward-compatible manner, and\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"PATCH version when making backward-compatible bug fixes.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"In-depth resource:\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(Link, {\n        href: \"https://semver.org/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://semver.org/\"\n        })\n      })]\n    })]\n  }),\n  nAS6Q5Sm_: \"Article\",\n  PcDO_uwSh: true,\n  PHLWJpKfJ: false,\n  PsbrgNXXR: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/EjqlI12buxymWdGMPUedgxom9M.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/EjqlI12buxymWdGMPUedgxom9M.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/EjqlI12buxymWdGMPUedgxom9M.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/EjqlI12buxymWdGMPUedgxom9M.jpg\").href} 1600w`\n  },\n  tFMJhuMuw: \"Concepts for design and development processes\",\n  tIrUOPLuG: \"Playbook\",\n  TR83lL0jT: \"2019-01-02T00:00:00.000Z\",\n  YQg8ulwSB: \"2020-10-17T00:00:00.000Z\"\n}, {\n  id: \"kalWen8zK\",\n  KH5WPXaDe: \"2017-recap\",\n  lHmh2844R: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"2017 felt like a rush. Events followed events. There were always things seeking attention: Whether it was happenings like Trump\u2019s irritating inauguration, the hype around cryptocurrencies, or the uncertain outcome of German elections. Whether it was great entertainment occasions like playing Horizon Zero Dawn, watching 4Blocks, or Game of Thrones (Season 7). Whether it was traveling to beautiful Sardinia (again), Prague, or the west coast of the USA. Also, some friends got married; some great parties were thrown. Lots of memories were created, but the most lovely event was my sister\u2019s marriage. I\u2019m so proud of her!\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"From a working perspective, I was busy with updating and maintaining existing projects. But, there were also little new projects which got me some attention from \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://land-book.com/websites/4363-home-en\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://land-book.com/websites/4363-home-en\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"Land-Book\"\n        })\n      }), \", \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.cssdesignawards.com/sites/20-jahre-stimmt/32225/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://www.cssdesignawards.com/sites/20-jahre-stimmt/32225/\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"CSS Design Awards\"\n        })\n      }), \" and even an honorable mention by \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.awwwards.com/sites/20-jahre-kundenfokus\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://www.awwwards.com/sites/20-jahre-kundenfokus\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"Awwwards\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"As always I actively listened to a lot of music, but this year I finally put my favorites of the year into a playlist: \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://open.spotify.com/user/113941547/playlist/3rV2EcHlIRbHHubUai8S2w?si=qQ1-JvA0QpaRQfOJbjnqYA\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://open.spotify.com/user/113941547/playlist/3rV2EcHlIRbHHubUai8S2w?si=qQ1-JvA0QpaRQfOJbjnqYA\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"Check it out on Spotify\"\n        })\n      }), \".\"]\n    })]\n  }),\n  nAS6Q5Sm_: \"Article\",\n  PcDO_uwSh: true,\n  PHLWJpKfJ: false,\n  PsbrgNXXR: {\n    alt: \"2017 recap article cover\",\n    src: new URL(\"https://framerusercontent.com/images/rLIvr75PWETodmydDlTCQUb0.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/rLIvr75PWETodmydDlTCQUb0.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/rLIvr75PWETodmydDlTCQUb0.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/rLIvr75PWETodmydDlTCQUb0.jpg\").href} 1600w`\n  },\n  tFMJhuMuw: \"My year in review\",\n  tIrUOPLuG: \"2017 recap\",\n  TR83lL0jT: \"2018-02-15T00:00:00.000Z\",\n  YQg8ulwSB: \"2020-07-05T00:00:00.000Z\"\n}, {\n  id: \"KGRQ5IYJm\",\n  KH5WPXaDe: \"2016-recap\",\n  lHmh2844R: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"2016 was a strange year. A great year personally, a devastating one on the bigger picture. Along terror, fake news and the rise of right-wing activists it was hard to spot some positivity. Nevertheless, humanity also made some \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://medium.com/future-crunch/99-reasons-why-2016-has-been-a-great-year-for-humanity-8420debc2823#.204t71tae\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"excellent steps\"\n        })\n      }), \" forward.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Personally, the year started calmly with fewer projects than expected. I had the time to revamp my portfolio and connect with new clients. I was happy to find two great agencies from Berlin which provided me with new projects. I helped Mondon Design & Goldener Westen mainly with UX/UI design and WordPress development for smaller and bigger brands.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"I was significantly involved in the re-design and development of the website for \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://felixdorner.de/stimmt/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Stimmt\"\n        })\n      }), \", a Swiss consultancy. I designed the web interface for the globally recognized audio manufacturer \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://felixdorner.de/adam-audio/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Adam Audio\"\n        })\n      }), \". And I worked on the UX/UI for two main products of a globally represented \u201Emobile ad tech\u201C company. Due to NDAs, I can\u2019t get more specific here.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Apart from working, I found time for two lovely vacations in the Mediterranean sea. Sardinia and Mallorca are great islands plus reachable in almost no time from Germany. Both islands feature superb beaches with water as clear as in the Caribbean. Great food and sunny days helped me to refill my batteries.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"As the year was packed with work and life, I missed to update my \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://wordpress.org/themes/author/felixdorner/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"WordPress themes\"\n        })\n      }), \" and provided lazy-to-no support. I guess I lost some users, but at least my Themes are free and still used by more than 30.000 people around the globe. Updates are planned.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As a consumer, I found joy in listening to audio books \u2013 especially Monster 1983 and the bio of Elon Musk. My TV highlights were Game of Thrones and Westworld. The first title was just epic this season, and the latter had some good philosophical dialogues. I also have seen Star Wars \u2013 Roque One in an IMAX which was probably the best cinematic experience this year. My game of the year was undoubtedly Uncharted 4. Naughty Dog delivered \u2013 again.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"2017 is ahead, and I expect significant growth of complex tech infrastructure. As a designer and developer, my job will shift from just designing/developing to solving complex and holistic problems. I also expect that AI will start helping us along the way. Interesting times await.\"\n    })]\n  }),\n  nAS6Q5Sm_: \"Article\",\n  PcDO_uwSh: true,\n  PHLWJpKfJ: false,\n  PsbrgNXXR: {\n    alt: \"2016 recap article cover\",\n    src: new URL(\"https://framerusercontent.com/images/R7M9c6zA3sFKW5U12H4Ld2PE0.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/R7M9c6zA3sFKW5U12H4Ld2PE0.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/R7M9c6zA3sFKW5U12H4Ld2PE0.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/R7M9c6zA3sFKW5U12H4Ld2PE0.jpg\").href} 1600w`\n  },\n  tFMJhuMuw: \"My year in review\",\n  tIrUOPLuG: \"2016 recap\",\n  TR83lL0jT: \"2017-01-14T00:00:00.000Z\",\n  YQg8ulwSB: \"2020-03-31T00:00:00.000Z\"\n}, {\n  id: \"fOYSBBBpq\",\n  KH5WPXaDe: \"how-to-value-a-logo\",\n  lHmh2844R: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"I recognized that people in need of a logo often feel a little bit confused to pay more than expected for something that looks pretty simple at first. I set this post up to justify the costs and to explain some logo 101.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The truth about even the simplest logo is that it radiates values. A good logo should be recognizable and inspires trust, admiration, and loyalty. It\u2019s a unique visual identifier and therefore pretty crucial to a brand\u2019s recognition.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To craft such an identifier, a designer needs to ask the following questions:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(10, 10, 10)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Is the logo simple enough?\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Is the logo memorable?\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Is the logo enduring?\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Is the logo versatile enough?\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Is the logo appropriate?\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Let me explain these points in detail:\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Simplicity\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Simple logos are often easily recognized, incredibly memorable and the most effective in conveying the requirements of the client. The most successful brands in the world run with a simple logo.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Nike Logo\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,wFZ5IIL6qL8yH0OLHuy3MQR0Ydc.jpg\",\n      \"data-framer-height\": \"1000\",\n      \"data-framer-width\": \"1400\",\n      height: \"500\",\n      src: new URL(\"https://framerusercontent.com/images/wFZ5IIL6qL8yH0OLHuy3MQR0Ydc.jpg\").href,\n      style: {\n        aspectRatio: \"1400 / 1000\"\n      },\n      width: \"700\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Memorability\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"An effective logo design is memorable. That can be achieved by having not only a simple logo but also an appropriate one. Nevertheless, there might be some situations or branding strategies where the logo can be entirely inappropriate to appear more memorable.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Timeless\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"A good logo should not follow any trends. Did you see the \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://www.underconsideration.com/brandnew/archives/coca-cola_vs_pepsi_revised_edition.php\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"http://www.underconsideration.com/brandnew/archives/coca-cola_vs_pepsi_revised_edition.php\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"Pepsi vs. CocaCola comparison\"\n        })\n      }), \"? CocaCola ran with almost the same logo since the beginning of the 90s and adjusted it slightly over time. Pepsi seemed not to be pretty satisfied with their versions in the past which resulted in many different iterations. This comparison shows how a logo can transport subconsciously values: The winner of trust and loyalty is CocaCola.\"]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Versatile\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A logo should work across different mediums and sizes without losing its effectivity. It should still work when it is:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(10, 10, 10)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"set in one color\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"resized to a tiny piece\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"resized to a large piece\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"displayed with reversed colors (i.e., light logo on dark background)\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Versatility assures that the logo remains flexible and will work for use-cases you might not even think of yet.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Appropriate\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"A logo design should be suitable for its intended purpose: This means that the logo should support the overall branding strategy of the product, company or individual. For example, a law firm\u2019s logo should look more severe than a logo for a festival. Here are some\\xa0pretty inappropriate \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://www.hongkiat.com/blog/logo-design-gone-wrong/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"http://www.hongkiat.com/blog/logo-design-gone-wrong/\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"examples\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Appropriate means not that the logo needs to show what a brand does. The Apple logo does not show a computer nor does the Nike logo show a sneaker. A logo is more an identifier like a fingerprint.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Summary\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The designer needs\\xa0to find out the client\u2019s ideals and beliefs and incorporate these aspects into his/her\\xa0design process while inheriting the principles described above. All in all, this is a time-intensive puzzle and a lot of work. However, a logo is always tied to the quality of the company it represents:\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: ['\"If a company is second rate, the logo will eventually be perceived as second rate. It is foolhardy to believe that a logo will do its job immediately, before an audience has been properly conditioned.\" ', /*#__PURE__*/_jsx(Link, {\n        href: \"https://en.wikipedia.org/wiki/Paul_Rand\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://en.wikipedia.org/wiki/Paul_Rand\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"Paul Rand\"\n        })\n      })]\n    })]\n  }),\n  nAS6Q5Sm_: \"Article\",\n  PcDO_uwSh: true,\n  PHLWJpKfJ: false,\n  PsbrgNXXR: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/dhw7tsQTC5HlXHO3WZbr4QM6V4.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/dhw7tsQTC5HlXHO3WZbr4QM6V4.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/dhw7tsQTC5HlXHO3WZbr4QM6V4.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/dhw7tsQTC5HlXHO3WZbr4QM6V4.jpg\").href} 1920w`\n  },\n  tFMJhuMuw: \"Design comprehension\",\n  tIrUOPLuG: \"How to value a logo\",\n  TR83lL0jT: \"2015-03-31T00:00:00.000Z\",\n  YQg8ulwSB: \"2020-07-04T00:00:00.000Z\"\n}, {\n  id: \"dTa0jCtKT\",\n  KH5WPXaDe: \"2014-recap\",\n  lHmh2844R: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"2014 was a pretty intense year of reading, learning, designing and writing code. I moved to Kreuzberg and started freelancing full-time as a designer and developer. Suddenly I was my own accountant, project-manager, lawyer, sales-person, and support-contact. Learning all those things next to my core business was way more time-consuming than I thought first. Nevertheless, freedom compensates all these efforts.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"I\u2019m proud that I could layout and art-direct a \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://www.weltbild.de/3/19353527-1/buch/marvin-gralnick-urban-primalist.html\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"whole book\"\n        })\n      }), \", worked on the website of a pretty lovely eCommerce \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://brie-et-amis.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"start-up\"\n        })\n      }), \" and developed sites for\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"http://wandaperdelwitz.de/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"one\"\n        })\n      }), \", \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://www.ludwigblochberger.de/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"two\"\n        })\n      }), \" talented German actors.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"During the year I recognized a sharp shift from designing to coding. I improved in front-end matters, WordPress, and other systems. Becoming a full-stack developer seems not to be out of sight anymore.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In 2015, I want to push some self-initiated projects forward, experiment a little more and blog about it. I have to remind myself to photograph more the city I live in and the stories not been told yet.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As a freelancer, you learn the importance of efficiency. Efficiency comes through focus, knowledge, automation, and outsourcing \u2013 things I have to work on the next year and are expected to be part of my whole career.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Apart from working, I enjoyed my new neighborhood which is a perfect mix of the big city trouble and \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://instagram.com/p/oscmO0C5Pp/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"village kind-of peace\"\n        })\n      }), \". After a long time, I started playing soccer again and enjoyed the compensation for sitting all day in front of a screen. I enjoyed \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://instagram.com/p/pE2L0bC5IA/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Venice\"\n        })\n      }), \" for a couple of days and was astonished by what humans are able to build.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Music has always accompanied my work, but this year I can not name any particular artist or LP which I recognized or listened to the most. I heard a lot of 80s, rap, bass music and everything around the \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://soulection.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Soulection\"\n        })\n      }), \" cosmos, which has always been a very inspirational source.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The movie of 2014 for me was surprisingly a Marvel movie: Guardians of the Galaxy was the funniest and entertaining movie I\u2019ve seen in a long time. I also found joy in watching short films \u2013 mostly on Vimeo: I recommend \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://vimeo.com/108650530\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Wanderers\"\n        })\n      }), \", a visually stunning interstellar clip and another one which I won\u2019t describe as it would contain spoilers. Just watch \u201C\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://vimeo.com/113841869\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"The Landing\"\n        })\n      }), \"\u201C.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"When it comes to reading, I found inspiring pieces via Medium. The platform unites ambitious authors and readers in a way that was never done before. The most memorizable stories for me in 2014 were about the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://medium.com/@N/how-i-lost-my-50-000-twitter-username-24eb09e026dd\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"loss of a $50.000 Twitter handle\"\n        })\n      }), \" and one with the title: \u201E\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://medium.com/shorter-stories/my-dad-got-on-a-plane-to-new-york-at-7am-on-september-11-2001-bb00c1482c24\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"My Dad got on a plane to New York at 7 am on September 11, 2001\"\n        })\n      }), \"\u201C. Both stories are narrative masterpieces.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In 2015 I expect to work even more as I need to level-up like everybody else. Therefore I have to take on new challenges, optimize my workflow, learn and read a lot, try new things, fail and fail even greater to succeed in the long run. I expect the year to be a tough and fast one, but I am looking forward to exciting new projects, new friends, new clients, new music, new stories and new inspiration.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Happy holidays y\u2019all.\"\n    })]\n  }),\n  nAS6Q5Sm_: \"Article\",\n  PcDO_uwSh: true,\n  PHLWJpKfJ: false,\n  PsbrgNXXR: {\n    alt: \"2014 recap article cover\",\n    src: new URL(\"https://framerusercontent.com/images/LRrrkmo2TDYe4QBBwpeownGoyls.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/LRrrkmo2TDYe4QBBwpeownGoyls.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/LRrrkmo2TDYe4QBBwpeownGoyls.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/LRrrkmo2TDYe4QBBwpeownGoyls.jpg?scale-down-to=2048\").href} 2048w, ${new URL(\"https://framerusercontent.com/images/LRrrkmo2TDYe4QBBwpeownGoyls.jpg\").href} 2100w`\n  },\n  tFMJhuMuw: \"The year in review\",\n  tIrUOPLuG: \"2014 recap\",\n  TR83lL0jT: \"2014-12-22T00:00:00.000Z\",\n  YQg8ulwSB: \"2020-03-31T00:00:00.000Z\"\n}, {\n  id: \"RVnovPt1Z\",\n  KH5WPXaDe: \"working-with-friends\",\n  lHmh2844R: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"I started freelancing out of a befriended network of makers. I appreciated working with them, but sometimes forgot the business side of my job. Suddenly, I found myself in unagreed feedback loops just to see happy faces. I still face such situations nowadays, but I want to share some learnings which led to healthier relationships:\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Contracts\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Forget contracts for smaller projects. You are working with friends, and you won\u2019t file a lawsuit against them just because they don\u2019t \u201Cget\u201D it. Instead, focus on communication.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Expectations\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Set expectations early: Most people have no idea what it takes to realize their projects. You are the expert \u2014 onboard them! If they fail to give you a good briefing, write a step-by-step list based on your assumptions, on what exactly is going to happen.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Deadlines\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As a freelancer, you have to keep an eye on your project schedule. In some cases, you are working on different projects simultaneously, which makes it hard to guess how long something will take. Not to mention unplanned changes, which screw every deadline. If you set deadlines, set them for you and your friends: They should react to your work in an appropriate time-frame as well as you should deliver on time. Communicate potential issues early if you feel that you cannot hold a deadline. If you don\u2019t set deadlines, you run into a non-predictable und less manageable project.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Changes\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Always make apparent that modifications and revisions need to be within the project scope outlined before. Make this point very clear in the beginning. Every client tries to change something and then something more. That\u2019s cool to make a project unique, but it can also become a threat to your business. Take care to stick within the project scope or negotiate for more money and another deadline.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Payments\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Always work with payments upfront. Payments should be split into halves or thirds. At least you need to cover your running costs. Let them know, and they will understand. Another side-effect of upfront payments is to underline the seriousness of a project.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Copyrights\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you don\u2019t make a contract, mention beforehand that the copyright of your work won\u2019t be transferred after all. You should release your work under a license, which clarifies usage rights. Make clear that swapping copyrights needs to be negotiated and set on a written paper signed by you both.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"That\u2019s it. Your clients are not perfect, neither are you. Keep that in mind when heading into your next project and clear expectations in the beginning, to keep your relationships healthy.\"\n    })]\n  }),\n  nAS6Q5Sm_: \"Article\",\n  PcDO_uwSh: true,\n  PHLWJpKfJ: false,\n  PsbrgNXXR: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/MIZ91m9clWCaxeYvR1jTQv6Efg.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/MIZ91m9clWCaxeYvR1jTQv6Efg.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/MIZ91m9clWCaxeYvR1jTQv6Efg.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/MIZ91m9clWCaxeYvR1jTQv6Efg.jpg\").href} 1920w`\n  },\n  tFMJhuMuw: \"Freelance life\",\n  tIrUOPLuG: \"Working with friends\",\n  TR83lL0jT: \"2014-08-14T00:00:00.000Z\",\n  YQg8ulwSB: \"2021-12-15T00:00:00.000Z\"\n}, {\n  id: \"ToTB9P1ZI\",\n  KH5WPXaDe: \"around-portugal\",\n  lHmh2844R: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"You can find a lovely and surprising country somewhere beyond Spain in the very last parts of Europe before the Atlantic ocean divides the continents.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"From the paved streets of Lisbon to the rough cliffs of the South the country features an impressive diversity. We started our trip by climbing the seven hills of Lisbon, went north to World Heritage Sintra and took our way down to the south.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We ate too much Nata, drunk countless Gal\\xe3os (sometimes Bica or even Ginjinha) and fell in love with grilled and super fresh fish served with almost nothing but tasty olive oil. We explored crowded beaches\\xa0but also found lovely and relaxing spots in the middle of nowhere. We discovered the west coast, located great surf spots and enjoyed terrific sunsets by the cliff coasts of Sagres. Let me take you on a visual journey.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Lisbon\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"(Images)\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Casa Da \\xcdndia Lda\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Excellent grilled fish or chicken in a rustic place filled with locals as well as with tourists. It\u2019s a sweet spot to fall in love with the Portuguese Cuisine.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Ginjinha Sem Rival\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We tried the most famous spot for Ginjinha first but fell in love with the shots at Sem Rival: The cherries felt fresher and the alcohol tastier.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Estrela da Bica\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This restaurant has a changing and creative menu with lots of unique food experiences. The beef teriyaki was delicious.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"A Provinciana\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This place belongs to a Portuguese family running it for years in a side-street. You can\u2019t recognize it if you don\u2019t know it. Though, it was no surprise that we were the only tourists among a vibrant crowd of locals.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Lost-In Esplanada\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Imagine a caf\\xe9 with a very stylish interior plus a superb view! There you go with the Lost In Esplanada situated on top of the hill in Bairro Alto. Sure shot to have a Gal\\xe3o or Bica.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Miradouro da Gra\\xe7a\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"When you stop with the Tram 28 on the top of the hill near the castle, you can find a hidden viewpoint with a little caf\\xe9 and a fantastic view.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Park Rooftop Bar\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The rooftop of a car park was transformed into a bar that opens daily at 1 PM and only closes late at night with a beautiful view over the city. Slightly better than Flunkerkranich.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Bar Inc\\xf3gnito Lda\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"When people talk about Lisbon\u2019s nightlife, they will tell you about LUX, which is probably the best club in the city. But if you like it more underground you should visit Bar Inc\\xf3gnito for some excellent music.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Sintra\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The world heritage is one of the most visited areas in Portugal, but also worth a visit. We recommend to take the steps to the castle on the hill \u2013 you will be rewarded with a superb view.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"(Images)\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Algarve\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Praia do Zavial\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We found that spot late. It\u2019s hidden between Salema & Sagres and features a beautiful beach with fewer tourists than anywhere else on the Algarve.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Praia da Marinha\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Some say, it\u2019s the most beautiful beach the Algarve has to offer, and they are right. The problem is, it\u2019s pretty crowded, but the best place for a cave tour!\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Praia do Amado\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This beach is on the west coast and quite famous for surfing. Superb waves and lots of space! Still too crowded? Go to the adjacent beach and enjoy being almost alone.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Sao Vicente\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"One of the best places to see the sunset! Many people, locals as well, go there and celebrate this happening with a proper bottle of wine.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Letzte Bratwurst vor Amerika\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Enough of tasty seafood? Then this might be your last hope! Get a Bratwurst and enjoy the rough cliffs! Everyone needs Bratwurst!\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"A Gal\\xe9\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you are residing in or visiting Carvoeiro try this restaurant: It\u2019s less chic, but features the best Portuguese cuisine in this village!\"\n    })]\n  }),\n  nAS6Q5Sm_: \"Article\",\n  PcDO_uwSh: false,\n  PHLWJpKfJ: false,\n  PsbrgNXXR: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/ukbHZkzEPTz0OYBhZjTumjKelmo.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/ukbHZkzEPTz0OYBhZjTumjKelmo.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/ukbHZkzEPTz0OYBhZjTumjKelmo.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/ukbHZkzEPTz0OYBhZjTumjKelmo.jpg\").href} 1400w`\n  },\n  tFMJhuMuw: \"On the road\",\n  tIrUOPLuG: \"Around Portugal\",\n  TR83lL0jT: \"2013-11-13T00:00:00.000Z\",\n  YQg8ulwSB: \"2020-07-23T00:00:00.000Z\"\n}];\ndata.forEach(item => Object.freeze(item));\naddPropertyControls(data, {\n  PsbrgNXXR: {\n    title: \"Featured Image\",\n    type: ControlType.ResponsiveImage\n  },\n  tIrUOPLuG: {\n    defaultValue: \"\",\n    title: \"Title\",\n    type: ControlType.String\n  },\n  tFMJhuMuw: {\n    defaultValue: \"\",\n    title: \"Subtitle\",\n    type: ControlType.String\n  },\n  KH5WPXaDe: {\n    title: \"Slug\",\n    type: ControlType.String\n  },\n  TR83lL0jT: {\n    title: \"Published\",\n    type: ControlType.Date\n  },\n  YQg8ulwSB: {\n    title: \"Updated\",\n    type: ControlType.Date\n  },\n  PHLWJpKfJ: {\n    defaultValue: false,\n    title: \"Featured\",\n    type: ControlType.Boolean\n  },\n  PcDO_uwSh: {\n    defaultValue: false,\n    title: \"Published\",\n    type: ControlType.Boolean\n  },\n  nAS6Q5Sm_: {\n    defaultValue: \"\",\n    title: \"Category\",\n    type: ControlType.String\n  },\n  lHmh2844R: {\n    defaultValue: \"\",\n    title: \"Content\",\n    type: ControlType.RichText\n  }\n});\ndata[\"displayName\"] = \"Articles\";\nexport default data;\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"data\",\n      \"name\": \"data\",\n      \"annotations\": {\n        \"framerSlug\": \"KH5WPXaDe\",\n        \"framerContractVersion\": \"1\",\n        \"framerData\": \"\",\n        \"framerRecordIdKey\": \"id\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};"],
  "mappings": "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",
  "names": ["data", "u", "x", "p", "Link", "item", "addPropertyControls", "ControlType", "vpTeXtcFp_default", "__FramerMetadata__"]
}
