Plaintext is an Ottawa-based software agency run by James Beninger, a senior developer with 20+ years of experience. I build websites that work beautifully, and bring two decades of software experience to help clients navigate the technical decisions that shape them.
Who I Work With
Agencies
You bring the vision, I bring the code. I work with agencies to faithfully implement designs and guide decisions on architecture, speed, and integration best practices.
Business Owners
Need updates, fixes, or a full website? I specialize in building and repairing custom sites and can help you make sound technical decisions along the way.
My Expertise
I specialize in practical web development: building custom sites and integrating the systems behind them. I bring a focus on maintainable, high-quality systems, whether I’m starting from scratch or improving what’s already in place.
Full-Stack Development
Planning, building, and deploying custom websites and web applications, cleanly and consistently, with long-term maintainability in mind.
Systems & Data Integration
Connecting APIs and migrating complex data between platforms, ensuring the right information ends up in the right place.
Interfaces & Dashboards
Clean, responsive admin panels and user interfaces that are intuitive to use and easy to maintain.
Project Rescue
Diving into stalled or abandoned projects. Diagnosing issues quickly, untangling code, and getting everything moving again.
Highlights From My Work
What does this all look like in practice? Check out a few choice projects I’m particularly proud of. You’ll find everything from detailed site designs to challenging migrations to fun personal projects.

Let's Talk
Ready to start a new project? Need help yesterday? Just want to chat about your next steps? Drop me a line and we’ll figure it out.