Skip to content

Giving Thanks for Diversity in Tech: Amy Kapernick

Giving Thanks for Diversity in Tech - 15 Part Series

laracon square

Amy Kapernick is a Front End Developer and Developer Evangelist based out of Perth, Western Australia. She is both a Microsoft MVP, and a Twilio Champion, who shares her knowledge and passion for front end development at conferences all over the world.

Some of Amy’s most recent speaking credits include talks at DDD Brisbane, DDD Adelaide, NDC Olso, NDC London, and Bodies of Information Conference in Perth. Not only an accomplished presenter, however, Amy is also a Co-organiser of Fenders Perth, serves on the Diversity and Inclusion sub-committee for Australian Computer Society WA, and is a committee member for DDD Perth.

Amy’s involvement in inspiring others to learn and achieve within tech is not limited to her work with major conferences and meetups, as she regularly volunteers to give talks at high schools in Australia, where she talks with young girls about what a career in tech can look like, and the different pathways they can take to get there.

When asked about the best advice she could give to women and girls who want to start their careers in tech, Amy said she encourages them to, “find something that they’re passionate about,” adding that, “When they enjoy what they're creating it makes a world of difference.”

If you would like to see Amy speak in the upcoming year, you can catch her at NDC London on January 30th, giving a talk on front-end testing! But if you can’t make it out, you might find Amy out rock climbing, or spending time outdoors with her border collie!

To keep up with what Amy is up to in 2020, you can follow her on Twitter, @Amys_Kapers.

This Dot Labs is a development consultancy that is trusted by top industry companies, including Stripe, Xero, Wikimedia, Docusign, and Twilio. This Dot takes a hands-on approach by providing tailored development strategies to help you approach your most pressing challenges with clarity and confidence. Whether it's bridging the gap between business and technology or modernizing legacy systems, you’ll find a breadth of experience and knowledge you need. Check out how This Dot Labs can empower your tech journey.

You might also like

Giving Thanks for Diversity in Tech: Angie Jones cover image

Giving Thanks for Diversity in Tech: Angie Jones

Angie Jones is a San Francisco-based Senior Developer Advocate at Applitools, as well as the Director of Test Automation University, a free, community-driven educational program that provides training to test automation teams. A Master Inventor, Angie currently holds 26 patents across both the United States as well as China, and has garnered a reputation as a leading innovator in the tech community through not only her work, but also her regular international speaking engagements. Angie has delivered talks on topics ranging from visual testing, to clean code, and even testing AI-enabled applications, having recently spoken on large international stages, including Selenium Conference in Chicago, STAREAST Testing Conference in Orlando, and Agile Testing Days in Potsdam, Germany, just to name a few. Not only a prolific speaker and creator, Angie also finds time to volunteer with Black Girls Code, an organization through which she hosts workshops for young women interested in getting into web development. Angie has a very busy 2020 on the horizon, with upcoming talks at JSConf Hawaii, Devnexus, TSQA, SauceCon, STPCon, RenderATL, and Agile Testing Days. We can’t wait to see what else she will accomplish in the new year! Want to keep up with everything Angie is doing in 2020? You can follow her at @techgirl1908!...

Giving Thanks for Diversity in Tech: Keziyah Lewis cover image

Giving Thanks for Diversity in Tech: Keziyah Lewis

Keziyah Lewis is a frontend web developer for Webflow, who works mostly with React. Though she has not delivered a talk just yet, Keziyah is a very active community member. She runs Juniors in Tech, a newsletter for people who have recently started in the industry, or who are interested in breaking into web development. As evident by her publication, Keziyah is really passionate about diversity and inclusion, as well as cultural change within the web development industry, “I'm very concerned with how tech treats employees,” she shares, “A lot of folks are overworked, discriminated against, exploited, and mistreated.” But Keziyah will tackle some of these topics in her upcoming talks at YouGotThis in January, and in April! When asked about what diversity and inclusion mean to her, Keziyah said that, “Inclusion to me is a part of justice. Historically, certain groups of people have been treated unjustly and thus excluded. Inclusion means making up for those injustices by including them in places where they once did not belong. Individuals and institutions in tech can make the industry more inclusive by advocating for groups of people who have been historically treated unfairly.” Keziyah is not only a proponent of industry advocacy, but of mentorship as well, encouraging women interested in entering web development to, “Find a mentor or a community to help you along the way.” When Keziyah is not coding or getting ready for her speaking debut on the 2020 conference circuit, she enjoys lifting, traveling, reading and watching sci-fi, and, of course, spending way too much time on Twitter (her words, not ours!). To find out more about all of the great work that Keziyah does for the web development community, you can find her on Twitter @KeziyahL....

Announcing July JavaScript Marathon - Free, online training! cover image

Announcing July JavaScript Marathon - Free, online training!

Join us July 22nd, 2020 for our next JavaScript Marathon!__ JavaScript Marathon is a full day of free, online courses on Angular, React, Vue, RxJS, and Web Performance. Come learn about some of the leading web development technologies, and concepts! Stay for one training, or stick around for the whole day! No two sessions will be the same! --- Featuring Shawn Wang @ 11:00am - 12:00pm EDT__ In this session we will learn how to build a fullstack serverless React + GraphQL app from scratch with authentication, storage, and multiplayer realtime collaboration, all atop infinitely scalable AWS components, with AWS Amplify! It's never been this easy to go from idea to prototype, and each piece will be livecoded in front of your very eyes! --- Featuring Michael Hladky @ 12:30pm - 1:30pm EDT__ The async pipe is boring! Understand the guts of Angulars change detection and why zone.js is your biggest enemy. Learn the tricks on template bindings, component rendering, and where you pay the biggest price. As a cutting edge demo, you will understand how to analyze blocking UIs over flame charts and how to avoid them. In the end, you will be able to get zone-less performance even in zone-full Angular applications! --- Featuring Nathan Walker @ 2:00pm - 3:00pm EDT__ During this introduction to Nativescript, you’ll get a brief overview of what Nativescript is and how it works. You’ll also learn how to create a TypeScript, Angular, Vue, and React based app, + so much more! --- Featuring Cecelia Martinez @ 3:30pm - 4:30pm EDT__ Looking to add testing to your skill set or just feel more confident pushing to production? In this beginner-level talk, we will walk through the process of installing, configuring, and writing a critical-path test using Cypress. Written in JavaScript and built on the popular Mocha and Chai libraries, the free and open-source Cypress Test Runner gets you up to speed with end-to-end testing fast. We will also cover general testing strategies for beginners, including how to decide what to test and how to ensure your test suite is effective. --- Featuring Jesse Tomchak @ 5:00pm - 6:00pm EDT__ Setting up user authorization and authentication can be a minefield of security practices, token verification, valid callback urls, salt hashes, and more. Now take all those struggles and sprinkle them over serverless functions! When all we want to do is get past the login page to our actual application. We'll walk through setting up secure oAuth with AWS Lambda functions, covering common pitfalls, so that you can get back to the fun part of your project. --- Tune in next month for another full day of JavaScript Marathon! Need private trainings for your company? If you would like to learn more about how you can leverage This Dot’s expertise to upskill your team, and reinvigorate your developers with new knowledge about the web’s leading development technologies, visit the trainings page....

I Broke My Hand So You Don't Have To (First-Hand Accessibility Insights) cover image

I Broke My Hand So You Don't Have To (First-Hand Accessibility Insights)

We take accessibility quite seriously here at This Dot because we know it's important. Still, throughout my career, I've seen many projects where accessibility was brushed aside for reasons like "our users don't really use keyboard shortcuts" or "we need to ship fast; we can add accessibility later." The truth is, that "later" often means "never." And it turns out, anyone could break their hand, like I did. I broke my dominant hand and spent four weeks in a cast, effectively rendering it useless and forcing me to work left-handed. I must thus apologize for the misleading title; this post should more accurately be dubbed "second-hand" accessibility insights. The Perspective of a Developer Firstly, it's not the end of the world. I adapted quickly to my temporary disability, which was, for the most part, a minor inconvenience. I had to type with one hand, obviously slower than my usual pace, but isn't a significant part of a software engineer's work focused on thinking? Here's what I did and learned: - I moved my mouse to the left and started using it with my left hand. I adapted quickly, but the experience wasn't as smooth as using my right hand. I could perform most tasks, but I needed to be more careful and precise. - Many actions require holding a key while pressing a mouse button (e.g., visiting links from the IDE), which is hard to do with one hand. - This led me to explore trackpad options. Apart from the Apple Magic Trackpad, choices were limited. As a Windows user (I know, sorry), that wasn't an option for me. I settled for a cheap trackpad from Amazon. A lot of tasks became easier; however, the trackpad eventually malfunctioned, sending me back to the mouse. - I don't know a lot of IDE shortcuts. I realized how much I've been relying on a mouse for my work, subconsciously refusing to learn new keyboard shortcuts (I'll be returning my senior engineer license shortly). So I learned a few new ones, which is good, I guess. - Some keyboard shortcuts are hard to press with one hand. If you find yourself in a similar situation, you may need to remap some of them. - Copilot became my best friend, saving me from a lot of slow typing, although I did have to correct and rewrite many of its suggestions. The Perspective of a User As a developer, I was able to get by and figure things out to be able to work effectively. As a user, however, I got to experience the other side of the coin and really feel the accessibility (or lack thereof) on the web. Here are a few insights I gained: - A lot of websites apparently tried_ to implement keyboard navigation, but failed miserably. For example, a big e-commerce website I tried to use to shop for the aforementioned trackpad seemed to work fine with keyboard navigation at first, but once I focused on the search field, I found myself unable to tab out from it. When you make the effort to implement keyboard navigation, please make sure it works properly and it doesn't get broken with new changes. I wholeheartedly recommend having e2e tests (e.g. with Playwright) that verify the keyboard navigation works as expected. - A few websites and web apps I tried to use were completely unusable with the keyboard and were designed to be used with a mouse only. - Some sites had elaborate keyboard navigation, with custom keyboard shortcuts for different functionality. That took some time to figure out, and I reckon it's not as intuitive as the designers thought it would be. Once a user learns the shortcuts, however, it could make their life easier, I suppose. - A lot of interactive elements are much smaller than they should be, making it hard to accurately click on them with your weaker hand. Designers, I beg you, please make your buttons bigger. I once worked on an application that had a "gloves mode" for environments where the operators would be using gloves, and I feel like maybe the size we went with for the "gloves mode" should be the standard everywhere, especially as screens get bigger and bigger. - Misclicking is easy, especially using your weaker hand. Be it a mouse click or just hitting an Enter key on accident. Kudos to all the developers who thought about this and implemented a confirmation dialog or other safety measures to prevent users from accidentally deleting or posting something. I've however encountered a few apps that didn't have any of these, and those made me a bit anxious, to be honest. If this is something you haven't thought about when developing an app, please start doing so, you might save someone a lot of trouble. Some Second-Hand Insights I was only a little bit impaired by being temporarily one-handed and it was honestly a big pain. In this post, I've focused on my anecdotal experience as a developer and a user, covering mostly keyboard navigation and mouse usage. I can only imagine how frustrating it must be for visually impaired users, or users with other disabilities, to use the web. I must confess I haven't always been treating accessibility as a priority, but I've certainly learned my lesson. I will try to make sure all the apps I work on are accessible and inclusive, and I will try to test not only the keyboard navigation, ARIA attributes, and other accessibility features, but also the overall experience of using the app with a screen reader. I hope this post will at least plant a little seed in your head that makes you think about what it feels like to be disabled and what would the experience of a disabled person be like using the app you're working on. Conclusion: The Humbling Realities of Accessibility The past few weeks have been an eye-opening journey for me into the world of accessibility, exposing its importance not just in theory but in palpable, daily experiences. My short-term impairment allowed me to peek into a life where simple tasks aren't so simple, and convenient shortcuts are a maze of complications. It has been a humbling experience, but also an illuminating one. As developers and designers, we often get caught in the rush to innovate and to ship, leaving behind essential elements that make technology inclusive and humane. While my temporary disability was an inconvenience, it's permanent for many others. A broken hand made me realize how broken our approach towards accessibility often is. The key takeaway here isn't just a list of accessibility tips; it's an earnest appeal to empathize with your end-users. "Designing for all" is not a checkbox to tick off before a product launch; it's an ongoing commitment to the understanding that everyone interacts with technology differently. When being empathetic and sincerely thinking about accessibility, you never know whose life you could be making easier. After all, disability isn't a special condition; it's a part of the human condition. And if you still think "Our users don't really use keyboard shortcuts" or "We can add accessibility later," remember that you're not just failing a compliance checklist, you're failing real people....