Blog
By Siavash Ghanbari ยท Founder of Emojar
๐จHow Prettier Formats JavaScript, and the Bugs It Can Reveal
Prettier rebuilds your code from a syntax tree instead of adjusting whitespace. Here's how that works, what changes, and how formatting exposes real bugs.
Tool GuideDeveloperJavaScriptPrettier0๏ธโฃHow Text Becomes Binary, Letter by Letter (UTF-8 Explained)
Why is "Hi" 01001000 01101001, and why does an emoji take 32 bits? A plain walkthrough of how characters turn into bytes and back again.
Tool GuideDeveloperBinaryEncoding๐งHow to Choose a bcrypt Cost Factor (and Read a bcrypt Hash)
Cost 10, 12 or 14? How the bcrypt work factor trades login speed for cracking resistance, how to measure it, and what each part of a $2b$ hash means.
Tool GuideDeveloperSecurityPasswordsโ๏ธHow to Cut Any Shape With CSS clip-path Polygons
How clip-path polygon(), circle(), ellipse() and inset() define a visible region, how the percentages work, and how a five-point star is plotted.
Tool GuideDeveloperCSSWeb Design๐ณHow to Find the Path to Any Value in a Big JSON Document
Explore JSON as a tree, search keys and values, and copy paths like users[0].profile.name or $.meta['next page'] for code, tests and JSONPath.
Tool GuideDeveloperJSONJSONPath&How to Find the Right HTML Entity for a Symbol (and When It Exists)
The HTML standard names about 1,500 characters, often several times over. Learn how to search the list, read aliases and case, and what to do when no name exists.
Tool GuideDeveloperHTMLWeb Development๐กHow to Read an ASCII Table, From A = 65 to the Control Codes
Why ASCII stops at 127, how decimal, hex, octal and binary columns line up, and what control codes like LF, CR and ESC still do in files and terminals today.
Tool GuideDeveloperASCIIEncoding๐How to Remove UTM Tags and Edit a URL's Query String
A walkthrough of cleaning a tracked link, decoding a nested redirect URL and adding a parameter safely, with the exact output you should expect.
Tool GuideDeveloperURLsMarketing๐How to Turn JSON API Data Into a Spreadsheet (CSV)
Convert an array of JSON objects into a CSV file that opens in Excel or Google Sheets, and see how nested objects, arrays and missing fields are handled.
Tool GuideDeveloperJSONCSV๐จHow to Unminify CSS and Debug a Production Stylesheet
A walkthrough for tracking down a style override in minified production CSS: beautify it, find the rule, understand the cascade, and fix it at the source.
Tool GuideDeveloperCSSDebuggingโฑ๏ธHow TOTP 2FA Codes Are Calculated, With a Worked Example
A six-digit 2FA code is just a shared secret plus the current time, run through HMAC. Here's the math step by step, checked against the RFC 6238 test vectors.
Tool GuideDeveloperSecurity2FA๐ท๏ธHow XML Formatting Works and When Whitespace Matters
What an XML beautifier actually does to your document, how it finds mismatched tags, and why minifying mixed-content XML can change your text.
Tool GuideDeveloperXMLFormatting๐JSON to XML Output Looks Wrong? 7 Common Problems, Fixed
Missing root element, arrays without a wrapper, renamed keys, values that change type on the way back. Why JSON-to-XML conversion surprises people, with fixes.
Tool GuideDeveloperJSONXML๐ท๏ธMeta Tag and Open Graph Checklist for Every New Page
A ten-point checklist for titles, descriptions, canonical links, robots, Open Graph and X cards, with sample HTML and the mistakes that break link previews.
Tool GuideDeveloperSEOOpen Graphโฌ๏ธMigrating HTML Pages to Markdown Docs Without the Mess
Moving CMS or wiki pages into a Markdown docs site or README? What converts cleanly, what gets lost (tables, scripts, styling), and how to prep the HTML first.
Tool GuideDeveloperMarkdownHTML๐ฃNamed, Decimal or Hex HTML Entities: Which Should You Use?
Most pages only need five characters escaped. Here's when named, decimal or hex entities are worth it, with side-by-side output for the same text.
Tool GuideDeveloperHTMLEncoding๐Planning an Office Network With CIDR: A Subnetting Walkthrough
Carve one /22 into staff, guest, server and link subnets step by step, with the exact masks, host ranges and broadcast addresses for each.
Tool GuideDeveloperNetworkingSubnettingโ๏ธReading SVG Path Data: M, L, C, Q, A and Z Commands Decoded
What each letter in an SVG path d attribute means, how relative and shorthand commands expand, and how to edit a pasted path visually.
Tool GuideDeveloperSVGVector Graphics๐rem, em, vw or px? What Each CSS Unit Is Really Relative To
How browsers turn rem, em, %, vw, vh, ch and pt into pixels, with one length converted every way and a box sized in viewport units.
Tool GuideDeveloperCSSWeb Design๐งชSafe Fake Test Data: Reserved Emails, 555 Numbers and Seeds
Why good mock data uses example.com emails, 555-01xx phone numbers and documentation IPs, and how a seed gives you the exact same rows on every run.
Tool GuideGeneratorsDeveloperTesting
