Welcome

Hi, I’m Rachel.

I’m a frontend engineer and engineering leader with over a decade of experience building products from idea to production. While my recent work has focused primarily on frontend engineering, I’ve spent my career collaborating across design, product, and engineering to build software that solves real problems for real people.

I believe great software should disappear into the background. People shouldn’t have to think about the interface itself — they should simply accomplish what they came to do.

This portfolio was designed with that philosophy in mind. Every interaction, layout decision, and project here reflects how I think about usability, clarity, and creating products that feel natural instead of complicated.

Photo of Rachel

About Me

I’m someone who genuinely enjoys understanding how people work.

Whether it’s interviewing users, observing workflows, or paying attention to tiny points of friction, I love figuring out what makes software feel intuitive. The most satisfying part of engineering for me isn’t just writing code. It’s taking something frustrating or complex and turning it into an experience that feels simple, approachable, and maybe even enjoyable.

Outside of work, I have a pretty dry sense of humor and don’t take myself too seriously. I love finding ways to bring a little levity into everyday life, especially when tackling difficult problems. I think software development is challenging enough without making the workplace feel heavy all the time.

When I’m away from my computer, you’ll usually find me somewhere in nature — hiking through forests, walking along the coast, exploring Norway’s mountains and fjords, photographing wildlife, gardening, and spending time with animals. I’m endlessly fascinated by ecology, history, folklore, and the ways people interact with the natural world.

I’m just as likely to be found in the kitchen, experimenting with cooking, baking, and crafting fermented creations, or gaming in my downtime as a way to unwind and explore new worlds. I find joy in the quiet details of daily life, and I have an enduring curiosity for the strange, the unseen, and the not-quite-explainable.

I also enjoy building personal projects simply because they’re fun. Sometimes those projects solve a practical problem. Sometimes they’re a little whimsical. Usually they’re both.

  • Hiking & the outdoors
  • Norway’s mountains & fjords
  • Wildlife photography
  • Gardening
  • Animals
  • History & folklore
  • Coastal walks
  • Building fun side projects

Learning Norwegian

I’m currently learning Norwegian and would describe myself as being around an A2 to B1 level. I’m comfortable with everyday conversations and can often follow discussions, especially when people speak at a slightly slower pace, though I still have plenty to learn.

At this point, I wouldn’t consider myself fluent enough to work entirely in Norwegian or confidently lead client discussions in the language. That said, I’m determined to build my life and career here in Norway, and improving my Norwegian is something I actively work on every day. My goal is to become fully fluent, and I’m committed to putting in the time and effort to get there.

My Approach to Product Development

I care deeply about user experience — not just how something looks, but how it feels to use.

I enjoy sweating the details that most people never consciously notice:

  • Making workflows feel obvious.
  • Reducing unnecessary decisions.
  • Removing friction wherever possible.
  • Writing interfaces that explain themselves.
  • Building products that people enjoy returning to.

The projects in this portfolio aren’t just examples of code I’ve written. They’re examples of how I approach solving problems. Whenever possible, I like building complete products rather than isolated features, because that’s where engineering, design, and empathy come together.

Working With Me

Great products are built by great teams.

One thing I’m proud of throughout my career is the relationships I’ve built with the people I’ve worked alongside. I enjoy collaborating with designers, product managers, researchers, QA engineers, and fellow developers. I’m naturally curious, quick to ask questions, and genuinely enjoy learning from people with different perspectives.

I’m known for being calm under pressure, approachable, thoughtful in code reviews, and someone who enjoys mentoring and helping teammates succeed. I care about creating an environment where people feel comfortable sharing ideas, asking questions, and challenging assumptions respectfully. I believe being a good teammate is just as important as being a good engineer.

Working with AI

AI is a collaborator, not a replacement.

AI has become one of my favorite tools as a developer, but I think of it as a collaborator rather than a replacement for engineering. Every product starts with my own ideas, my own direction, and my own understanding of the problem I’m trying to solve. AI helps me explore approaches, write boilerplate, prototype quickly, and iterate at a pace that honestly would have felt impossible just a few years ago. For the way my brain works, where I’m constantly jumping between ideas and imagining new things to build, it’s been transformative. It lets me spend less time wrestling with repetitive implementation details and more time thinking about the product, the user experience, and whether I’m solving the right problem.

That said, I don’t believe AI should ever be trusted blindly. Its output needs to be understood, verified, tested, and often improved. The engineer is still responsible for the quality, security, maintainability, and long-term success of the software. I also think we’re still early in the AI era, and today’s economics won’t necessarily last forever. As the cost of large-scale AI usage becomes clearer, I expect the industry to settle into a more balanced place where AI is recognized for what it is: an incredibly powerful accelerator, not a substitute for experienced engineers. The best results come from combining human judgment, empathy, and technical expertise with tools that help us move faster.

CV

My professional experience, at a glance.

Here you’ll find an overview of my professional experience, technical skills, leadership experience, and the products I’ve helped build throughout my career.

Portfolio Projects

Some of my favorite projects, professional and personal.

Each project includes a brief overview of the problem it solves, my role and contributions, the technologies used, screenshots and previews, a link to the live application, and lessons learned along the way. Rather than simply showing finished products, I try to explain the thinking behind the decisions — understanding why something was built a certain way is often just as important as seeing the end result.

Preview screenshot of the Wind Farm Bird Detection & Tracking Dashboard, showing per-farm risk overview cards and aggregate detection stats

Wind Farm Bird Detection & Tracking Dashboard

An ecological monitoring dashboard that tracks bird activity and collision risk around wind turbines — spatial mapping, per-farm analytics, a cross-farm comparison tool, and a species reference encyclopedia, all backed by server-side SQL aggregation so it stays fast even at scale.

  • Vue 2
  • Vite
  • Vuex
  • Express
  • PostgreSQL
  • Docker
  • Mapbox GL
  • ApexCharts
My role & lessons learned

This started as a take-home case study for a job application, built around a real single wind farm's bird-detection data. I enjoyed working on it enough that I kept building on it well after the interview process ended — scaling it from one farm to a 22-farm system with cross-farm analytics, adding a species reference tab, and migrating the data layer from in-memory JSON to PostgreSQL with server-side aggregation once client-side filtering started hanging on the larger dataset. I whitelabeled the product for this portfolio, since the original was built around a specific company's data and branding. The most interesting engineering problem was computing real solar elevation (via suncalc) from each farm's coordinates and timestamp so day/night classification stays accurate at any latitude or season, rather than relying on a fixed clock-time split.

View live project
Preview screenshot of Rejection Garden, showing its hero section and gentle job-search tracking pitch

Rejection Garden

A free, gentle way to track a job search. Instead of a spreadsheet full of red “REJECTED” rows, every application plants a seed that grows as it moves through recruiter replies, interviews, offers — or rejections, which make the plant bloom rather than marking it a failure.

  • Vue 2
  • Vite
  • Vuex
  • Express
  • PostgreSQL
  • CSS
My role & lessons learned

TODO: describe your role, contributions, and the interesting engineering challenges or lessons learned building this.

View live project
Preview screenshot of Project Two

Project Two

A short description of the problem this project solves and who it’s for. Replace this placeholder with a real overview.

  • Vue 3
  • Firebase
  • Tailwind
My role & lessons learned

Describe your contributions, key engineering challenges, and what you learned building this. Replace with your own project details.

View live project
Preview screenshot of Project Three

Project Three

A short description of the problem this project solves and who it’s for. Replace this placeholder with a real overview.

  • TypeScript
  • Vercel
  • Stripe API
My role & lessons learned

Describe your contributions, key engineering challenges, and what you learned building this. Replace with your own project details.

View live project

Let’s Connect

I’d love to hear from you.

Whether you’re looking for a frontend engineer, someone who loves building thoughtful user experiences, or just want to talk about product design, engineering, nature, or interesting ideas — I’d love to hear from you.

Thanks for stopping by