Projects

Follow on github GitHub or codepen CodePen if you want,
I suppose.

Code Drawings

Visual explorations of code

Technical drawing detailing all parts of an Android phone hardware, expanded view

Android 01

Android Hardware

Diagram showing each layer of the Android Open Source Project system architecture

Android 02

AOSP Software Architecture

Illustration of Linux privacy sandbox architecture for Android processes

Android 03

Android Process Sandbox

Circular flow diagram showing Android activity lifecycle states and transitions

Android 04

Android Activity Lifecycle

Funnel diagram illustrating the Android application build pipeline from source to APK

Android 05

Android Build Process

Technical diagram showing Android package components and structure

Android 06

Android Package Structure

Detailed diagram of JavaScript event loop mechanism showing call stack, callback queue, and event processing

JS Fundamentals 01

Event Loop

Comparative illustration of GPU and CPU hardware architecture and processing differences

Rendering 01

GPU & CPU

Diagram showing Android rendering pipeline and display compositing process

Rendering 02

Android Rendering

Technical diagram of UIKit, SwiftUI, and Core Animation rendering pipeline

Rendering 03

Core Animation and Rendering Pipeline

Illustration of UI rendering process and layout calculation pipeline

Rendering 04

UI Rendering & Layout

Diagram showing WebAssembly startup process and execution flow

WASM 01

WASM: Startup & Execution

Conceptual diagram of WebAssembly experimentation with brain illustration showing compilation process

WASM 02

WASM Experimentation

Technical illustration of WebAssembly execution stack and linear memory architecture

WASM 03

WASM Execution Stack

Diagram showing WebAssembly component model architecture with puzzle piece metaphor

WASM 04

WASM Component Model

Technical illustration of WebAssembly execution stack showing native and WASM linear memory

WASM 05

WASM Execution Stack

CodePen

React Animated Page Transitions

Just a small demo to show a few page transitions in React. Using GreenSock and SVG.

Vue-controlled Wall-E

I found this dribbble shot of Wall-E that I loved, and wanted to see if I could manipulate him with Vue bindings. https://dribbble.com/shots/2758895-Wall-e Uses Vue, GreenSock, and SVG

Vue Time Comparison

Using the browser's native API for .toLocaleTimeString to get rid of libraries like moment.js for world time that respects daylight savings. Made with Vue, SVG, GreenSock, and 🤘🏼 The dial was built off of this dribbble shot with minor tweaks: https://dribbble.com/shots/2196737-Day-048-Speedometer and the graphic was a purchased game backround

JavaScript Array Explorer

When I was first learning array methods, I spent a lot of time digging through the docs to find the appropriate one, and I had to search one by one. I made this resource to help people find the correct array method a bit more naturally. You can narrow down what you want to do and explore until you find what's most useful to you. All of the code is MIT open source and hosted on github if you'd like to see how this is made: https://github.com/sdras/array-explorer/.

💥 Boom 💥

What I think about when I think about nuclear power races

Example Motion Design Docs

Showing how motion design documentation can communicate branding and a direction for cohesive animation on a site. Illustrations by Kristen Kong.

Dynamically Generated Alt Text

I kept hearing about machine learning being used for evil and wanted to use it for something good. Social media posts typically don't have a way to enter alt text and the only users I see that reliably remember to add descriptions to the post are accessibility experts or blind people. Hopefully this allows good alt text to be a bit more ubiquitous. You can find more information on how Azure's Computer Vision API works, as well as how to use it in your own projects here: https://aka.ms/Uzrshc

GitHub

animated guide vue3

✩ 154

array explorer · Site

✩ 2614

⚡️ A resource to help figure out what JavaScript array method would be best to use at any given time

awesome actions

✩ 27278

A curated list of awesome actions to use on GitHub

Benchmarking Animations

✩ 9

Writing the same simple animation in a loop in SMIL, Canvas, CSS, and Velocity for benchmarking purposes.

building web apps with vue

✩ 306

building-web-app-with-vue

career ladders · Site

✩ 812

A sample of career ladders I use for my organization, open sourced for anyone.

cda locale · Site

✩ 104

Showing Microsoft Cloud Developer Advocates speaking, 2017 and 2018

contentful nuxt netlify · Site

✩ 51

Example setup for Contentful and Nuxt on Netlify

cssgridgenerator · Site

✩ 5339

🧮 Generate basic CSS Grid code to make dynamic layouts!

d3 example ignitetour

✩ 21

This repo serves as an example for Microsoft Ignite the Tour. In this session, we explore how to create basic charts and graphs using d3.

data in motion

✩ 16

My talk about the importance of animation in data visualizations

design for developers · Site

✩ 771

Design for Developers Workshop

devex utm builder

✩ 10

docs extensionpack

✩ 58

A collection of extensions for writing, editing, and reviewing documentation in VS Code

easiest netlify lambda example

✩ 8

ecommerce netlify · Site

✩ 1569

🛍 A JAMstack Ecommerce Site built with Nuxt and Netlify Functions

example azure node

✩ 69

An example Node webapp deployed with GitHub actions

favegame · Site

✩ 47

Small starter example of Hasura, Nuxt, and Netlify for Jamstack/SSR rendering

firefighter demo · Site

✩ 69

🚨 Demo to improve an existing firefighter app by making it queue tasks offline

fortnite vscode theme · Site

✩ 172

frontendmasters svganimation

✩ 199

Frontend Masters- Advanced SVG Animation Course

gcp ng alt

✩ 6

gsap player

✩ 103

A small, customizable youtube-like player for gsap timelines

headless wp nuxt2

✩ 40

hero generator · Site

✩ 644

🦸🏻‍♀️Hero Generator! Create a nice hero image for your site or app

inbedby7pm · Site

✩ 140

My other theme was for Night Owls like myself. This theme was requested for by the "In Bed by 7pm" crowd

intro to vue · Site

✩ 2784

Workshop Materials for my Introduction to Vue.js Workshop

is this a sandwich · Site

✩ 107

Is this a sandwich?

jamstack template

✩ 11

JAMstack Workshop

✩ 67

Workshop materials for JAMstack workshop using Vue and Netlify.

js explorer · Site

✩ 338

Find the method you need without digging through the docs, directly on the command line!

JS stroll

✩ 214

Rewriting code from other languages or other technologies into Vanilla JS and SVG for fun and practice.

livecode svganimation

✩ 97

In my Smashing Toronto talk, I'll be live coding an SVG animation from start to finish. Here's the repo that houses the base materials, and any further references for things we don't have time to cover.

netlify functions example

✩ 75

night owl vscode theme · Site

✩ 2918

🌌 NIGHT OWL: A VS Code dark theme for contrast for nighttime coding, 🦉 LIGHT OWL: a daytime light theme

object explorer · Site

✩ 1399

🔥 A resource to help figure out what JavaScript object method would be best to use at any given time

page transitions simple

✩ 157

Vue/Nuxt Page Transitions- Simple Demonstration

page transitions travelapp · Site

✩ 1722

Travel App, Native-like Page Transitions

perfmatters demo

✩ 13

demo for perfmatters conf https://perfmattersconf.com/

productive twitter · Site

✩ 181

Chrome extension: Minimal and friendly theme for productive twitter use

project explorer · Site

✩ 543

🎋A CLI tool to create an annotated tree visualization of any project

react aframe demo1

✩ 19

React A-Frame Demo 1

recipe box · Site

✩ 93

sample stripe handler · Site

✩ 156

Serverless function that uses the stripe api for a checkout process in a Vue application

sample vue shop · Site

✩ 1207

See readme for newer repo details! A sample shop that shows how to manage payments with Vue, Stripe, and Serverless Functions

sdras

✩ 30

it me!

signals demo · Site

✩ 144

⚡️ A small demo site to explain some of the cool things Signals-based reactivity does in Angular

smashing · Site

✩ 69

This was the result of a live code talk at Smashing Conf in Toronto, this is how far I got in 45 minutes

smashing template

✩ 12

a base of the smashing talk

svg workshop · Site

✩ 842

Materials for SVG Essentials & Animation Course

three vue pattern · Site

✩ 103

A biofeedback visualization made with Three.js, Vue, and LUIS (cognitive services), made with Brian Holt

Transform_intro

✩ 5

Introduction to Transforms, with the use of a transition in a class applied to all examples

vue directory tree · Site

✩ 163

A visualization of relevant files for vue repo, along with notes

vue hooks foodapp · Site

✩ 179

A food app using a few hooks in Vue to show how they can work (experimental)

vue sample svg icons · Site

✩ 525

An opinionated example of how to use SVG icons in a Vue.js application

vue sublime snippets

✩ 141

Simplify and supercharging my workflow with snippets for Vue.js that help me spin things up quickly

vue vscode extensionpack

✩ 274

The extensions I use when developing a Vue application with VS Code

vue vscode snippets · Site

✩ 1337

These snippets were built to supercharge my workflow in the most seamless manner possible.

vue weather notifier

✩ 199

A small SVG animation illustrating a weather app notification in Vue

vue wine label

✩ 57

A very silly demo showing how to make a wine label making dashboard with Vue.js