Carys Richards
Code Adventurer. Software Sorcerer. Occasional T-rex?
Hi, I’m Carys — a relentless optimist who codes with the same energy I bring to the rest of my life: loud enthusiasm, endless curiosity, and a genuine love for making things fun.
My path into tech wasn’t traditional. Before diving into software development, I made my living riding racehorses, photographing NHL hockey, and crafting stories that protected natural spaces. Each adventure taught me to adapt, embrace the unexpected, and pursue work that excites and motivates me.
I tackle problems like a T-rex on the hunt — unstoppable, excited, and maybe just a little feral. It’s why I became a developer: I love the creative chaos of coding.
Projects
Nimbus
A live weather app built with React 19, featuring real-time forecasts, geolocation, dynamic theming, and a five-context state architecture.
Nimbus is a client-side React application that pulls live weather data from the OpenWeatherMap API — current conditions, a 5-day forecast, and hourly breakdowns. This is where I explored React's ecosystem: Context API for global state, custom hooks for browser APIs, and Emotion CSS-in-JS for component-scoped styling.
The app does more than display data — it processes it. Raw Unix timestamps get converted to local timezones, forecast entries get grouped and aggregated into daily highs/lows, and dominant weather conditions are calculated by frequency across each day's entries. There's also a dual-axis theme system (dark/light × warm/cool) and a saved locations feature, all persisted to localStorage.
Key Acheivements:
- Five-context state architecture: Isolated global state across Theme, Location, Weather, Unit, and LocalStorage contexts — each with a single concern, composed cleanly in App.jsx.
- Live API integration: Three distinct OpenWeatherMap endpoints with HTTP status handling, environment variable security, and user-facing error messages for every failure state.
That Cat Game
A joyful, 2D adventure platformer built in Unreal Engine 5.6. I designed, developed, and programmed the entire game from scratch.
That Cat Game was my first Unreal Engine project; I went from zero experience in the engine to shipping a playable Early Access game. It taught me how to manage a full project pipeline: art, programming, level design, UI, packaging, and release.
Key Acheivements:
- Gameplay programming: Built full 2D platforming mechanics, including movement, jumping, collision, and dynamic/static interactable elements.
- Debugging & optimization: Refined gameplay systems to achieve smooth, polished, and responsive controls.
- Player accessibility: Implemented three difficulty modes with full keyboard & controller support.
- Progressive systems: Gradually introduced new mechanics to support player learning.
- Content scalability: Implemented optional challenges and reward systems to encourage replay and extend gameplay value.
- Iterative development: Conducted external playtesting and adapted gameplay systems based on player feedback.
- Level design strategy: Designed levels with a focus on timing, flow, and skill progression.
- Art integration: Created and integrated all player and creature sprites.
Thoughtbox
A whimsical, full-stack note-taking and idea management app built with Node.js, Express, MongoDB, and EJS.
Thoughtbox is an server-rendered web app focused on building scalable, customizable note systems. Unlike my game projects, Thoughtbox focuses heavily on backend architecture, authentication, and scalable data modeling.
Designed for people who don't think in straight lines; Thoughtbox is space where users can build a collection of "Boxes", each containing modular "Thoughts"" with different content types — text, images, lists, and tags — which can be edited, organized, and removed dynamically.
Key Acheivements
- Full CRUD implementation: Designed and implemented RESTful routes and controller logic for boxes and nested notes.
- Authentication & session management: Integrated Passport.js with secure session handling and protected routes.
- Data modeling with MongoDB & Mongoose: Structured relational schemas to support scalable, nested content systems.
- Server-side rendering: Built dynamic views using EJS partials and conditional rendering.
- UI iteration & usability refinement: Adjusted layout behavior, scroll handling, and dynamic rendering to improve clarity and responsiveness.
KittyPop!
The cheerful, cat-collecting arcade challenge created with HTML, CSS and JavaScript.
KittyPop! was a chance to pull together what I've been learning in my Software Development Bootcamp, event-driven gameplay, and scalable architecture, and turn it into something fun, silly, and joyful.
KittyPop! was built using:
- ES6 Modules to organize logic across multiple scripts.
- Intervals and Timers that power a lightweight game loop.
- Dynamic DOM manipulation to add, animate, and remove cats, snakes, and rewards.
- Moblie-first responsive design including media queries and flexbox layouts.
- State management for pausing, resuming, level selection, and game over.
- Utility helpers for rarity rolls, bonuses, and randomness.
- Custom triggers for SFX and music tied to game events.
Skills
Languages & Frameworks
- React (JSX)
- JavaScript (ES6+)
- HTML5
- CSS3
- Vite
- Emotion (CSS-in-JS)
- Node.js
- Express.js
- EJS
- MongoDB
- Unreal Engine Blueprints
Tools & Software
- Unreal Engine 5
- Git & GitHub
- VS Code
- Vite
- Adobe Photoshop
- Adobe Indesign
- Adobe Illustrator
- Premier Pro
- Aseprite
Technical Strengths
- Full-stack application architecture
- Game systems design
- UI/UX design
- RESTful API design
- Third-party API integration
- Debugging & performance optimization
- Data processing & transformation
- Content pipeline integration
- Project management
- Version control
Professional Strengths
- Creative problem-solving
- Clear written & verbal communication
- Self-determined
- Relentlessly positive
- High energy, positive collaboration
- Adaptable and feedback-driven
- Desire to learn and improve
Credited Projects
- Dragon Age: The Veilguard (video game)
- Mass Effect: The Boardgame — Priority Hagalaz (board game)
- Mass Effect The Official Cocktail Book (print publication)
- The Art of Dragon Age: The Veilguard (print publication)
- Dragon Age: The Official Cookbook (print publication)