James Beninger
I’m an experienced software developer based in the Ottawa region. For 20 years, I’ve taken on projects at all levels, from hardware design to enterprise software to mobile apps. Like many in the field, I ended up following that most common of career paths: the Serial Specialist.
In 2016, I started Plaintext with a focus on building websites and web interfaces to underlying systems. Sometimes solo, sometimes partnering with like-minded designers and developers, I’ve been producing high-quality websites and systems ever since. My broad range of experience helps me guide clients to a technical solution that’s right for them.
If you’d like to work with me, drop me a line.
If you’re just here to scan for keywords, here’s a big ol’ list of things I’ve worked with over the years, whether recently in a serious capacity or long ago, as a quick side project.
Programming Languages:
Java, PHP, Shell, Python, JavaScript, TypeScript, JSX/TSX, SQL,
Assembly (PIC), C, C++, C#, Perl, VB6, ColdFusion, Objective-C, Swift, Kotlin
Web Platforms:
WordPress, Shopify, SilverStripe, Next.js,
Websphere, ExpressionEngine, OAS, WebLogic, Tomcat
Build Tools & Frameworks:
Gulp, Gradle, NPM, Yarn, Yeoman, Rollup, Webpack,
Makefile, Maven, Apache Ant, Jenkins
Processes & Practices:
Responsive Design, Accessibility Best Practices (WCAG, ATAG), Code Reviews, CI/CD, TDD, Linting, Localization
Software Libraries:
React, jQuery, Backbone.js, Memcached, Redis, FFmpeg, ImageMagick, Angular, Vue,
Spring/Spring MVC, Hibernate, JAX-WS, JSF, JSP, ANTLR, ASP.NET, WCF, Tailwind, Bootstrap
APIs:
Moneris, PayPal, Stripe, Mailchimp, Klaviyo, OAuth, JWT, OpenAI, reCAPTCHA, Google Service APIs (Maps, Calendar, etc.), Facebook, Twitter, YouTube, Instagram
WordPress Tools & Block Editors:
Gutenberg, WPBakery, Elementor
Databases:
Oracle, SQLite, MySQL, PostgreSQL,
MS SQL, Derby
Servers & Networking:
SOLR Search, Elasticsearch, Apache, Nginx, DNS, Node, Docker,
IIS, WebSockets
Templating & Data Formats:
Mustache/Handlebars, Liquid, GraphQL, CSS, PostCSS, SCSS, CSV, JSON, YAML, TOML, Velocity, Markdown,
XML, SOAP, WSDL