• Tags
  • About
  • Archive

Szołkowski's Blog

Blog about Optimizely CMS development, .NET, and technical content

Stanisław Szołkowski — 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


Apr 13, 2026 | Tags: .NET, OptiPowerTools, OptiPowerTools.Hangfire, background jobs, episerver, hangfire, nuget, open-source, optimizely, 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 more ...

Apr 9, 2026 | Tags: apple silicon, arm, database, docker, episerver, m1, optimizely, sql server

Running the Optimizely CMS 13 Alloy Site on macOS with Docker

A working setup for the official Optimizely CMS 13 Alloy template on macOS Apple Silicon using Docker Compose — minimal adjustments, all changes on GitHub.

Read more ...

Mar 31, 2026 | Tags: .NET, OptiPowerTools, OptiPowerTools.Hangfire, background jobs, episerver, hangfire, nuget, open-source, optimizely, scheduled jobs

OptiPowerTools.Hangfire: A Drop-in Hangfire Integration for Optimizely CMS 12

OptiPowerTools.Hangfire is an open-source NuGet package that turns the manual Hangfire-on-Optimizely-CMS-12 setup into two lines of code.

Read more ...

Mar 3, 2026 | Tags: .NET, background jobs, catalog, commerce, episerver, hangfire, optimizely, patterns, scheduled jobs

Catalog Traversal with Hangfire. Part 3: Advanced Job Management

Part 3: using Hangfire for advanced catalog traversal job management in Optimizely Commerce — retries, monitoring, distributed execution, flexible scheduling.

Read more ...

Feb 24, 2026 | Tags: .NET, catalog, commerce, episerver, optimizely, patterns, scheduled jobs

Catalog Traversal in Action. Part 2: Real-World Scheduled Job Patterns

Part 2: applying the catalog traversal service to real Optimizely Commerce scheduled jobs with error handling, progress reporting, and resilience patterns.

Read more ...

Earlier posts

  • 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)!

Tags

.NET (6) OptiPowerTools (2) OptiPowerTools.Hangfire (2) apple silicon (3) application insights (1) arm (3) background jobs (4) catalog (3) ci (2) commerce (3) database (3) devops (2) docker (1) dxp (1) episerver (14) github (2) hangfire (4) indexes (1) m1 (3) maintenance (2) memory-optimization (1) nuget (2) open-source (2) optimizely (14) patterns (2) performance (2) pipeline (2) scheduled jobs (7) sonarcloud (1) sonarqube (1) sql server (4) workflow (2)

Stanisław Szołkowski — Optimizely MVP & .NET engineer. More about me →

LinkedIn · GitHub · Optimizely World

Read more articles · Browse by tag · subscribe via RSS