Gaiety's visual representation as a fursona (an original furry fandom character) depicted as an animated gif falling downward with a controlled hand outstretched. Faer hair and tail waves in the wind while their floppy dog ears flop about as well. Fae are an anthromorphic canine like a german shepherd clothed like a human in a t-shirt and denim shorts. Art is by Lynte.

Blog

Various writings on code, design, art and life.

Secure your SSH with Wireguard

Local and remote access, without the worry!

Self Hosting: Backup with Rsync

.targz or rsync? Cronjobs, writing to a log and notifications.

Where to Thrive in Colorado

If you’re half as curious as I was about a data-driven approach to visualizing where to live in Colorado then I present to you the following article I’ve just published on Medium.

Pronoun Monster

Neopronouns are here to stay, let's make it easy for people to learn to use them.

Crafting Better Multimedia for the Invisible People All Around Us

For a more universally accessible web, educators are adjusting how they teach software engineering, user experience design, content writing, and multimedia production.

Arizona K-12 School Finance

Insight into Arizona's Education Funding, the future in school transparency.

A Beautiful Deer

My proudest I have been of competently painting a miniature.

Fae/Faer/Femme Neopronouns

Forever coming out is true and here's another, an adoption of neopronouns alongside she/her

Back at Allovue

Excited to be returning as a Senior Software Engineer after two long years missing everyone.

FaeTale Launch

Queer TTRPG YouTube with a site in Nuxt (Serverside Rendered Vue!)

Powering the latest Gaiety.life blog (here!) with 11ty

My favorite static site generator along with Tailwind UI to rebuild this very site.

React Library and Peer Dependency Woes

Building and consuming React libraries have a less than optimally documented trouble... peer dependencies. Let's discuss how to solve that!

Building the Dream UI Component Library talk at MagnoliaJS

Storybook, a11y, ui components and react, oh my! A fun talk at MagnoliaJS where I was invited to speak.

Global Accessibility Awareness Day @ Oncue

Because we all need to start somewhere! Getting the team onboard as I rock the boat for positive change.

UI Engineer @ Oncue

I'll be wearing both my designer and software engineer hat to build accessible usable software.

Dotfiles 2021 - Ghost Comet

Fish, Tmux, Kitty and NeoVim with some modern plugins. Available for Linux and OSX.

Eleventy, Tailwind UI, Digital Ocean Apps and my Portfolio 2021

Highlighting my work history, code, volunteering and more on some interesting tech.

TestJS Summit 2021

Achieving A11y Automation Testing!

TestJS Summit Talk Accepted

I'll be speaking on Achieving A11y Automation Testing in January 2021. Sign up now!

Ember-Select-Light 2.0 Released

Ember-Select-Light is an Ember Addon focused on simplicity. Just powerful enough to offer expected baseline functionality while being easy to implement, style, and make accessible.

Divisibility Rules

Fun Python side project inspired by VSauce.

Lead Full-Stack Engineer @ SkillsEngine (TSTC)

Proud to announce I'm now an engineer at SkillsEngine!

Puzzle Jam II: Finished! Laser Link!

Introducing: Laser Link, a sliding space-themed puzzle game for Windows.

Puzzle Jam II: Start

It begins! 8 Bits to Infinity's Puzzle Jam II

Ember New Lang RFC: Merged!

`ember new --lang` Ember CLI flag RFC merged!

Delving Into Game Development: Forest Sprites Preview

Back in the day I was very into Flash, now Unity is a new hobby of mine. Check out this preview for my upcoming first game: Forest Sprites.

ember new --lang

RFC goes into final comment period for `ember new --lang` flag.

BLM

Listen to those who've been ignored for far too long. Support your neighbors.

Looking for Work

EmberJS Dev, EmberConf 2020 speaker on A11y, UI/UX Background seeking remote employment.

Ember ATX 2020 - Introducing Ember Modifiers

"Introducing Ember Modifiers" as presented at Ember ATX in April, 2020.

A11y First, and Everyone Wins

"A11y First, and Everyone Wins" as presented at Ember Conf 2020.

No Longer Attending Ember Conf 2020 (EDIT: Virtual Conf!)

"A11y First, and Everyone Wins" will still be published later as a recorded video and open source repository.

Tailwind + Reveal.js

Leverage the power of Tailwind to take full control over your Reveal.js presentations.

Introducing Ember Modifiers

The less awkward Ember inline helper and proper home for handling all of those DOM events.

Form Autofocusing

Autofocusing to Form Fields - Common Use Cases

Twitch Profile for Yuushagani

Diving headfirst into pixel art for Twitch Streaming

Working With Forked Repos

Fetching upstream and things

Mocked Tasks for Ember Concurrency Rendering Tests

Async can be difficult. Introduce Mocked Tasks into your Ember Rendering Tests for a better testing experience.

Speaking at Ember Conf 2020!

"A11y First, and Everyone Wins" will be presented by yours truly at Ember Conf 2020.

Software Engineer @ Allovue

Proud to announce I'm now a Software Engineer at Allovue!

Coming Out Again - Ava [She/Her]

...this time as a transgendered woman! Perhaps the most exciting step I've taken yet.

Proud Home Owner

Wow it's been a busy few weeks! I now am an official home owner.

Ultimate Dungeon Terrain

In preparation of running Dungeon of the Mad Mage... the most flexible solution to dungeon tiles has been crafted!

Rockin' Ubuntu For Work, New Dotfiles

Very excited to be using Linux fulltime! View the full post to read about the tech and some new fancy dotfiles for 2019.

Moving on from Q2

So many memories, so much growth - yet it's time to move on!

Metal Skies

Painting on Aluminum, Ooooooo~

Three Years at Q2

_Technically_ I've been here closer to four, but who's counting! It's been a good few years.

Using JS Set's to Find Elements

JS's `new Set()` can be the new Hash table optimization for reducing nested loops. So I've put together a little code snippet to show this in practice.

Coming Out Again - NB

Queer folx are always coming out again and again. So, let's run the tape once more! Non-binary edition.

Barbarian of Cold

Quite proud of how this turned out! Starting to really gain some confidence.

Donating a Painting: Art Erotica 2019

Today marks the first public viewing of my art in a physical space!

Life Training: Gun Retention Course

This weekend I completed an intensive gun retention course. Always learn life skills!

Batch of Kobolds!

First true dive into painting minis, this is going to be a wonderfully dangerous hobby!

Final Improv Show(?)

A curtain closes, but only after so much growth and laughs!

Austin Givecamp 2019

Another non-profit site launched!

Coming Out Again - Poly

Today I've finally admitted to the world at large I'm polyamorous.

Owning Your Identity - Nickname Change

Officially have my new preferred name at work!

Best Improv Performance Yet!

Just sharing a little joy real quick!

Bare Metal Tooling

Tooling comprehension over plugin reliance.

On Web Components

They're ready for the mainstream. Automation testable. Even IE11 compatible, mostly.

A Furry For Good

Volunteering with Austin Humane Society

Catjingle 5k - A First!

πŸƒβ€β™€οΈπŸƒβ€β™‚οΈ πŸƒβ€β™€οΈπŸƒβ€β™‚οΈ

Code2College Volunteering - Resume Prep

Volunteering with Code2College has been very worthwhile!

Galaxy Painting Series

A whole galaxy of space paintings.

Code2College - Volunteering

Interview Prep, Cirriculum Development

Learning on Rails

Reflections on learning Rails.

Inktober 2018

An annual drawing-a-day challenge.

Druid Portrait Photoshoot

Outdoor photoshoot with my BFF.

Silhouette Spray Paintings

A collection of silhouette based spraypaint and acrylic modified paintings on canvas.

Minimalist - Spray Paintings

Minimalism meets Spraypaint

Galaxy Paws - Painting

Spraypaint and Acrylic

Falling - Spraypaint on Canvas

Never made something like this before, I'm quite proud of the result!

Non-Ember Things in Ember

No `ember install`? No problem!

Dev'ing on Linux is Fun!

Sometimes necessity gives you an excuse to learn some new fun stuff.

Faster Test Suites, Less Code, Embracing Writing Addons.

Less code, a faster test suite, and a tighter focus on core functionality can be achieved through embracing open source.

Less Blue Light, Better Sleep

Limiting blue light and increasing sleep quality to live a more productive, healthier life.

The Great App Store Trials

Becoming a Published Play Store Developer

Performance Reviews - You and Your Peers

...shouldn't feel daunting or boring. They're an opportunity to acknowledge the hard work of your peers.

Self Code Review with Git Add Patch

Reduce errors and typos while building confidence with every chunk you commit.

Easy Git Commit Targeting

Shortened SHA hashes and relative offsets

What Polyphasic Sleep Taught Me About Passion

Valuing your time. Growing with those who wish to grow with you.

Getting Started Gets Better With You

Transform company culture by transforming a lesser onboarding experience into a great one for future hires.

A Modern Terminal Workflow β€” Part 5 / 5

Configuring iTerm2

A Modern Terminal Workflow β€” Part 4 / 5

Configuring Tmux

A Modern Terminal Workflow β€” Part 3 / 5

Configuring Zsh

A Modern Terminal Workflow β€” Part 2 / 5

Configuring Neovim

A Modern Terminal Workflow β€” Part 1 / 5

Conquer the CLI using the latest tools made by developers for developers.

ava@wroten.me

Wish to contact me about meetup or conference talks, work opportunities or otherwise? Reach out to me via email.

Resume

Work history, skills, volunteering and talks given all in a one page PDF.

Blog

Programming, art, design, and other queer things.

Git

Coding projects and such on a self hosted Forgejo instance.