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 Counterproductive | 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