Minimum Viable Tweet to Semantic SVG

by @edent | # # # # | 3 comments | Read ~219 times.
The Twitter logo.

One of the problems with OEmbeds of Tweets is that they’re heavy. Lots of JavaScript, tracking cookies, and other detritus. See this excellent post by Matt Hobbs looking at how to make your website faster by removing Twitter embeds and replacing them with images. Here’s my attempt to turn a Tweet into a semantic SVG!…

Continue reading →

Three small tips for shrinking SVG images

by @edent | # # # # # # | 8 comments | Read ~700 times.
Rows of icons - each one has the size printed next to it.

I work on the SuperTinyIcons project. Our aim is to make pixel perfect SVG icons in under 1KB. Because SVG can be quite verbose, every single redundant byte we can eliminate is a byte we can use in drawing. Here are three quick tips for shaving a few bytes off an SVG. Decimal Magic SVG…

Continue reading →

This SVG always shows today’s date

by @edent | # # # | 17 comments | Read ~48,608 times.
A graphic of a calendar showing the date "February 25 Sunday"

For my contact page, I wanted a generic calendar icon to let people view my diary. Calendar icons are almost always a skeuomorph of a paper calendar, but I wondered if I could make it slightly more useful by creating a dynamic icon. Here it is, an SVG calendar which always display’s today’s date: The…

Continue reading →

Super Tiny Website Logos in SVG

by @edent | # # | 23 comments | Read ~45,671 times.
Rows of icons - each one has the size printed next to it.

You may not realise it, but bandwidth is expensive. It costs you time, money, and battery power whenever you download a file larger than it needs to be. That’s why I’ve become a little bit obsessed with SVG – Scalable Vector Graphics. They’re the closest thing to magic that the web has when it comes…

Continue reading →

Put a test-card at the start of your slides

by @edent | # # # | Read ~460 times.
A test card is displaying on a television screen

I do a lot of talks and presentations – sometimes in boring conference centres, sometimes in pubs, and occasionally in the middle of a field. One of the things that I’ve learned is the audio-visual equipment is unreliable. The colours can be off, the projection can be blocked by detritus on stage, or the screen…

Continue reading →

An Animation of Every Emoji

by @edent | # # # # # | 2 comments | Read ~438 times.
A friendly looking chicken stares at you

The Video EVERY EMOJI! — Terence Eden (@edent) October 24, 2017 Download the WEBM version (19MB). The Process Mostly notes to myself, but I thought you lot might be interested 🙂 Get Every Emoji from Twemoji Twitter maintain the Twemoji Project – it contains high quality SVGs of every emoji. They generously make them…

Continue reading →

The Twitter Logo As SVG Circles

by @edent | # # | Read ~1,207 times.
The Twitter logo drawn in circles.

Five years ago, Twitter updated its logo and demonstrated that it could be made entirely of circles. Interestingly, the official Twitter logo doesn’t use circles directly. So, here is an SVG I’ve made which is only circles: Or, without the edges, and no transparency: And the raw code: <svg height=”100″ viewBox=”0 0 100 100″ width=”100″…

Continue reading →

How I built a responsive & semantic “Contact Me” page in under 16KB

by @edent | # # # # # # | 1 comment | Read ~8,570 times.
A website which looks like a phone homescreen.

Recently, I’ve become obsessed with the speed and efficiency of my web sites. I’m in the middle of slimming down this blog – but I thought I’d take a first attempt at my contact site – A few weeks ago, the .tel registry released their domain restrictions – users can now host their site…

Continue reading →

Selecting Text In Images – Pure SVG, No JavaScript

by @edent | # # # | 1 comment | Read ~1,178 times.

Recently, I wanted to embed an photograph of a book page. I thought it would be nifty if the text from the page could be selected. If you hover your mouse over this image, you should be able to select part of the text. Ideally, it will look something like this… It even works on…

Continue reading →