Generated by All in One SEO v5.0.0.1, this is an llms.txt file, used by LLMs to index the site. # Deployment Every Day JVM (java/kotlin) performance, programming, frequent deployments, devops ## Sitemaps - [XML Sitemap](https://deploymenteveryday.com/sitemap.xml): Contains all public & indexable URLs for this website. ## Posts - [Is (website) performance improved after improving percentile 90?](https://deploymenteveryday.com/is-website-performance-improved-after-improving-percentile-90/) - [How To Find Performance Bottleneck For Any Website](https://deploymenteveryday.com/how-to-find-performance-bottleneck-for-any-website/) - [No More Guesswork: Validating what improves First Contentful Paint upfront with No-Code Experiments](https://deploymenteveryday.com/no-more-guesswork-validating-what-improves-first-contentful-paint-upfront-with-no-code-experiments/) - Let's take a look at performance of 2 websites with a goal to improve it. Let's use FCP (First Contentful Paint) as a performance metric, which is a core google web vital metric. Following tools are used to verify website performance and get fix suggestions https://pagespeed.web.dev/ tool that says what potential performance problems a website - [Want to have better accuracy of performance benchmark? Stop using playwright Page.waitForCondition](https://deploymenteveryday.com/want-to-have-better-accuracy-of-performance-benchmark-stop-using-playwright-page-waitforcondition/) - Let's compare accuracy of Page.waitForCondition with custom condition polling For measurements I'm going to use 2 different approaches to see which one is better for performance benchmarks and has better accuracy. first using playwright Page.waitForCondition and the second using custom condition polling Custom condition polling implementation Kotlin// part of performance-explainer project I'm developing to measure - [How to use percentile rank to measure performance](https://deploymenteveryday.com/how-to-use-percentile-rank-to-measure-performance/) - If you want to have a simple yet meaningful criteria that answers the question Is my product fast enough? this blog post is for you. First things first. What's the goal of a UI measurement? Who consumes UI? Humans from planet Earth, of course. They get annoyed, frustrated and want to throw away your website - [How to make performance benchmark 530% worse by relying on web app automation defaults?](https://deploymenteveryday.com/how-to-make-performance-benchmark-530-worse-by-relying-on-web-app-automation-defaults/) - Let's start with a necessary definitions: what are DOMContentLoaded and load events in the web browser? DOMContentLoaded According to docs when browser fires this event it means DOM has been completely parsed and has been loaded async script, images, frames might not be loaded yet load event When browser fires load event - [Not Giving Up After 4 years, 30 One Time Customers And SaaS Failure](https://deploymenteveryday.com/not-giving-up-after-4-years-30-one-time-customers-and-saas-failure/) - TLDR: I learned from creating an arbitrage monitor (arbitrage scanner) that People want easy, 1-click money There is high demand for software that might help achieve that. But such software is impossible to create. There is no easy money. In order to make money, you need to put effort into whatever software you use. It's - [How much money (if any) can you make with cryptocurrency arbitrage?](https://deploymenteveryday.com/how-much-money-if-any-can-you-make-with-cryptocurrency-arbitrage/) - Who is this blog post for? You're looking for a platform that will find cryptocurrency arbitrage opportunities between centralized or decentralized exchanges (a cryptocurrency arbitrage opportunities scanner). And you’re looking for an answer - can you make money from arbitrage opportunities?You’re a programmer and you’re thinking of creating your own arbitrage bot Does chasing arbitrage - [How To Provision Your Ubuntu Workstation - Workstation As a Code (WaC)](https://deploymenteveryday.com/how-to-provision-your-workstation-workstation-as-a-code-wac/) - Why would you want to have fully automated provisioning of your ubuntu workstation(s)? If you also love automating everything and hate doing repeatable job more than a few times, consider automating provisioning your workstation machine. You regularly or occasionally use many apps from apt and snap repositories. You're using some tools that are not accessible - [Example of 40x speedup using async-profiler recording analysis (JFR file)](https://deploymenteveryday.com/example-of-40x-speedup-using-async-profiler-recording-analysis-jfr-file/) - 40x performance improvement in this example is series of a few improvements combined. I was trying to check what can be improved during working on a small project. As usual, I run intellij profiler from time to time to see the hottest methods. And that was part of my development workflow aside from TDD. 2x ## Categories - [Uncategorized](https://deploymenteveryday.com/category/uncategorized/) - [infrastructure as a code](https://deploymenteveryday.com/category/infrastructure-as-a-code/) - [performance](https://deploymenteveryday.com/category/performance/) - [saas](https://deploymenteveryday.com/category/saas/) ## Tags - [ansible](https://deploymenteveryday.com/tag/ansible/) - [provision](https://deploymenteveryday.com/tag/provision/) - [wac](https://deploymenteveryday.com/tag/wac/) - [workstation as a code](https://deploymenteveryday.com/tag/workstation-as-a-code/) - [async profiler](https://deploymenteveryday.com/tag/async-profiler/) - [JFR](https://deploymenteveryday.com/tag/jfr/) - [bottleneck analysis](https://deploymenteveryday.com/tag/bottleneck-analysis/) - [flamegraph](https://deploymenteveryday.com/tag/flamegraph/) - [performance improvement](https://deploymenteveryday.com/tag/performance-improvement/) - [cryptocurrency](https://deploymenteveryday.com/tag/cryptocurrency/) - [arbitrage](https://deploymenteveryday.com/tag/arbitrage/) - [saas](https://deploymenteveryday.com/tag/saas/) - [performance](https://deploymenteveryday.com/tag/performance/) - [estimator](https://deploymenteveryday.com/tag/estimator/) - [ui-benchmark](https://deploymenteveryday.com/tag/ui-benchmark/) - [selenium](https://deploymenteveryday.com/tag/selenium/) - [playwright](https://deploymenteveryday.com/tag/playwright/) - [benchmark](https://deploymenteveryday.com/tag/benchmark/) - [end-to-end](https://deploymenteveryday.com/tag/end-to-end/) - [DOMContentLoaded](https://deploymenteveryday.com/tag/domcontentloaded/) - [plawright](https://deploymenteveryday.com/tag/plawright/) - [polling](https://deploymenteveryday.com/tag/polling/) - [fcp](https://deploymenteveryday.com/tag/fcp/) - [first contentful paint](https://deploymenteveryday.com/tag/first-contentful-paint/) - [web vitals](https://deploymenteveryday.com/tag/web-vitals/) - [statistics](https://deploymenteveryday.com/tag/statistics/) - [p90](https://deploymenteveryday.com/tag/p90/) - [percentile](https://deploymenteveryday.com/tag/percentile/) - [distribution](https://deploymenteveryday.com/tag/distribution/)