SitefinitySteve is a web development studio in Hamilton, Ontario. We build, upgrade and fix Progress Sitefinity sites, and build Laravel, Vue and Nuxt applications around them.
Most of our work is Progress Sitefinity: custom widgets and dynamic modules, version upgrades, WebForms to MVC to .NET Core Renderer migrations, and performance work on output cache, data layer queries and frontend payloads. A large share of it is taking over sites another agency built.
Around that we build Laravel applications and REST APIs (often on Forge with a Nova admin), Vue and Nuxt frontends, and native iOS and Android apps with NativeScript. Agencies bring us in white-label when they need a Sitefinity or PHP specialist for a project without adding headcount.
With a read-only review, before any billable development. We look at the Sitefinity version, custom widgets, dynamic modules, templates, integrations and the error log, and you get a written list of what is risky, what is fine, and what the upgrade path looks like. Some clients stop there and use the review to plan internally. That is fine too.
Work then lands in branches against real content, deployed somewhere stakeholders can click through. When we hand off, the changes are documented and your team owns the result.
The blog has been running since 2012: Sitefinity API notes, upgrade post-mortems, fixes for editor bugs, and the occasional opinion about tooling. It is written for developers who hit the same problem at 4pm on a Friday.
We also maintain open-source tools for the platform. SitefinityCommunity.Mcp is an MIT-licensed Model Context Protocol server that gives Claude, Cursor, Codex and Copilot read access to Sitefinity logs, page widget trees, content types and configuration. Sitefinity Assembly Scanner replaces Feather's controller-scanning PowerShell step with a native Rust scan, cutting about five seconds off every build.
Portfolio: public work since 2010, with what was actually built
Sitefinity services: upgrades, takeovers and performance work
Open-source tools: the MCP server and Sitefinity utilities
Blog: tutorials and field notes
Contact: tell us what you are working on