@MMDEV98
4 min read

Going Remote: Building Modern Web Apps at Monacsoft

What changed when I joined a French software company as a remote frontend developer — the workflow, the standards, and the craft of shipping modern web applications across time zones.

Mohammad Hossein Moradi
CareerRemote WorkNext.js

In November 2024 I joined Monacsoft, a software company based in France, as a remote frontend developer. It's the first role where my team sits in a different country and a different time zone — and it changed how I think about the craft in ways I didn't expect.

The work

Day to day, I develop and maintain modern web applications built on the stack I love: React, Next.js, and TypeScript. The projects vary, but the bar is the same everywhere — interfaces that are fast, accessible, and pleasant to use, backed by code the next developer can pick up without a guided tour.

Working on production applications for European clients raised my standards around the less glamorous parts of frontend work: internationalization, accessibility audits, performance budgets, and the discipline of shipping small, reviewable changes.

What remote taught me

Remote work across time zones rewards writing. When your teammates are asleep during half of your working day, a well-written pull request description, a clear commit history, and documented decisions stop being nice-to-haves — they are the collaboration. I've come to treat every PR as a small essay: what changed, why, and what I'd want a reviewer to look at first.

The async rhythm also gave me longer stretches of deep focus than any office ever did. Most of the component work I'm proudest of — the kind that needs an uninterrupted afternoon to get the API right — happened in those stretches.

Still going

This chapter is still being written. The longer I work on production applications with real users and real constraints, the more I appreciate that frontend engineering is less about knowing the newest API and more about judgment — knowing what to build, what to buy, and what to leave out.