Robuta

https://github.com/AleksandrHovhannisyan AleksandrHovhannisyan (Aleksandr Hovhannisyan) · GitHub Software developer, writer, praiser of the sun. Working on ArcGIS StoryMaps at Esri. - AleksandrHovhannisyan aleksandrhovhannisyangithub https://www.aleksandrhovhannisyan.com/blog/invulnerability-frames-in-unity/ Invulnerability Frames in Unity | Aleksandr Hovhannisyan Mar 25, 2020 - Invulnerability frames are a popular mechanic in many retro and modern games. In Unity, you can implement i-frames using coroutines. framesunityaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/notes/framework-13-bezel-install/ How to Correctly Install the Framework 13 Bezel | Aleksandr Hovhannisyan Improperly routed cables can cause the Framework 13 bezel to pop back out. correctlyinstallframeworkbezelaleksandr https://garrihovha.ca/ Dr. Garri Hovhannisyan, Ph.D., C. Psych. Toronto Clinical Psychologist drgarrihovhannisyanphpsych https://www.aleksandrhovhannisyan.com/blog/html-input-validation-without-a-form/ HTML Input Validation with JavaScript | Aleksandr Hovhannisyan Aug 11, 2022 - Validate user input in real time with the checkValidity, reportValidity, and setCustomValidity methods. html inputvalidationjavascriptaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/tags/github/ Tag: github | Aleksandr Hovhannisyan Posts tagged with github tag githubaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/tags/forms/ Tag: forms | Aleksandr Hovhannisyan Posts tagged with forms tagformsaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/tags/tailwind/ Tag: tailwind | Aleksandr Hovhannisyan Posts tagged with tailwind tagtailwindaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/tags/11ty/ Tag: 11ty | Aleksandr Hovhannisyan Posts tagged with 11ty tagaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/managing-complex-state-react-usereducer/ Managing Complex State in React with useReducer | Aleksandr Hovhannisyan React’s useState hook works well for managing simple state. But once your component starts to grow, useReducer may be a better fit for managing state. managing complexstatereactaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/cleaner-type-predicates-with-derived-types/ Cleaner Type Predicates with Derived Types | Aleksandr Hovhannisyan In TypeScript, type predicates allow you to narrow down an abstract type to a more concrete type with a simple assertion. Together with derived types, they can... cleanertypederivedaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/configuring-web-fonts-in-11ty-with-global-data/ Configuring Web Fonts in 11ty with Global Data | Aleksandr Hovhannisyan Use global data in 11ty to create a single configuration for fonts that you can reference in your templates and CSS. web fontsglobal dataconfiguringaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/ Blog | Aleksandr Hovhannisyan Dev tutorials, thoughts on software development, and the occasional essay. blogaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/tags/typography/ Tag: typography | Aleksandr Hovhannisyan Posts tagged with typography tagtypographyaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/writing-better-documentation/ Writing Better Documentation | Aleksandr Hovhannisyan Documentation is one of those things that you don’t appreciate until you have to live without it. writingbetterdocumentationaleksandrhovhannisyan https://www.sonahovhannisyan.com/ Sona Hovhannisyan | Official Website Sona Hovhannisyan is an internationally known arts manager, producer, public figure, and cultural diplomat. As a passionate advocate of changing the quality of... sonahovhannisyanofficial https://www.aleksandrhovhannisyan.com/blog/passing-object-arguments-to-liquid-shortcodes-in-11ty/ Passing Object Arguments to Liquid Shortcodes in 11ty | Aleksandr Hovhannisyan Mar 17, 2022 - Currently, 11ty doesn’t allow you to pass object arguments to shortcodes in Liquid. As a temporary workaround, you can assemble and parse a JSON string to pass... passingobjectargumentsliquidshortcodes https://www.aleksandrhovhannisyan.com/blog/optimizing-images-for-the-web/ Optimizing Images with WebP and Lazy Loading | Aleksandr Hovhannisyan Oct 17, 2025 - Improve your page load speed by using a modern image format and lazily loading images. lazy loadingoptimizingimageswebpaleksandr https://www.aleksandrhovhannisyan.com/tags/math/ Tag: math | Aleksandr Hovhannisyan Posts tagged with math tagmathaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/modular-arithmetic-and-diffie-hellman/ Modular Arithmetic and the Diffie-Hellman Algorithm | Aleksandr Hovhannisyan Oct 9, 2025 - Using the properties of congruence modulo, Alice and Bob can generate a shared private key and communicate publicly, while Eve will struggle to decipher their... diffie hellmanmodulararithmeticalgorithmaleksandr https://www.aleksandrhovhannisyan.com/blog/preventing-layout-shifts-in-status-text/ Preventing Layout Shifts in Status Text with CSS Grid | Aleksandr Hovhannisyan Dec 11, 2024 - Use this trick with CSS Grid to prevent layout shifts when swapping text in status indicators. layout shiftscss gridpreventingstatustext https://www.aleksandrhovhannisyan.com/tags/accessibility/ Tag: accessibility | Aleksandr Hovhannisyan Posts tagged with accessibility tagaccessibilityaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/changing-locale-in-chrome-with-dev-tools/ Changing the Locale in Chrome with Dev Tools | Aleksandr Hovhannisyan Chrome dev tools allow you to simulate loading a page in a different locale. dev toolschanginglocalechromealeksandr https://www.aleksandrhovhannisyan.com/blog/let-me-opt-in-not-out/ Let Me Opt In, Not Out | Aleksandr Hovhannisyan Why should I have to opt out of something I never agreed to in the first place? letoptaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/implementing-a-finite-state-machine-in-cpp/ Implementing a Finite State Machine in C++ | Aleksandr Hovhannisyan Aug 14, 2023 - Finite state machines (FSMs) are a useful tool for representing stateful entities in code. In this tutorial, we’ll learn how to implement the finite state... finite stateimplementingmachinealeksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/interactive-guide-to-javascript-events/ An Interactive Guide to JavaScript Events | Aleksandr Hovhannisyan Feb 4, 2023 - Learn how event capturing, targeting, and bubbling work in JavaScript; how to prevent an event’s default behavior; how to stop event propagation; and more. interactive guidejavascripteventsaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/tags/i18n/ Tag: i18n | Aleksandr Hovhannisyan Posts tagged with i18n tagaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/javascript-promise-tricks/ JavaScript Promises: Practical Use Cases and Examples | Aleksandr Hovhannisyan In JavaScript, promises allow you to write asynchronous code. Here are a few interesting things you can do with them. practical use casesjavascriptpromisesexamplesaleksandr https://www.aleksandrhovhannisyan.com/notes/wsl-access-windows/ Access Windows Files from WSL | Aleksandr Hovhannisyan Move files between Windows and WSL using the wslpath command-line utility. accesswindowsfileswslaleksandr https://www.aleksandrhovhannisyan.com/blog/javascript-pass-by-reference/ Is JavaScript Pass by Reference? | Aleksandr Hovhannisyan Mar 20, 2024 - Developers are often taught that JavaScript passes objects by reference. In reality, JavaScript is a pass-by-value language. javascriptpassreferencealeksandrhovhannisyan https://www.aleksandrhovhannisyan.com/tags/personal/ Tag: personal | Aleksandr Hovhannisyan Posts tagged with personal tagpersonalaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/font-face-faux-pas/ A Font-Face Faux Pas | Aleksandr Hovhannisyan When using the font-face local() function to load fonts installed on a user’s system, double-check that sure you’re requesting the right font family. font facefauxpasaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/tags/eslint/ Tag: eslint | Aleksandr Hovhannisyan Posts tagged with eslint tageslintaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/why-i-dont-like-tailwind-css/ Why I Don’t Like Tailwind CSS | Aleksandr Hovhannisyan Dec 18, 2021 - On paper, Tailwind CSS sounds like a great idea. In reality, it suffers from the same problems that it tries to solve. tailwind csslikealeksandrhovhannisyan https://www.aleksandrhovhannisyan.com/notes/wsl-backups/ WSL Backup Guide | Aleksandr Hovhannisyan Back up your entire WSL distribution and import it on a different machine. wslbackupguidealeksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/blog-questions/ Tag, You’re It | Aleksandr Hovhannisyan There’s a challenge going around where folks tag each other with questions about their blogs. Here are my responses. tagaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/tags/netlify/ Tag: netlify | Aleksandr Hovhannisyan Posts tagged with netlify tagnetlifyaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/react-lazy-dynamic-imports/ Dynamically Importing Components with React.lazy | Aleksandr Hovhannisyan Jun 10, 2022 - With React.lazy, you can dynamically import components at run time to reduce the size of your JavaScript bundles. dynamicallyimportingcomponentsreactlazy https://www.aleksandrhovhannisyan.com/tags/memory/ Tag: memory | Aleksandr Hovhannisyan Posts tagged with memory tagmemoryaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/tags/cpp/ Tag: cpp | Aleksandr Hovhannisyan Posts tagged with cpp tagcppaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/tags/year-in-review/ Tag: year-in-review | Aleksandr Hovhannisyan Posts tagged with year-in-review tagyearreviewaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/learning-to-code/ On Learning to Code | Aleksandr Hovhannisyan Feb 5, 2026 - Beginners tend to prioritize the wrong things when learning to code. This is my advice for what to focus on. learningcodealeksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/svg-tutorial/ SVG Tutorial: How to Code SVG Icons by Hand | Aleksandr Hovhannisyan Oct 28, 2022 - Follow along with the examples in this in-depth guide to learn how to draw SVG icons and simple shapes by hand. svgtutorialcodeiconshand https://www.aleksandrhovhannisyan.com/blog/dynamic-tag-name-props-in-react/ Dynamic Tag Name Props in React and TypeScript | Aleksandr Hovhannisyan Jan 2, 2022 - Sometimes, a React component needs to allow users to render a custom tag. Here’s how you can pass dynamic tag names as props. dynamictagnamepropsreact https://www.aleksandrhovhannisyan.com/blog/dont-fear-mutation/ (Don’t Fear) Mutation | Aleksandr Hovhannisyan The irrational fear of mutation in programming can sometimes do more harm than good. fearmutationaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/tags/tooling/ Tag: tooling | Aleksandr Hovhannisyan Posts tagged with tooling tagtoolingaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/operating-system-scheduling-algorithms/ Operating System Scheduling Algorithms | Aleksandr Hovhannisyan Oct 17, 2025 - How do processes take turns running on a CPU? Learn about the different kinds of scheduling algorithms and how they work. operating systemschedulingalgorithmsaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/tags/career/ Tag: career | Aleksandr Hovhannisyan Posts tagged with career tagcareeraleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/tags/typescript/ Tag: typescript | Aleksandr Hovhannisyan Posts tagged with typescript tagtypescriptaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/tags/ffmpeg/ Tag: ffmpeg | Aleksandr Hovhannisyan Posts tagged with ffmpeg tagffmpegaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/notes/ Notes | Aleksandr Hovhannisyan Notes to self and short tutorials. notesaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/eleventy-image-transform/ Eleventy Images Just Got Better | Aleksandr Hovhannisyan Eleventy 3.0 adds a new API to optimize images anywhere on your site, without shortcodes. got bettereleventyimagesaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/rest-in-peace-flash/ Rest in Peace, Flash | Aleksandr Hovhannisyan If it were up to me, things wouldn’t end this way. We had some great times together, but now it’s time to move on. restpeaceflashaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/outer-wilds-stop-and-smell-the-pine-trees/ Outer Wilds: Stop and Smell the Pine Trees | Aleksandr Hovhannisyan Oct 24, 2021 - On the surface, Outer Wilds is a space exploration game. But peel back the layers, and it’s a captivating and philosophical story about life and our universe. outer wildsstopsmellpinetrees https://www.aleksandrhovhannisyan.com/blog/react-context-nested-components/ Detecting Nested Components in React with the Context API | Aleksandr Hovhannisyan Normally, React’s Context API is used to avoid prop drilling. But you can also use it to detect if a component is a child of a particular component. context apidetectingnestedcomponentsreact https://www.aleksandrhovhannisyan.com/blog/hesitation-is-defeat/ Hesitation Is Defeat | Aleksandr Hovhannisyan After a one-year hiatius from Sekiro, I returned to face the final boss—and, through painful persistence, triumphed. hesitationdefeataleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/the-leetcode-grind/ Don’t Mind the Leetcode Grind | Aleksandr Hovhannisyan Aug 20, 2024 - Leetcode is a polarizing topic in the software industry. But what is it, and how much time should you invest into it? mindleetcodegrindaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/javascript-game-loop/ Performant Game Loops in JavaScript | Aleksandr Hovhannisyan A look at some best practices for creating performant game animations in JavaScript. performantgameloopsjavascriptaleksandr https://www.aleksandrhovhannisyan.com/tags/gaming/ Tag: gaming | Aleksandr Hovhannisyan Posts tagged with gaming taggamingaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/tech-twitter-burnout/ Tech Twitter Burnout | Aleksandr Hovhannisyan Tech Twitter can be a great way to network with other developers and learn new things. But it can also be unhealthy. techtwitterburnoutaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/tags/ai/ Tag: ai | Aleksandr Hovhannisyan Posts tagged with ai tag aialeksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/nfts-are-a-problem/ NFTs Are a Problem | Aleksandr Hovhannisyan Dec 18, 2021 - NFTs are artificially scarce, make it easier to commit fraud, undermine the intellectual property rights of content creators, and encourage consumptive mining... nftsproblemaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/tags/async/ Tag: async | Aleksandr Hovhannisyan Posts tagged with async tagasyncaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/eleventy-virtual-templates/ Virtual Templates in Eleventy | Aleksandr Hovhannisyan In Eleventy 3.0, virtual templates enable plugin authors to publish and share dynamic templates. virtualtemplateseleventyaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/limiting-memory-usage-in-wsl-2/ Limiting Memory Usage in WSL2 | Aleksandr Hovhannisyan Aug 7, 2022 - By default, WSL 2 may reserve a significant chunk of your host RAM. Thankfully, we can limit its memory usage with a .wslconfig file. memory usagelimitingaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/rce-with-llm-agents/ Remote Code Execution with LLM Agents | Aleksandr Hovhannisyan Some AI agents can execute code or connect to services. If you’re not careful, you could be the victim of prompt injection and RCE attacks. remote code executionllm agentsaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/css-aspect-ratio/ Creating Aspect Ratios in CSS | Aleksandr Hovhannisyan Jun 12, 2021 - Define aspect ratios in CSS using the modern aspect-ratio property or a trick with percentage padding. creatingaspectratioscssaleksandr https://arthurhovhannisyan.com/ Arthur Hovhannisyan – Art Gallery arthurhovhannisyangallery https://www.aleksandrhovhannisyan.com/notes/wipe-drive/ How to Wipe a Drive Without Removing It | Aleksandr Hovhannisyan Safely wipe a drive using a bootable USB and diskpart. wipedrivewithoutremovingaleksandr https://www.aleksandrhovhannisyan.com/tags/writing/ Tag: writing | Aleksandr Hovhannisyan Posts tagged with writing tagwritingaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/tags/sass/ Tag: sass | Aleksandr Hovhannisyan Posts tagged with sass tagsassaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/tags/nodejs/ Tag: nodejs | Aleksandr Hovhannisyan Posts tagged with nodejs tagnodejsaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/the-binary-number-system/ The Binary Number System | Aleksandr Hovhannisyan Jul 23, 2022 - Learn how computers store numbers and perform computations using binary. number systembinaryaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/hearing-silence/ Hearing Silence | Aleksandr Hovhannisyan Subtitles can capture essential dialogue and sounds, but what about the quiet parts? hearingsilencealeksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/password-composition-rules/ Password Composition Rules Are Counter­productive | Aleksandr Hovhannisyan Sep 1, 2022 - Requiring certain characters in passwords is counterproductive and encourages bad habits that can actually weaken passwords. passwordcompositionrulesaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/tags/books/ Tag: books | Aleksandr Hovhannisyan Posts tagged with books tagbooksaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/tags/python/ Tag: python | Aleksandr Hovhannisyan Posts tagged with python tagpythonaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/tags/money/ Tag: money | Aleksandr Hovhannisyan Posts tagged with money tagmoneyaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/the-method-of-least-squares/ The Method of Least Squares | Aleksandr Hovhannisyan Jun 28, 2021 - With least squares regression, you can find the closest solution to a system of equations that doesn’t have a unique solution. least squaresmethodaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/colophon/ Colophon | Aleksandr Hovhannisyan How I built this website. colophonaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/about/ About | Aleksandr Hovhannisyan My experience, projects, and interests. aleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/tags/javascript/ Tag: javascript | Aleksandr Hovhannisyan Posts tagged with javascript tag javascriptaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/eleventy-the-good-the-bad-and-the-possum/ 11ty: The Good, the Bad, and the... Possum? | Aleksandr Hovhannisyan Jan 16, 2024 - An in-depth review of 11ty, an extensible static site generator written in Node that supports a variety of template languages. good badpossumaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/cloudflare-migration/ I Moved to Cloudflare | Aleksandr Hovhannisyan Dec 11, 2024 - After some recent incidents involving Netlify and Vercel, I decided to play it safe and move my website and another side project to Cloudflare. movedcloudflarealeksandrhovhannisyan https://www.aleksandrhovhannisyan.com/tags/twitter/ Tag: twitter | Aleksandr Hovhannisyan Posts tagged with twitter tagtwitteraleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/notes/cache-busting-assets-in-eleventy/ Cache-Busting Assets in Eleventy | Aleksandr Hovhannisyan Generate a sourcemap and add it to Eleventy’s global data. cachebustingassetseleventyaleksandr https://www.aleksandrhovhannisyan.com/tags/ssg/ Tag: ssg | Aleksandr Hovhannisyan Posts tagged with ssg tagssgaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/tags/react/ Tag: react | Aleksandr Hovhannisyan Posts tagged with react tag reactaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/tags/design-patterns/ Tag: design-patterns | Aleksandr Hovhannisyan Posts tagged with design-patterns tag designpatternsaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/why-you-no-longer-enjoy-reading/ Why You No Longer Enjoy Reading | Aleksandr Hovhannisyan Reading books isn’t something that everyone enjoys. But if you used to like reading but can no longer get past the first chapter of a new book, there may be a... longerenjoyreadingaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/use-rems-for-font-size/ Use Rems for Font Size to Respect User Preferences | Aleksandr Hovhannisyan Jun 14, 2023 - Setting a font size in rems ensures that your text will scale when users change their browser’s preferred font size. font sizeuseremsrespectpreferences https://www.aleksandrhovhannisyan.com/blog/overzealous-destructuring/ Overzealous Destructuring | Aleksandr Hovhannisyan Apr 17, 2022 - Excessive destructuring in JavaScript can make your code harder to read, trickier to debug, and more error prone. destructuringaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/ Aleksandr Hovhannisyan Dev tutorials, thoughts on software development, and the occasional essay. aleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/making-windows-11-usable/ Making Windows 11 Usable | Aleksandr Hovhannisyan May 29, 2025 - My recommended settings for a fresh installation of Windows 11. makingwindowsusablealeksandrhovhannisyan https://www.aleksandrhovhannisyan.com/tags/seo/ Tag: seo | Aleksandr Hovhannisyan Posts tagged with seo tagseoaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/tags/svg/ Tag: svg | Aleksandr Hovhannisyan Posts tagged with svg tagsvgaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/introduction-to-unicode/ An Introduction to Unicode | Aleksandr Hovhannisyan Oct 24, 2025 - In this deep dive, you’ll learn about the Unicode character set and how it’s encoded and decoded with UTF. introductionunicodealeksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/serializing-html-form-data-with-javascript/ Serializing HTML Form Data with JavaScript | Aleksandr Hovhannisyan Use JavaScript’s FormData, URLSearchParams, and URL constructors to serialize an HTML form’s data into a well-formatted and encoded URL. html formdatajavascriptaleksandrhovhannisyan https://www.aleksandrhovhannisyan.com/blog/how-to-open-and-close-html-dialogs/ How to Open and Close HTML Dialogs | Aleksandr Hovhannisyan Jan 23, 2026 - Learn how to use the show(), showModal(), and close() methods to toggle an HTML dialog’s visibility. openclosehtmldialogsaleksandr https://www.aleksandrhovhannisyan.com/blog/62-5-percent-font-size-trick/ The 62.5% Font Size Trick | Aleksandr Hovhannisyan May 22, 2024 - Once you get used to thinking in rems for font sizing, you’ll find that it’s easy to express familiar powers of two. But for other values, you may find it... font sizetrickaleksandrhovhannisyan