Skip to content

Giving Thanks for Diversity in Tech: Pariss Athena

Giving Thanks for Diversity in Tech - 15 Part Series

This article was written over 18 months ago and may contain information that is out of date. Some content may be relevant but please refer to the relevant official documentation or available resources for the latest information.

unnamed

Pariss Athena is a React and React Native engineer who works as a Hiring Team Member for G2i, and is also the founder of Black Tech Pipeline- a platform which offers resources, opportunities, and a community for Black technologists and supporters.

Having a very active presence on social media, Pariss is the creator of the #BlackTechTwitter hashtag and movement, which supporters use to share information, resources, and build social/professional networks online. A major voice in the conversation about diversity and inclusion in tech, Pariss would define an inclusive event or product as, “something that was designed to appeal to everyone, so that it is relatable, comfortable, equitable, and welcoming to all people.”

When asked more about her work with diversity based initiatives, Pariss had a lot to share about her Black Tech Pipeline initiative: “The tech industry has lacked Black representation and called it a pipeline problem forever. Since creating the #BlackTechTwitter hashtag, I realized that the pipeline problem didn't actually exist. I had a new supportive community filled with incredibly skilled techie's, who looked like me, form together in a matter of hours to prove it. When the #BlackTechTwitter thread went viral, employers and conference organizers began partnering with me to hire and extend opportunities to the #BlackTechTwitter community. Soon after, I founded Black Tech Pipeline as a platform where #BlackTechTwitter could continue to communicate and collaborate in a safe space. Also, where I could better extend opportunity to Black technologists and work with opportunity extenders.”

Pariss shares not only her passion for strengthening tech communities, but also her rich technical knowledge by speaking at conferences, having recently delivered a talk on the low and high level differences between React and React Native at React Native EU in September. She will also be giving talks at several upcoming conferences, including Boston CSS, React Summit Amsterdam, and RenderATL.

Although extremely active, Pariss is also very family oriented, and loves spending time with her immediate family, including her son. She is a poet, actor, filmmaker, and editor, and loves to learn new things about cooking, hair, and makeup from Youtube.

To learn more about Pariss and her social media initiatives, you can follow her on Twitter, @ParissAthena.

This Dot is a consultancy dedicated to guiding companies through their modernization and digital transformation journeys. Specializing in replatforming, modernizing, and launching new initiatives, we stand out by taking true ownership of your engineering projects.

We love helping teams with projects that have missed their deadlines or helping keep your strategic digital initiatives on course. Check out our case studies and our clients that trust us with their engineering.

You might also like

Giving Thanks to Diversity in Tech: Faiza Yousuf cover image

Giving Thanks to Diversity in Tech: Faiza Yousuf

Faiza Yousuf is a multifaceted open source technologist. She wears many hats, serving as the CTO of a stealth-mode startup, working as a product consultant, and running WomenInTechPK, a 6000+ member community for women in Pakistan. In addition to these roles, Faiza also runs a Coding Bootcamp in Karachi, PK with her partner Shamim Rajani, which has taught over 700 girls how to code, and have placed many of them in paid internships and jobs! Despite already organizing her own massive tech community, Faiza is also the Pakistani chapter leader of CryptoChicks, through which she has hosted numerous hackathons. Faiza also regularly speaks at engagements both locally and internationally, having most recently delivered talks on Empathy in Business, and served on panels discussing the challenges that women face in the workplace. “My team and I have been working tirelessly to create a better tech ecosystem locally and so far we have seen that the first step is to make people aware of their biases and to learn to distinctly see stereotypes and not let them cloud their judgement. Understanding our biases is the first step towards learning to value and appreciate all people.” When asked about her perspective on inclusion in the tech industry, Faiza added that, “The next step is to have more role models for women, for people of color, for differently-abled people, for people from underprivileged or disadvantaged backgrounds.” Even with her busy schedule, Faiza is an avid reader, and commits herself to reading one book every week! She encourages people, who would like to attend one of her local conferences, or international talks, to keep an eye on her Twitter page: @FaizaYousuf, where she will update you in the coming year!...

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!...

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

Announcing October JavaScript Marathon - Free, online training!

Join us October 28th, 2020 for our next JavaScript Marathon! JavaScript Marathon is a full day of free, online courses on React, TypeScript, GraphQL, and more. 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! --- React Hooks 201 *Featuring Kyle Hill @ 11:00am - 12:00pm EDT* It might have taken a little while, but: have you mastered the use of useState, and maybe even (mostly) understand what useEffect is doing at this point? Cool. Let’s level up our React Hooks skills further by diving into some of the other tools in our box. We’ll leverage useContext and useReducer to create an easy to implement interaction and data flow that scales along with your application and your team. --- Getting Started with Eleventy *Featuring Kyle Mitofsky @ 12:30pm - 1:30pm EDT* Eleventy is a JavaScript based Static Site Generator (SSG) that's designed around performance, accessibility, and simplicity. Take your first steps to build out front end designs, websites, and content with this walk through that'll get you set up on your first eleventy site. Learn some of the basics with some patterns and best practices as well. --- TypeScript for Beginners *Featuring Dacey Nolan @ 2:00pm - 3:00pm EDT* During this introduction to TypeScript, we will cover what TypeScript is, what benefits it provides, and how you can use it in your projects. Code with me or just follow along as we dive into each of the types and learn how to use them. --- Automating GraphQL Client Code Generation *Featuring Kevin Wolf @ 3:30pm - 4:30pm EDT* In this talk, we will learn how to streamline Front End Development by generating type-safe GraphQL Operations for Apollo Client. --- Building GraphQL Resolvers *Featuring Josh Oppenheim @ 5:00pm - 6:00pm EDT* Have you ever wanted to know how graphql resolvers work or why we use them? In this training we will talk about the philosophy behind resolvers and how they fit in the greater GraphQL flow. We will take a look at how the graphql-js library implements them and we will write some of our own. We will discuss some possible requests from consumers and write resolvers to accommodate the needs presented. --- 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....

Understanding Sourcemaps: From Development to Production cover image

Understanding Sourcemaps: From Development to Production

What Are Sourcemaps? Modern web development involves transforming your source code before deploying it. We minify JavaScript to reduce file sizes, bundle multiple files together, transpile TypeScript to JavaScript, and convert modern syntax into browser-compatible code. These optimizations are essential for performance, but they create a significant problem: the code running in production does not look like the original code you wrote. Here's a simple example. Your original code might look like this: ` After minification, it becomes something like this: ` Now imagine trying to debug an error in that minified code. Which line threw the exception? What was the value of variable d? This is where sourcemaps come in. A sourcemap is a JSON file that contains a mapping between your transformed code and your original source files. When you open browser DevTools, the browser reads these mappings and reconstructs your original code, allowing you to debug with variable names, comments, and proper formatting intact. How Sourcemaps Work When you build your application with tools like Webpack, Vite, or Rollup, they can generate sourcemap files alongside your production bundles. A minified file references its sourcemap using a special comment at the end: ` The sourcemap file itself contains a JSON structure with several key fields: ` The mappings field uses an encoding format called VLQ (Variable Length Quantity) to map each position in the minified code back to its original location. The browser's DevTools use this information to show you the original code while you're debugging. Types of Sourcemaps Build tools support several variations of sourcemaps, each with different trade-offs: Inline sourcemaps: The entire mapping is embedded directly in your JavaScript file as a base64 encoded data URL. This increases file size significantly but simplifies deployment during development. ` External sourcemaps: A separate .map file that's referenced by the JavaScript bundle. This is the most common approach, as it keeps your production bundles lean since sourcemaps are only downloaded when DevTools is open. Hidden sourcemaps: External sourcemap files without any reference in the JavaScript bundle. These are useful when you want sourcemaps available for error tracking services like Sentry, but don't want to expose them to end users. Why Sourcemaps During development, sourcemaps are absolutely critical. They will help avoid having to guess where errors occur, making debugging much easier. Most modern build tools enable sourcemaps by default in development mode. Sourcemaps in Production Should you ship sourcemaps to production? It depends. While security by making your code more difficult to read is not real security, there's a legitimate argument that exposing your source code makes it easier for attackers to understand your application's internals. Sourcemaps can reveal internal API endpoints and routing logic, business logic, and algorithmic implementations, code comments that might contain developer notes or TODO items. Anyone with basic developer tools can reconstruct your entire codebase when sourcemaps are publicly accessible. While the Apple leak contained no credentials or secrets, it did expose their component architecture and implementation patterns. Additionally, code comments can inadvertently contain internal URLs, developer names, or company-specific information that could potentially be exploited by attackers. But that’s not all of it. On the other hand, services like Sentry can provide much more actionable error reports when they have access to sourcemaps. So you can understand exactly where errors happened. If a customer reports an issue, being able to see the actual error with proper context makes diagnosis significantly faster. If your security depends on keeping your frontend code secret, you have bigger problems. Any determined attacker can reverse engineer minified JavaScript. It just takes more time. Sourcemaps are only downloaded when DevTools is open, so shipping them to production doesn't affect load times or performance for end users. How to manage sourcemaps in production You don't have to choose between no sourcemaps and publicly accessible ones. For example, you can restrict access to sourcemaps with server configuration. You can make .map accessible from specific IP addresses. Additionally, tools like Sentry allow you to upload sourcemaps during your build process without making them publicly accessible. Then configure your build to generate sourcemaps without the reference comment, or use hidden sourcemaps. Sentry gets the mapping information it needs, but end users can't access the files. Learning from Apple's Incident Apple's sourcemap incident is a valuable reminder that even the largest tech companies can make deployment oversights. But it also highlights something important: the presence of sourcemaps wasn't actually a security vulnerability. This can be achieved by following good security practices. Never include sensitive data in client code. Developers got an interesting look at how Apple structures its Svelte codebase. The lesson is that you must be intentional about your deployment configuration. If you're going to include sourcemaps in production, make that decision deliberately after considering the trade-offs. And if you decide against using public sourcemaps, verify that your build process actually removes them. In this case, the public repo was quickly removed after Apple filed a DMCA takedown. (https://github.com/github/dmca/blob/master/2025/11/2025-11-05-apple.md) Making the Right Choice So what should you do with sourcemaps in your projects? For development: Always enable them. Use fast options, such as eval-source-map in Webpack or the default configuration in Vite. The debugging benefits far outweigh any downsides. For production: Consider your specific situation. But most importantly, make sure your sourcemaps don't accidentally expose secrets. Review your build output, check for hardcoded credentials, and ensure sensitive configurations stay on the backend where they belong. Conclusion Sourcemaps are powerful development tools that bridge the gap between the optimized code your users download and the readable code you write. They're essential for debugging and make error tracking more effective. The question of whether to include them in production doesn't have a unique answer. Whatever you decide, make it a deliberate choice. Review your build configuration. Verify that sourcemaps are handled the way you expect. And remember that proper frontend security doesn't come from hiding your code. Useful Resources * Source map specification - https://tc39.es/ecma426/ * What are sourcemaps - https://web.dev/articles/source-maps * VLQ implementation - https://github.com/Rich-Harris/vlq * Sentry sourcemaps - https://docs.sentry.io/platforms/javascript/sourcemaps/ * Apple DMCA takedown - https://github.com/github/dmca/blob/master/2025/11/2025-11-05-apple.md...

Let's innovate together!

We're ready to be your trusted technical partners in your digital innovation journey.

Whether it's modernization or custom software solutions, our team of experts can guide you through best practices and how to build scalable, performant software that lasts.

Prefer email? hi@thisdot.co