Stanisław Szołkowski — Platinum Optimizely MVP & .NET engineer
I write about Optimizely (Episerver) CMS / Commerce, Hangfire, scheduled jobs, SQL Server performance, and developer setups for .NET teams — ten-plus years of enterprise CMS work, quietly made faster.
New here? Start with Memory-Efficient Catalog Traversal (Part 1), or browse by topic: Optimizely, Hangfire, scheduled jobs, performance, SQL Server. More about me.
Latest posts
Writing a Catalog Entry the Low-Level Way. Part 2: The Writer
Upserting a catalog entry through CatalogContext and MetaDataPlus: ContentGuid, the meta class seam, response groups, and a create path that rolls back.
Read: Writing a Catalog Entry the Low-Level Way. Part 2: The Writer →Bulk Catalog Import in Optimizely Commerce. Part 1: Why the DTO API
Why bulk catalog writes in Optimizely Commerce belong on the DTO API rather than IContentRepository — measured 2.7-3.3x faster, and what it costs you.
Read: Bulk Catalog Import in Optimizely Commerce. Part 1: Why the DTO API →Building a Blazor Server UI Inside the Optimizely CMS 13 Admin Shell
What I learned shipping a Blazor Server UI inside Optimizely CMS 13 — Razor components in a NuGet package, the Blazor hub next to MapContent(), prerendering.
Read: Building a Blazor Server UI Inside the Optimizely CMS 13 Admin Shell →OptiPowerTools.ScheduledJobsInsights: Execution History for Optimizely's Native Scheduled Jobs
A drop-in base class and Blazor UI that records what Optimizely CMS 13 scheduled jobs actually did — logs, metrics, result summaries, and retention.
Read: OptiPowerTools.ScheduledJobsInsights: Execution History for Optimizely's Native Scheduled Jobs →OptiPowerTools.Hangfire 2.0.0: CMS 13 Support and Sample Jobs
OptiPowerTools.Hangfire 2.0 adds Optimizely CMS 13 / .NET 10 support and ships ready-to-run sample jobs to shorten Hangfire setup on Optimizely projects.
Read: OptiPowerTools.Hangfire 2.0.0: CMS 13 Support and Sample Jobs →Earlier posts
- April 09, 2026: Running the Optimizely CMS 13 Alloy Site on macOS with Docker
- March 31, 2026: OptiPowerTools.Hangfire: A Drop-in Hangfire Integration for Optimizely CMS 12
- March 03, 2026: Catalog Traversal with Hangfire. Part 3: Advanced Job Management
- February 24, 2026: Catalog Traversal in Action. Part 2: Real-World Scheduled Job Patterns
- February 18, 2026: Memory-Efficient Catalog Traversal in Optimizely Commerce. Part 1: Building the Service
- October 08, 2025: Quiet Performance Wins: Scheduled Job for SQL Index Maintenance in Optimizely
- September 04, 2025: How to automatically remove orphaned Opti jobs from the DB
- June 12, 2025: Tunning Application Insights telemetry filtering in Optimizely
- May 26, 2025: Running full Optimizely development setup on M1 (ARM) based machine
- July 31, 2024: Adding Hangfire to Episerver/Optimizely CMS 12
- August 15, 2023: Add SonarCloud/SonarQube to Episerver/Optimizely 12 project using Github actions
- July 30, 2022: Add Github pipelines/workflows to Episerver 12 project
- July 28, 2022: Episerver Foundation on Apple Silicon (M1)!