Checkout my coding YouTube channel!

Suggestions

TLDR; Not Your Typical Privacy Agreement

  • This chatbot does not store previous messages. It uses ephemeral message storage meaning your conversation will be lost when you close the browser window.
  • Please cross-reference all AI responses because they may be inaccurate but highly unlikely.
  • This chatbot is free of use and does not require a subscription.

Powered by Cohere

My Phone

Samsung Galaxy A56

  • Model: SM-A566B
  • Color: Lightgray
  • Dimensions: 162.2 x 77.5 x 7.4 mm (6.39 x 3.05 x 0.29 in)
  • Weight: 198 g (6.98 oz)
  • Display: Super AMOLED, 120Hz, HDR10+, 1200 nits (HBM), 1900 nits (peak)
  • Resolution: 1080 x 2340 pixels, 19.5:9 ratio (~385 ppi density)
  • OS: Android 15, up to 6 major Android upgrades, One UI 7
  • CPU: Octa-core (1x2.9 GHz Cortex-A720 & 3x2.6 GHz Cortex-A720 & 4x1.9 GHz Cortex-A520)
  • Main Camera: 50 MP, f/1.8, (wide), 1/1.56", 1.0µm, PDAF, OIS, 12 MP, f/2.2, 123˚ (ultrawide), 1/3.06", 1.12µm 5 MP (macro)
  • Selfie Camera: 12 MP, f/2.2, (wide), 4K@30fps, 1080p@30fps, 1080p@60fps (regional availability), 10-bit HDR
  • Battery: 5000 mAh, non-removable

Samsung Galaxy S10e

  • Model: SM-G970F
  • Color: Prism Black
  • Dimensions: 142.2 x 69.9 x 7.9 mm (5.60 x 2.75 x 0.31 in)
  • Weight: 150 g (5.29 oz)
  • Display: Dynamic AMOLED, HDR10+
  • Resolution: 1080 x 2280 pixels, 19:9 ratio (~438 ppi density)
  • OS: Android 9.0 (Pie), upgradable to Android 12, One UI 4.1
  • CPU: Octa-core (2x2.73 GHz Mongoose M4 & 2x2.31 GHz Cortex-A75 & 4x1.95 GHz Cortex-A55) - EMEA/LATAM
  • Main Camera: 12 MP, f/1.5-2.4, 26mm (wide)
  • Selfie Camera: 10 MP, f/1.9, 26mm (wide), 1/3", 1.22µm, dual pixel PDAF
  • Battery: Li-Ion 3100 mAh, non-removable
All Notes

My Open Source Contribution

Wednesday, December 24, 2025
Author:
Share to Reddit
Share to Facebook
Share to X
Share to LinkedIn
Share to WhatsApp
Share by email
Describing the associated blog post


To close out 2025, I've created an open-source NPM package that addresses the issue of a lack of access to language alphabets worldwide. Drumroll, please, as I introduce "Words Global"!

I finally did it! After a long time of contemplating whether or not to do it, I finally did. I thought of an idea some time ago to create something and make it publicly available. So I started brainstorming ideas, but everything I came up with either already existed or had a similar solution available. The inspiration for this project came from something I came across while browsing the NPM registry for similar projects. It is a project that last had a contribution over 10 years ago by a guy named Jon Schlinkert. Here's the link: https://github.com/jonschlinkert/alphabet.

If you'd like to try it, you can install it via npm using this command:

npm install words-global

What This Solves

Words Global doesn't solve an everyday use case, but I thought it would be good to have a publicly available JavaScript class that is solely based on text. For example, we have the date object as new Date(), and the math object as Math. And now with Words Global, we have new Alphabet(). Hopefully, the people responsible for maintaining JavaScript and EcmaScript will consider adding this to future versions, and since it is open-source, we should all be able to contribute better improvements.

Some time ago, I was trying to solve a LeetCode problem that heavily relied on text manipulation. The most effective solution would have used regular expressions (RegExp()), but if you're like me, remembering the exact patterns of a regular expression is quite difficult. So I created an array of 26 letters from the English alphabet and managed to solve the coding problem. This is when the idea clicked. What if we had an in-built JavaScript solution for the English alphabet? Since most languages use the same alphabet, it can be reused.

Words Global currently supports English, Arabic, Russian, and French accent letters only. This list of supported languages should grow in the future, and you are more than welcome to contribute to the GitHub repository.

Thanks for reading this. I hope you have a merry festive season and a good start to 2026.

Happy coding👍.

More Articles

Tawanda Andrew Msengezi

Tawanda Andrew Msengezi is a Software Engineer and Technical Writer who writes all the articles on this blog. He has a Bachelor of Science in Computer Information Systems from Near East University. He is an expert in all things web development with a specific focus on frontend development. This blog contains articles about HTML, CSS, JavaScript and various other tech related content.

Comments

No comments for this post yet. Be the first to write a comment.

User Notice

Dear Visitor,

This website stores your color theme preference, you can toggle your theme preference using the lightbulb icon in the top right of the webpage.

Clicking on the robot icon that says 'Chat' in the bottom-left corner will open a chat with an AI assistant. Click the button below to close this message.