Writing
This is a collection of posts I've written about a variety of software engineering topics, such as accessibility, web app development, and cybersecurity.
- February 13, 2024
In web accessibility, there are many standards that web developers aim to meet. A Voluntary Product Accessibility Template (VPAT) is used to create an Accessibility Conformance Report (ACR). An ACR, in simple terms, is used to state which accessibility standards are (or are not) met by a digital product. In this post, learn more about what a VPAT is, who needs one, and how to make one for your website.
- August 28, 2023August 28, 2023
Resources for Learning Web Accessibility
Web accessibility is a vast and multi-faceted topic, so it can be easy to feel overwhelmed when you're trying to learn how to build accessible websites. If you'd like to learn about accessibility but don't know where to start, this is the post for you.
- July 11, 2023July 11, 2023
Implementing Focus Traps in Vue for Accessibility
If you've spent any amount of time on the internet, you've likely interacted with more than a few modals, mobile navigation menus, and dropdown menus. If you've done so with a mouse or trackpad, they've probably worked just fine for you. But if you switch to using a keyboard, don't be surprised if the experience isn't quite as smooth. In this post, we'll discuss how focus traps improve accessibility. Then we'll show you how to create a custom Vue directive that can be used to trigger a focus trap in a component.
- April 4, 2023
Having multiple versions of Tailwind in your project at one time allows for progressively updating parts of the codebase without affecting the rest of it. In this post, we'll detail the process for incrementally upgrading from an outdated Tailwind version to the latest version while avoiding breaking changes and broken builds.
- January 17, 2023January 17, 2023
Building an Accessible Software Product: The Accessibility Audit
In an ideal world, accessibility would be included as a software product is being built, but that's often not the case. There are different reasons for this, but the good news is that any website or web app can be made accessible. In this post, we'll discuss the automated tools and manual testing techniques that you can use to do your own accessibility audits.
- December 14, 2022December 14, 2022
An Overview of Security Headers
It goes without saying that we want the websites we build to be secure. If you want to strengthen the security of your websites, adding some security headers is a great step to take. In this post, we'll dive into six security headers, their purpose, and how to apply them. As a bonus, we'll provide an example of how to add them to a site hosted on Vercel.
- September 14, 2022September 14, 2022
Why Web Accessibility Matters
Making a website accessible for all is the responsibility of anyone who builds for the web. Here are the top misconceptions about digital accessibility.
- September 21, 2021September 21, 2021
Designing for Accessibility
A website's design plays a crucial role in ensuring its accessibility. In this post, we'll discuss 6 design steps to help ensure a site is accessible to all users.
- July 26, 2021July 26, 2021
Consolidating Error Handling in Nuxt Apps
Here's how we previously handled Axios errors in our Nuxt apps, why this approach was problematic, and how we fixed it by creating a package for consolidated error handling.
- May 10, 2021May 10, 2021
Resources for Learning Vue & Nuxt
When learning a new technology, it's always helpful to have a good list of resources that can be utilized. In this post, we'll provide a list of resources that we think are useful when it comes to learning Vue and Nuxt.
- February 4, 2021February 4, 2021
Accessible Drag-and-Drop in Vue
Let's walk through how to make an accessible drag-and-drop component in Vue.
- November 10, 2020November 10, 2020
10 Foolproof Tips for Maximizing Website Accessibility
Making a website accessible for everyone is easier than you may think. In this post, we discuss 10 foolproof tips that, when implemented, will improve the accessibility of your website.
- September 3, 2020September 3, 2020
How Semantic HTML Improves the Accessibility of a Website
In this post, we discuss how using semantic HTML can improve the accessibility of a website and earn easy accessibility wins.
- July 6, 2020July 6, 2020
Intro to the Vuex Map Helpers
Here's an introduction to the Vuex map helpers, which can help us clean up the code in our components by removing repetitive syntax.
- May 12, 2020May 12, 2020
Configuring CORS for Laravel Public Storage
In this post, we discuss how to configure an Nginx server to add an Access-Control-Allow-Origin header to resources in a Laravel API's public storage.
- February 26, 2020February 26, 2020
Mocking File Upload in Vue with Jest
Testing your code is important, but it can also be time-consuming. When it comes to testing Vue with Jest, half the battle is figuring out how to mock something. Here are some ideas for better testing in Vue.
- October 24, 2019October 24, 2019
Nuxt Routing: 3 Methods for Using Named Routes
Routing in Nuxt.js is meant to be simple. Here are three different methods of using named routes in Nuxt.
- September 25, 2019September 25, 2019
Dealing with Imposter Syndrome as a Junior Engineer
Doubts are real, especially in your career. Let's explore how to deal with imposter syndrome and how to overcome fear and doubt.