<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Will Willems&apos; Blog</title>
        <link>https://willwillems.com</link>
        <description>The personal page and blog of Will Willems</description>
        <lastBuildDate>Wed, 27 Nov 2024 11:27:15 GMT</lastBuildDate>
        <docs>http://blogs.law.harvard.edu/tech/rss</docs>
        <generator>https://github.com/webmasterish/vuepress-plugin-feed</generator>
        <atom:link href="https://willwillems.com/feed.atom" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[A case against CSS frameworks]]></title>
            <link>https://willwillems.com/posts/a-case-against-css-frameworks.html</link>
            <guid>https://willwillems.com/posts/a-case-against-css-frameworks.html</guid>
            <pubDate>Thu, 13 Dec 2018 00:00:00 GMT</pubDate>
            <description><![CDATA[I don’t like CSS frameworks. I always design my web apps in Sketch before actually building them, I might think I have a solid idea of how a certain login page is supposed to look but when I head in code first the end result always ends up as a watered down version of the design that I had envisioned. This is since it is partly shaped by me and partly by the default CSS values and restrictions of what is easy to do with HTML and CSS and what is not. That problem is made 10x worse by current CSS frameworks.]]></description>
        </item>
        <item>
            <title><![CDATA[Using node with Babel 7]]></title>
            <link>https://willwillems.com/posts/babel-with-node-7.html</link>
            <guid>https://willwillems.com/posts/babel-with-node-7.html</guid>
            <pubDate>Tue, 11 Sep 2018 00:00:00 GMT</pubDate>
            <description><![CDATA[So you want to use the new babel 7 with node? Our goal here will be to set up a minimal node application that is able to run locally and has a build command for remote deployment. Lets get started!]]></description>
        </item>
        <item>
            <title><![CDATA[Building a website with VuePress]]></title>
            <link>https://willwillems.com/posts/building-a-website-with-vuepress.html</link>
            <guid>https://willwillems.com/posts/building-a-website-with-vuepress.html</guid>
            <pubDate>Wed, 23 Jan 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[VuePress is a simple static site generator initially created to support the docs for large projects. It however it can do many more things as you are about to learn, personally I use it to generate my website and blog.]]></description>
            <enclosure url="https://source.unsplash.com/Wiu3w-99tNg/">
            </enclosure>
        </item>
        <item>
            <title><![CDATA[Collapsing borders in CSS with box-shadow]]></title>
            <link>https://willwillems.com/posts/collapsing-borders-in-css.html</link>
            <guid>https://willwillems.com/posts/collapsing-borders-in-css.html</guid>
            <pubDate>Sun, 20 Dec 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[Thank god nobody uses tables for layout anymore but we can't collapse borders using regular CSS elements, unless...]]></description>
        </item>
        <item>
            <title><![CDATA[Dishes by city]]></title>
            <link>https://willwillems.com/posts/dishes-by-city.html</link>
            <guid>https://willwillems.com/posts/dishes-by-city.html</guid>
            <pubDate>Fri, 15 Feb 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[Note: this guide is outdated and most of these places went out of business but I’m keeping it around out of nostalgia.]]></description>
            <enclosure url="https://source.unsplash.com/N_Y88TWmGwA/">
            </enclosure>
        </item>
        <item>
            <title><![CDATA[Learn to manage large Vue.js components in 4 min]]></title>
            <link>https://willwillems.com/posts/learn-to-manage-large-vue%20js-components.html</link>
            <guid>https://willwillems.com/posts/learn-to-manage-large-vue%20js-components.html</guid>
            <pubDate>Tue, 20 Nov 2018 00:00:00 GMT</pubDate>
            <description><![CDATA[Vue.js is, in my opinion, the nicest JS framework currently available. One of the features I like the most are the .vue single-file components. It can get quite hard to manage larger ones tough, especially when you start creating custom sub-components and adding static assets. Here are some things I’ve tried, you might like them too.]]></description>
        </item>
        <item>
            <title><![CDATA[The "Generic MIDI controller"]]></title>
            <link>https://willwillems.com/posts/midi-mki-build-log.html</link>
            <guid>https://willwillems.com/posts/midi-mki-build-log.html</guid>
            <pubDate>Mon, 20 Jul 2015 00:00:00 GMT</pubDate>
            <description><![CDATA[Diclaimer: I published this on a forum I joined at the age of 15 so some of the writing may be a little less than perfect but I decided not to edit anything when moving this to my own blog from the DJTT forum on 3-11-19.]]></description>
            <enclosure url="https://i.imgur.com/S8VBkrj.png">
            </enclosure>
        </item>
        <item>
            <title><![CDATA[Store patterns in Svelte: Gitlab's Vuex]]></title>
            <link>https://willwillems.com/posts/store-design-in-svelte.html</link>
            <guid>https://willwillems.com/posts/store-design-in-svelte.html</guid>
            <pubDate>Thu, 03 Sep 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[When your JS project gets big you often end up needing a data store. With larger apps or SPA's this can get complex really quick. When working with Vue I usually use Gitlab's Vuex Frontend Development Guidelines. A guide that aims to provide structure and order when working with Vuex, Vue.js' store.]]></description>
        </item>
        <item>
            <title><![CDATA[Javascript code execution in ChatGPT]]></title>
            <link>https://willwillems.com/posts/run-code-with-chatgpt.html</link>
            <guid>https://willwillems.com/posts/run-code-with-chatgpt.html</guid>
            <pubDate>Sun, 04 Dec 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[Alright this will be a very short blog post. If you already know where this is heading, here’s the link to the script.]]></description>
        </item>
        <item>
            <title><![CDATA[Send email from Gmail using a Google Domains domain]]></title>
            <link>https://willwillems.com/posts/gmail-send-with-google-domains.html</link>
            <guid>https://willwillems.com/posts/gmail-send-with-google-domains.html</guid>
            <pubDate>Sun, 04 Oct 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[If you're using Google Domains you cannot only receive emails for free but also send them for free using Gmail. It's pretty simple and provides you with free professional email addresses.]]></description>
            <enclosure url="https://i.imgur.com/RuNX6cb.png">
            </enclosure>
        </item>
        <item>
            <title><![CDATA[Creating a simple table of contents in Vuepress]]></title>
            <link>https://willwillems.com/posts/table-of-contents-vuepress.html</link>
            <guid>https://willwillems.com/posts/table-of-contents-vuepress.html</guid>
            <pubDate>Fri, 18 Dec 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[Most examples use pretty complicated Markdown extensions or way to extensive implementations, here's a super simple way.]]></description>
        </item>
        <item>
            <title><![CDATA[Add Tailwind to a Svelte Webpack project]]></title>
            <link>https://willwillems.com/posts/tailwind-with-svelte-webpack.html</link>
            <guid>https://willwillems.com/posts/tailwind-with-svelte-webpack.html</guid>
            <pubDate>Tue, 27 Oct 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[Wanna use Tailwind with a Svelte Webpack project? It's super easy, takes about 5 minutes and should work without any problems!]]></description>
        </item>
        <item>
            <title><![CDATA[Tailwind for actual front-end developers]]></title>
            <link>https://willwillems.com/posts/using-scoped-BEM-with-Tailwind.html</link>
            <guid>https://willwillems.com/posts/using-scoped-BEM-with-Tailwind.html</guid>
            <pubDate>Wed, 18 Nov 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[Let's be honest. Exclusively using a framework with predefined CSS atoms will never be a proper solution for anyone designing a custom front-end. Thoroughly customising Tailwind already gets you pretty far but you'll never be able to reasonably bridge the Bailwind gap with it. However. Using scoped CSS and BEM naming with Tailwind you can write some of the most maintainable and readable CSS while still decreasing development time and improving readability.]]></description>
            <enclosure url="https://i.imgur.com/V8KMjHP.png">
            </enclosure>
        </item>
        <item>
            <title><![CDATA[Write a custom Vuepress theme]]></title>
            <link>https://willwillems.com/posts/write-a-custom-theme-with-vuepress.html</link>
            <guid>https://willwillems.com/posts/write-a-custom-theme-with-vuepress.html</guid>
            <pubDate>Mon, 28 Jan 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[VuePress offers a very solid system to integrate your own theme into a project and it is a lot easier than you might think.]]></description>
        </item>
    </channel>
</rss>