Systems | Development | Analytics | API | Testing

Running K6 Scripts on OctoPerf

We just released OctoPerf 18 and its main addition is a new load testing engine: K6. You can now import your K6 scripts and run them without changing a single line, next to JMeter and Playwright Virtual Users, in the same scenarios and the same reports. In this blog post I import a K6 script that browses our public demo shop, validate it, run it and go through the results. The scripts can be downloaded if you want to follow along. I will finish with the things that work differently than with JMeter.

Modernizing Legacy Healthcare Systems: Risks, Strategies, and a Phased Roadmap (2026)

Healthcare legacy software modernization transforms aging clinical and operational systems into scalable, interoperable, and maintainable platforms. It addresses technical debt without compromising patient care, data integrity, or critical healthcare workflows. Legacy healthcare systems often remain deeply embedded across EHRs, billing, scheduling, diagnostics, integrations, and administrative processes. Replacing them in one step can introduce significant operational and financial risk.

Sergey Tokarev's Tokarev Foundation and SET University Announce Generation H Winners

Ukrainian university SET University and Sergey Tokarev's Tokarev Foundation have announced the winners of the third season of the Generation H healthtech accelerator. At the final, held on 10 September in Kyiv, the main prizes went to two medical technology startups: AtriaPRM and Enhance Your Ability. The former uses AI to automate doctors' work with medical documentation, while the latter is a platform for children who do not use spoken language.

React Native OTA updates: best practices for shipping safely

Over-the-air (OTA) updates let you fix a bug in your React Native app and get it to users the very same day, without waiting for App Store or Google Play review. That speed is why teams adopt OTA. It’s also where things can go wrong: push a JavaScript bundle to the wrong app version and a small bug becomes a crash.

Error handling in Elixir

In a world where we glorify fast output and moving on to the next thing, we often find ourselves thinking in happy paths only. Let's be honest, though — errors happen. And when you start thinking about properly modelling and handling them when the project is already in full swing, you are too late. Good errors can help reveal what works and what doesn't work.

Sidekiq Unique Jobs: Three Ways to Avoid Duplicates

To avoid duplicate Sidekiq jobs, you have three options: guard enqueues yourself with database flags or a queue scan, use Sidekiq Enterprise’s unique_for option, or add the free sidekiq-unique-jobs gem, which locks jobs in Redis by class and arguments. On Sidekiq 8, sidekiq-unique-jobs 8 with lock: :until_executed covers most cases.

Why Did My Organic Traffic Drop? How to Find the Cause With AI and Your Semrush Data

Organic traffic usually drops for one of four reasons: a competitor took your rankings, keywords slipped out of the top 10, a technical issue appeared on your site, or you lost backlinks. Your SEO dashboard shows when the drop started. The reason sits in Semrush, split across Position Tracking, Organic Research, the backlink reports and the site audit. Finding it means opening four reports, exporting four files and lining them up against your traffic chart in a spreadsheet.

How To Remove The Watermark From An Image On iPhone And Android: Mobile Browser Guide

Most watermark removal used to require desktop software - Photoshop, GIMP, or a dedicated editing app installed on a computer. That's changed significantly. Browser-based AI tools now handle watermark removal directly from a phone, with results that match what desktop tools produce, and without any app installation or account signup. This guide covers how watermark removal works on mobile, what to expect from different watermark types, and the practical workflow for iPhone and Android users.