PDF to PNG
Convert PDF pages to PNG locally, in browser or in a Chrome side panel, with no file uploads.
Recent content on Agile Software Development
Convert PDF pages to PNG locally, in browser or in a Chrome side panel, with no file uploads.
I constantly have multiple Chrome windows open, each with a pile of tabs. One window has a dozen slow analytics queries that I’ll check “any minute now.” Another has my research on $lookup and $unwind in MongoDB. The third one — with the most tabs — has St. Petersburg school enrollment rules, because life. Of course, a more urgent task comes up, and the old windows get…
Save all your browser tabs with one click. Synced to your Google account so you never lose them.
I spend a lot of time in Google Meet — sometimes 3-4 hours a day. Google recently added a ton of new emoji reactions, and we use them actively. But the UX for finding them is… not great. Colleagues keep sending cool new emoji, and I struggle to find that exact one they just used. Of course, an enthusiastic programmer can break improve any UX! The result is Google Meet Reactions , an…
I use emoji reactions in Google Meet a lot, but I have a problem with its emoji picker: it is too slow for conversation. When someone drops a bombshell in a meeting, you have about 2 seconds to react. That is the “social window.” If you drop a 🤯 emoji 10 seconds later, it’s awkward. The native Google Meet picker is not built for speed or even convenience. You open it, scan 9…
The fastest way to specific Emojis in Google Meet™ with instant search, typo correction, and smart sorting.
I got my Highlighter Extension a Featured badge by doing something surprisingly simple: I just asked for it. The result? My daily installs roughly doubled . It took about 2–3 days (people report anything from a few days to a month).
I have just created a Chrome extension that replaces Cmd‑F when you need to search for many terms at once. Think “ERROR”/“WARNING” or “JavaScript”/“Machine Learning”/“AI”. It is fast. Really fast. Faster than any similar extension I know . CSS Custom Highlights = no injected wrappers, no jank. (Curious about alternatives? See one and…
A Chrome extension that searches for many keywords at once—even in collapsed sections—with match counts shown right in the toolbar badge.
If interested email me at artem.marchenko[at]gmail.com Send your phone number if you’d like to discuss something by voice or in chat. I used to to fly a paraglider. A great sport (which I started with the awesome Tamkik club in Tampere), but time goes. Family and moving between cities and workplaces - over the last 7 years or so I haven’t done a single flight, so it’s time to…
Base64 decode optimized for speed and privacy. A single page for high-performance Base64 decoding in the browser.
Starting a SaaS or micro-SaaS business can be challenging, especially when it comes to creating a landing page. As I recently discovered when building AI Feedback Pro , creating a landing page to validate customer interest can be a costly venture. However, I found a solution that cost just $19/year plus the cost of the domain, without sacrificing the essential features. In this post, I’d…
How to choose the appropriate level of statistical significance for an AB-test Nowadays a lot of product managers have to confirm most of their decisions with AB-tests. Yet, it is far not always clear how to choose the parameters for the test. A particularly difficult parameter to tune is often the level of statistical significance. If we choose too high level - tests will fail even though…
Got GORM 6.1 (Grails 3.3+ or Micronaut), MongoDB 3.2 and strange “Prematurely reached end of stream” errors? - Check if these happen when trying to save BigDecimal fields and disable it in grails.mongodb.decimalType: false
This post is a slightly updated version of the one published earlier . It was created by Peter Stevens who have later written a whole e-book on Agile Contracts As a customer or supplier of software services at the beginning of a Software Development Project, you know that there is too much at stake to work with just a verbal agreement. A contract is really just a set of written playing rules. The…
This post is a slightly updated version of the one published earlier Measurement is fundamental to any engineering discipline and the planning of a software creation work is no different. Whenever you plan to make or renew a piece of software the most important metric as the workload size. Measure of size is important because knowing the amount of work to do and the team skills (i.e. velocity) you…
This post is a slightly updated version of the one published earlier Product backlog always lists items adding value for the customer. It includes functional requirements and non-functional requirements. It can also include items required by the team, but only the ones that will eventually bring value to the customer, e.g. taking into use a continuous integration server in order to guarantee the…
Want to try handling your Scrum product backlog in just Excel? Here is a template with lots of comments and a video on how to use it. SimpleProductBacklog.xls
Got a single page app deployed to an Amazon S3 bucket or Netlify and want to see how popular it is without polluting browsers with the tracking cookies? Just add a Cloudflare CDN layer on top.
There is a new pair of online base64 encoding-decoding tools in this world. They load pretty much as fast as it gets, there are no ads, data never leaves your browser and there is no cookie policy, because there are no cookies! Go try these! https://www.base64decode.xyz https://www.base64encode.xyz Source code is on GitHub
How it all started Back in 2007 I’ve’ got acquainted with Agile Software Development and got abosultely excited up to the point of starting a PhD on Agile Project management (probably unlikely to be ever completed). Then I’ve figured that one of the best ways to learn was to start discussing the topic and so this site got started. I decided to run in on what was looking great,…
A simple calculator app demonstrating cross-platform code sharing between React (web) and React Native (mobile).
Update hardware indicators (like BlinkStick LEDs) when your CI build passes or fails. Visual feedback for your build pipeline.
A minimal but complete project template for 100% QML Sailfish OS apps, including test setup. 41 ⭐ on GitHub.
A Qt/QML-based clone of the iOS 7 Contacts app UI. Proof of concept that native-looking iOS apps are possible with Qt.
A Mixpanel analytics library for QML applications. Enables event tracking in Qt/QML mobile apps.
A native Wikipedia client for Sailfish OS, built with Qt/QML. 10 ⭐ on GitHub.
Personal developer site built with Hugo and PaperMod. Bilingual (EN/RU), statically hosted on Netlify.