<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="/assets/rss.xsl" type="text/xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Edwin Martin’s weblog</title>
        <link>https://bitstorm.org/</link>
        <atom:link href="https://bitstorm.org/weblog/rss.xml" rel="self" type="application/rss+xml" />
        <description>Edwin Martin about frontend webdevelopment</description>
        <language>en</language>
            <item>
                <title>Vibe coding with Firebase Studio</title>
                <link>https://bitstorm.org/weblog/2025-6/firebase-studio.html</link>
                <description>Last April (2025), Google introduced Firebase Studio.
It is an AI tool that allows you to create (web) apps by giving prompts, just like with ChatGPT.
There are other vibecoding tools, such as Bolt and Lovable,
but unlike Firebase Studio, they are limited to a number of prompts/tokens per day or…</description>
                
                <pubDate>Sat, 14 Jun 2025 22:02:00 GMT</pubDate>
                <dc:creator>Edwin Martin</dc:creator>
                <guid>https://bitstorm.org/weblog/2025-6/firebase-studio.html</guid>
            </item>
            <item>
                <title>Autofill with the autocomplete attribute</title>
                <link>https://bitstorm.org/weblog/2025-4/autofill.html</link>
                <description>You probably know this: some registration forms are completed in no time, while others are a tedious process in which you have to manually enter your phone number, address, etc.
The first type will probably use autofill, with the autocomplete attribute.
Autofill allows a browser to automatically…</description>
                
                <pubDate>Sat, 12 Apr 2025 09:06:00 GMT</pubDate>
                <dc:creator>Edwin Martin</dc:creator>
                <guid>https://bitstorm.org/weblog/2025-4/autofill.html</guid>
            </item>
            <item>
                <title>Using SVG icons on the web</title>
                <link>https://bitstorm.org/weblog/2024-10/using-svg-icons-on-the-web.html</link>
                <description>This article describes how to give monochrome SVG icons different colors with CSS and how to apply some effects.
Why do you want to use SVG icons? SVG is an ideal format for stylized icons.
SVG (Scalable Vector Graphics) is made out of vectors which makes them very small (as in file size) and are…</description>
                
                <enclosure
                      url="https://bitstorm.org/weblog/2024-10/neon-icons~800.jpeg"
                      type="image/jpeg" length="0"/>
                
                <pubDate>Sun, 20 Oct 2024 11:43:00 GMT</pubDate>
                <dc:creator>Edwin Martin</dc:creator>
                <guid>https://bitstorm.org/weblog/2024-10/using-svg-icons-on-the-web.html</guid>
            </item>
            <item>
                <title>Creating an SVG icon sprite</title>
                <link>https://bitstorm.org/weblog/2024-10/creating-an-svg-icon-sprite.html</link>
                <description>If you use a lot of SVG icons on your website, it is better for the performance of the site to merge them into one file:
the SVG sprite.
You can do this with the powerful svg-sprite package by Joschi Kuphal.

See svg-sprite

Install svg-sprite with npm:
npm install --save-dev svg-sprite
Next, we put…</description>
                
                <enclosure
                      url="https://bitstorm.org/weblog/2024-10/svg-sprite~800.jpeg"
                      type="image/jpeg" length="0"/>
                
                <pubDate>Sun, 20 Oct 2024 10:18:00 GMT</pubDate>
                <dc:creator>Edwin Martin</dc:creator>
                <guid>https://bitstorm.org/weblog/2024-10/creating-an-svg-icon-sprite.html</guid>
            </item>
            <item>
                <title>Stop shitting on JavaScript</title>
                <link>https://bitstorm.org/weblog/2024-5/stop-shitting-on-javascript.html</link>
                <description>Take this tweet from Theo Browne, with 140k followers.

Math.max() is true and Math.min() &lt; Math.max() is false&quot; style=&quot;--height: 743&quot;&gt;

In the next tweet he explains it, but his “Javascript was a mistake” still stands.
It’s not about Theo, but about the general sentiment that JavaScript is a…</description>
                
                <enclosure
                      url="https://bitstorm.org/weblog/2024-5/javascript-cube~800.jpeg"
                      type="image/jpeg" length="0"/>
                
                <pubDate>Fri, 31 May 2024 12:39:00 GMT</pubDate>
                <dc:creator>Edwin Martin</dc:creator>
                <guid>https://bitstorm.org/weblog/2024-5/stop-shitting-on-javascript.html</guid>
            </item>
            <item>
                <title>Introducing BlendBlastCSS</title>
                <link>https://bitstorm.org/weblog/2024-4/Introducing-BlendBlastCSS.html</link>
                <description>Released today… BlendBlastCSS, the revolutionary new visual CSS color framework.
Prepare to have your world ROCKED and your screens SIZZLED with the most electrifying CSS color framework to
ever grace the digital universe!
Say goodbye to boring old RGB and HEX codes.
Who knows which colors #d2691e…</description>
                
                <enclosure
                      url="https://bitstorm.org/weblog/2024-4/colored-rectangles~800.jpeg"
                      type="image/jpeg" length="0"/>
                
                <pubDate>Mon, 01 Apr 2024 00:00:00 GMT</pubDate>
                <dc:creator>Edwin Martin</dc:creator>
                <guid>https://bitstorm.org/weblog/2024-4/Introducing-BlendBlastCSS.html</guid>
            </item>
            <item>
                <title>Security for frontend webdevelopers</title>
                <link>https://bitstorm.org/weblog/2024-3/security-for-frontend-webdevelopers.html</link>
                <description>Should frontend web developers worry about security?
A backend developer once told me that as a frontend developer I didn’t have to worry
about security. All security would be handled on the backend.
He did have a point. Topics such as injection, path traversal and DDoS attacks take place on the…</description>
                
                <enclosure
                      url="https://bitstorm.org/weblog/2024-3/girl_working_on_laptop_in_home_one_giant_monster~800.jpeg"
                      type="image/jpeg" length="0"/>
                
                <pubDate>Mon, 11 Mar 2024 15:00:00 GMT</pubDate>
                <dc:creator>Edwin Martin</dc:creator>
                <guid>https://bitstorm.org/weblog/2024-3/security-for-frontend-webdevelopers.html</guid>
            </item>
            <item>
                <title>Introduction to Intl, the ECMAScript internationalization API</title>
                <link>https://bitstorm.org/weblog/2022-12/Intl.html</link>
                <description>Developers often complain when they have to support time zones or daylight saving time.
The time they want to show differs by one (or more) hours from the time
in the data. Sometimes they solve this by adding the difference themselves,
not knowing that this only made the problem worse and the time…</description>
                
                <enclosure
                      url="https://bitstorm.org/weblog/2022-12/meme.jpg"
                      type="image/jpeg" length="0"/>
                
                <pubDate>Tue, 20 Dec 2022 15:24:00 GMT</pubDate>
                <dc:creator>Edwin Martin</dc:creator>
                <guid>https://bitstorm.org/weblog/2022-12/Intl.html</guid>
            </item>
            <item>
                <title>How can machine learning help a frontend developer?</title>
                <link>https://bitstorm.org/weblog/2022-12/Machine-learning-for-frontend-developers.html</link>
                <description>Machine learning is a subfield of artificial intelligence that focuses on developing algorithms that are able to automatically learn and improve based on data. This technology can help front-end web developers by providing them with powerful tools and techniques to solve complex problems and improve…</description>
                
                <enclosure
                      url="https://bitstorm.org/weblog/2022-12/home_office~800.jpeg"
                      type="image/jpeg" length="0"/>
                
                <pubDate>Sun, 04 Dec 2022 16:03:00 GMT</pubDate>
                <dc:creator>Edwin Martin</dc:creator>
                <guid>https://bitstorm.org/weblog/2022-12/Machine-learning-for-frontend-developers.html</guid>
            </item>
            <item>
                <title>Introduction to Web Components</title>
                <link>https://bitstorm.org/weblog/2020-12/introduction-to-web-components.html</link>
                <description>Web components is a W3C web standard that allows you, simply put, to create your own HTML tags.
Adding a map to your web page can be as simple as adding this tag:
&amp;lt;g-map latitude=&quot;52.3812258&quot; longitude=&quot;4.9001255&quot;&gt;&amp;lt;/g-map&gt;
With web components, you can work in a component-based way without…</description>
                
                <pubDate>Tue, 29 Dec 2020 00:00:00 GMT</pubDate>
                <dc:creator>Edwin Martin</dc:creator>
                <guid>https://bitstorm.org/weblog/2020-12/introduction-to-web-components.html</guid>
            </item>
            <item>
                <title>Carbonium, a lightweight library to manipulate the DOM</title>
                <link>https://bitstorm.org/weblog/2020-8/Carbonium_a_lightweight_library_to_manipulate_the_DOM.html</link>
                <description>This summer, I’ve been working on updating my Game of Life site. I looked at several JavaScript frameworks, but was not satisfied with the performance of any of them. I could’ve used my own miq lilbrary, but that mimicks the jQuery API too much.
When you write in native DOM, you probably use…</description>
                
                <pubDate>Thu, 27 Aug 2020 15:24:00 GMT</pubDate>
                <dc:creator>Edwin Martin</dc:creator>
                <guid>https://bitstorm.org/weblog/2020-8/Carbonium_a_lightweight_library_to_manipulate_the_DOM.html</guid>
            </item>
            <item>
                <title>Practical CSS variables</title>
                <link>https://bitstorm.org/weblog/2020-4/Practical_CSS_variables.html</link>
                <description>In HTML and JavaScript, you can easily apply some styling with the style attribute or property. But if you just want to pass a value, like a color, style falls short.
Fortunately, there is a solution for this, which has now been adopted by all
modern browsers: CSS Custom Properties for Cascading…</description>
                
                <pubDate>Sat, 25 Apr 2020 17:31:00 GMT</pubDate>
                <dc:creator>Edwin Martin</dc:creator>
                <guid>https://bitstorm.org/weblog/2020-4/Practical_CSS_variables.html</guid>
            </item>
            <item>
                <title>The JavaScript engineer and the front-end UI developer</title>
                <link>https://bitstorm.org/weblog/2019-8/The_JavaScript_engineer_and_the_front-end_UI_developer.html</link>
                <description>Before the year 2000, people who made websites did it all: designing, programming, deployment, SEO et cetera. It didn’t take long to figure out that programmers weren’t great designers and designers weren’t great programmers. Some people where great at both, but they where rare and a statistical…</description>
                
                <pubDate>Sun, 18 Aug 2019 14:14:00 GMT</pubDate>
                <dc:creator>Edwin Martin</dc:creator>
                <guid>https://bitstorm.org/weblog/2019-8/The_JavaScript_engineer_and_the_front-end_UI_developer.html</guid>
            </item>
            <item>
                <title>Prettier, the Opinionated Code Formatter</title>
                <link>https://bitstorm.org/weblog/2019-1/Prettier_the_Opinionated_Code_Formatter.html</link>
                <description>With HTML, CSS and JavaScript, it’s not prescribed how to format your code.
Everything on one line or not, lots of spaces, tabs or everything packed
together, for the computer it doesn’t really matter.
The result is that everybody will develop its own style. On itself, that isn’t bad, but when…</description>
                
                <pubDate>Sat, 19 Jan 2019 15:41:00 GMT</pubDate>
                <dc:creator>Edwin Martin</dc:creator>
                <guid>https://bitstorm.org/weblog/2019-1/Prettier_the_Opinionated_Code_Formatter.html</guid>
            </item>
            <item>
                <title>testproxy: testing sites on devices without configuration</title>
                <link>https://bitstorm.org/weblog/2017-7/testproxy_testing_sites_on_devices_without_configuration.html</link>
                <description>A while ago I was working on several websites in a Vagrant container. The problem was that we couldn’t test the sites on mobile devices. The IP address of the Vagrant box was known inside my computer, but not outside, on other devices. I could use a proxy like Squid, but it was too big, had to be…</description>
                
                <pubDate>Sat, 01 Jul 2017 16:22:00 GMT</pubDate>
                <dc:creator>Edwin Martin</dc:creator>
                <guid>https://bitstorm.org/weblog/2017-7/testproxy_testing_sites_on_devices_without_configuration.html</guid>
            </item>
            <item>
                <title>twitterFetch: show your tweets the way you want</title>
                <link>https://bitstorm.org/weblog/2016-5/twitterFetch_show_your_tweets_the_way_you_want.html</link>
                <description>A nice way to let visitors of your website know about your twitter feed, is to show your latest tweet.
Fortunately, Twitter provides several means to do this. One is the Twitter Widget. Aside from changing some colours, you can’t change much of the layout. The second is the Twitter REST API, which…</description>
                
                <pubDate>Sun, 01 May 2016 12:12:00 GMT</pubDate>
                <dc:creator>Edwin Martin</dc:creator>
                <guid>https://bitstorm.org/weblog/2016-5/twitterFetch_show_your_tweets_the_way_you_want.html</guid>
            </item>
            <item>
                <title>Miq, the micro jQuery like library</title>
                <link>https://bitstorm.org/weblog/2016-3/Miq_the_micro_jQuery_like_library.html</link>
                <description>Today I released miq, a tiny jQuery like library. Since the first release of jQuery a lot has changed: lots of array functions, promises, querySelectorAll, CSS transformations… and jQuery can only partially use them because the makers want to keep it backwards compatible.
I created miq to combine…</description>
                
                <pubDate>Wed, 30 Mar 2016 12:59:00 GMT</pubDate>
                <dc:creator>Edwin Martin</dc:creator>
                <guid>https://bitstorm.org/weblog/2016-3/Miq_the_micro_jQuery_like_library.html</guid>
            </item>
            <item>
                <title>Push the web forward</title>
                <link>https://bitstorm.org/weblog/2016-1/Push_the_web_forward.html</link>
                <description>On January 12th, 2016, Microsoft stopped supporting Internet Explorer 9 and 10. As a webdeveloper, it might be time to stop supporting IE9 and IE10 too. At the time of writing, in January 2016, the worldwide market share of IE9 and IE10 is less than 1.3% for each browser. Check the statistics from…</description>
                
                <pubDate>Sun, 17 Jan 2016 21:59:00 GMT</pubDate>
                <dc:creator>Edwin Martin</dc:creator>
                <guid>https://bitstorm.org/weblog/2016-1/Push_the_web_forward.html</guid>
            </item>
            <item>
                <title>You are not a webdesigner</title>
                <link>https://bitstorm.org/weblog/2015-8/You_are_not_a_webdesigner.html</link>
                <description>“The saddest thing of being a frontend developer is getting designs that could’ve been for print. Every time.”
When I started making websites in 1994, all designs I got could just as well been used for print. Okay, there where some buttons and a form, but that’s as far as it got regarding…</description>
                
                <pubDate>Sun, 30 Aug 2015 01:27:00 GMT</pubDate>
                <dc:creator>Edwin Martin</dc:creator>
                <guid>https://bitstorm.org/weblog/2015-8/You_are_not_a_webdesigner.html</guid>
            </item>
            <item>
                <title>CSS Secrets book review</title>
                <link>https://bitstorm.org/weblog/2015-8/CSS_Secrets_book_review.html</link>
                <description>Lea Verou’s new book CSS Secrets is for frontend webdevelopers who use CSS in their daily work. The book assumes you already know, for example, CSS2 selectors, transforms and ::before/::after pseudo elements. But the book is still useful if you don’t. You do need to have a basic understanding of…</description>
                
                <pubDate>Tue, 04 Aug 2015 14:23:00 GMT</pubDate>
                <dc:creator>Edwin Martin</dc:creator>
                <guid>https://bitstorm.org/weblog/2015-8/CSS_Secrets_book_review.html</guid>
            </item>
    </channel>
</rss>