Dana Janssen is a seasoned co-founder and software engineer with 24 years of experience building web products, developer tools, and systems-level software. Based in the Greater Edmonton area, she leads Upside AMS and related ventures that deliver integrated member portals, CRM, and automation for associations while maintaining a hands-on role in product and engineering. An active open-source contributor, Dana has worked across TypeScript front-ends and compiler/back-end internals—contributing to projects like the FFXIV raiding overlay cactbot and the experimental Carbon language—demonstrating fluency from UI polish to memory- and type-system optimizations. Her background blends entrepreneurship (BCom in Entrepreneurship) with deep technical problem-solving, including fixing subtle memory corruption and rendering issues in long-standing C/C++ projects. Notably, she pairs product intuition with low-level engineering chops, making her equally comfortable shipping customer-facing features and improving compiler or compositor stability.
24 years of coding experience
4 years of employment as a software developer
Bachelor of Commerce (BCom) Entrepreneurship, Bachelor of Commerce (BCom) Entrepreneurship at University of Alberta
Contributions:1 release, 414 commits, 1 PR in 7 months
Contributions summary:Dana primarily contributed to the development of the FFXIV TypeScript Raiding Overlay. They implemented various UI components and features, enhancing the user interface. Their work focused on modifying existing code to read ACT from specified paths, improving the organization of third-party dependencies. They also made enhancements to the user experience of the test widgets.
Carbon Language's main repository: documents, design, implementation, and related tools. (NOTE: Carbon Language is experimental; see README)
Role in this project:
Back-end Developer & Compiler Engineer
Contributions:385 reviews, 177 PRs, 1 branch in 1 year 6 months
Contributions summary:Dana's contributions center around enhancing the Carbon Language compiler and its related tools, focusing on memory usage, type system improvements, and code optimization. Their work involved refactoring existing code to improve performance by using `llvm::any_of`, enhancing memory usage metrics, and modifying internal structures like `InstKind`. The user also added checks to prevent potential memory corruption issues and implemented features related to type expression stringification. These changes demonstrate a focus on compiler internals and code quality.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.