DEV Community

Timothy Foster profile picture

Timothy Foster

Coding is my craft. Teaching is my passion.

Work

Independent Developer

All 55 comments

Awesome SEO for your site.

Just a quick note that none of b, i, u, or strong are depreca...

How would you refactor this JS function?

The first thing I would do is change the name, perhaps to par...

Is "AI" generated music finally useful? [for Indie Game Devs]

I can totally see using something like this for a short-term ...

How to build an Accordion Menu using HTML, CSS and JavaScript

Indeed you are right! I hadn't realized that technicality bet...

How to build an Accordion Menu using HTML, CSS and JavaScript

Very well-made tutorial! Love the imagery and how you annotat...

Divtober Day 8: Growing

Ok that's pretty cool! It's amazing what @property enables ^^

5 Common HTML Mistakes you should avoid.

WCAG seems to say use semantic markup for special text. <b...

Hi, I'm Tricky, and I just started learning webdev, about a week ago. Here is a small website I made :D

Very nice! Really like that the constellation animation doesn...

Making a Toggle Switch into a New HTML Element

Ok I finally see what I missed: there's an optional attribute...

Making a Toggle Switch into a New HTML Element

Huh, didn't actually know about toggleAttribute, good to know...

Making a Toggle Switch into a New HTML Element

Ok it's a bit of a monster article, but I wanted to create a ...

😡 Fine...you want CSS art you got it! 💪 My first ever CSS art.

So now my brain's thinking... if we use Illustrator to trace ...

Rate my first CSS drawing

Ha, nice! If I wasn't busy with something, I was considering ...

Rate my SVG art! [Compared to CSS art]

I figured a lot of it had to be automated due to the time it ...

Rate my SVG art! [Compared to CSS art]

Nice! Really makes me want to see stuff on how to make amazin...

Rate my first CSS drawing

It's super cool you can do this with CSS! Love the details li...

Tired of agonizing errors caused by typos? Let's fix that!

Nice, I've never seen this kind of approach to this problem b...

Build your CSS loader with only one div — The Dots

I forgot about the cubic-bezier function! I'll have to give t...

Build your CSS loader with only one div — The Dots

Great tutorial! Love the encouragement for readers to try and...

We are testing software wrongly. And it is costly

Indeed, when tests hinder refactoring more than help, it's pr...

A Typewriter, but using a New HTML Tag

I haven't used Next before, but it should be possible to put ...

Type-Writer Component: Magic and Asynchronicity

I'm really happy to have inspired you to flesh this out! I li...

Myths about Web Accessibility

Yep, prepending "Myth: " was definitely the first thing I tho...

Myths about Web Accessibility

Love the approach of breaking down myths! Excellent point esp...

A Typewriter, but using a New HTML Tag

I was about to panic but realized you forgot the namespace @a...

A Typewriter, but using a New HTML Tag

Ah yes I did think about this; normally web components define...

A Typewriter, but using a New HTML Tag

The fact I forgot the JS tag existed shows how brain-dead I a...

A Typewriter, but using a New HTML Tag

Well @afif and @alvaromontoro , I finally did a part two wh...

Efficiently commenting code

Nice! I use to do this all the time; nowadays I lazily make t...

Upgrading the CSS only Multi-line Typewriter effect

Y'all produce these so quickly, lol 😆

Installing my "new" Mac

One technique I've found useful is actually maintaining a rep...

A Typewriter, but with no HTML, CSS, or JS?!

Technically, there's a clause in the HTML spec for the svg el...

A Typewriter, but with no HTML, CSS, or JS?!

Lol, no multiline, hardcoded magic numbers, and the backgroun...

A Typewriter, but with no HTML, CSS, or JS?!

Thanks! Totally forgot to do that ^^'

What will you change or add in javascript if you have a chance?

change it to be from "location" import { thing } Now that ...

4 Ways To Improve Your Website's Accessibility Today

Nice tips! Number 2 was new to me, very nice to know! Your ...

😍 or 🤮 What do you think of our design? [and a little bit on accessible colour schemes]

It's a cool design! I appreciate the balance between order an...

My favourite Kotlin features

Kotlin is probably my favorite language I've worked in at len...

What advice would you give to High Schooler (Thinking of software developer career)?

I mulled over this overnight, and of the myriad of things I'd...

Pixelart and the image-rendering Paradox

Fun fact: I originally had a draft from a year ago for this b...

How I structure my React /TS applications (2021)

My personal term is "clothing code". All the shirts go in thi...

Why is everyone so excited about PolyWork? First impressions aren't good!

Of all the things people have brought up, the one that does i...

A photographer’s view on alt text

Ooh I love the distinction between denotation and connotation...

Really, why React?

HTML, CSS, and JavaScript are web standards. They will outli...

101 Digital Accessibility (a11y) tips and tricks

Finally made it through the whole thing! Made some tweaks to ...

The three A’s of Unit Testing

I love the AAA pattern! I use it often when teaching to devs ...

101 Digital Accessibility (a11y) tips and tricks

This makes me so happy! It wasn't enough to just leave a hear...

I was shocked 😱 that placeholder text on an <input> (instead of a <label>) might TECHNICALLY PASS WCAG⁉ Do you agree?

This is pretty funny ( : I did find that the HTML Living Sta...

Daily Challenge #13 - Twice Linear

Haskell, featuring tail recursion! import Data.Set (Set)...

Daily Challenge #7 - Factorial Decomposition

But here's a haskell solution just for fun: import Data....

Daily Challenge #7 - Factorial Decomposition

I can use any language right? How about MATLAB ;) factor(...

Don't miss out on css variables

Oh my goodness, I hadn't realized you can access these vari...

Daily Challenge #3 - Vowel Counter

TI-Basic Calculator, where the string is in Ans: sum(seq...

Daily Challenge #2 - String Diamond

Haskell! import Data.Maybe diamond :: Int -&gt; Maybe [Cha...

Convince me that types are awesome

To the person: You already use types (: You don't use your...

loading...