RSSAmplifier

Blog

Joe Seifi

Joe Seifi's blog and portfolio

seifi.orgRSS feed ↗116 posts

Latest posts

Stop Using Nested Loops: The Notebook Pattern in JavaScript

The notebook pattern is a fast, O(n) approach to solving lookup problems and pattern matching in JavaScript using Maps and Sets. Learn it once, and you'll never reach for a nested loop again.

The Space Between Prompts

A reflection on the small breathing spaces AI gives us between prompts, and how those pauses change how we think and build.

Advanced CSS Techniques: Creating a Dynamic Pi Animation

CSS Animation Shorthand Mnemonic

The AbortController API in React's useEffect hook

How to use the AbortController API in React's useEffect hook to manage asynchronous tasks and prevent memory leaks.

Air Quality Index resources during wildfires

Apps and Websites for checking the current air quality index in your area

Add self hosted comments to your Gatsby blog using Schnack

How to add a simple commenting system to your Gatsby blog

JavaScript logical assignment operators deep dive

Learning the new ES2020 logical operators

Using CSS to detect and switch website themes to match system preferences

The magical media query that reveals who prefers the dark side

Picture in Picture JavaScript API example with Safari

Video PiP support coming to Webkit in iOS 14

Optional Chaining in JavaScript

Learning ES2020 features

JavaScript array methods

Categorization of all JS arrays into 3 categories

Build a contact form in Gatsby - Part 2 - React Hook Form

Capture user inputs and post to your API

Build a contact form in Gatsby - Part 1 - AWS Lambda, Simple Email Service, and API Gateway

Emailing form data in Gatsby using AWS

Forestry CMS with Github and Gatsby using Webhooks on Digital Ocean

Using Webhooks, and Forestry, to setup a pain free Gatsby publishing experience

Using gitflow without toolsets

Demo of a simple git project implementing git flow without any tools

3 ways CSSinJS eliminates waste from development workflows

What do screws and CSSinJS have in common?

CSS in React - will-change: transform;

Reactathon 2018 presentation slides

CSS in React The Good, the Bad, and the Ugly

SXSW Workshop code and slides

CSS in React

LESS - an overview of the CSS preprocessor

Advanced background image rules in CSS3

Responsive Website Design - Presentation and Demo Project

How to force CSS background images to print in web browsers

iPad Safari UserAgent string values (iPad 1, iPad 2, iPad 3)

Lion Mail Deletes IMAP Emails without Notice (Gmail Important Label)

How to use Emoji characters in Mac OS Lion

Optimizing the Google +1 button for speed

Dirty words are funny... the best of the git profanity comments

If web browsers were celebrities

10 Beautiful Stands for your New iPad

Wishlist: Browsers contain major JavaScript libraries in memory

How to Import Your Old Emails into Gmail the right way

Lucky night at the Carcass gig in Hollywood

What the Captcha? or why TicketMaster is lame

Seinfeld Microsoft Ads

Google Chrome First Impressions

JavaScript Arguments

Yummy Yummy, New Delicious Design

1st iPhone post from WordPress app

Understanding & Taming Collapsing Margins in CSS

FireFox3 Cache Check Frequency

Best places to buy stock images

FYI Google AdSense is Down, right now!

Upgrade to WordPress 2.5 in 5 Minutes Flat

Microsoft Buys Google for $200 Billion

Wireless Telephone Law FAQs Effective July 1st, 2008

Designer's Delight - Bigg ups to SEO Rapper

A new version of the iPhone SDK is now available

Whats new in Safari 3.1 Web Inspector and Snippet Editor