DIYA Code -> Eating -> Sleep -> repeat Sharing about both Mobile and Web Full Stack Development

12/03/2026

πŸš€ Khmer Lunar Chhankitek β€” Fast Khmer Lunar Calendar Engine in Pure Dart

I built a Khmer Lunar Calendar test application to validate the performance and flexibility of my pure Dart package: Khmer Lunar Chhankitek.

The goal was to ensure the engine works fast, lightweight, and flexible across different platforms including Flutter, CLI, and server-side Dart.

✨ Key Features:
β€’ Khmer lunar calendar engine (day, month, year APIs)
β€’ Khmer formatted lunar dates
β€’ Buddhist observance helpers (Sil Day / Kor Day)
β€’ Khmer New Year calculation
β€’ Khmer date formatting utilities
β€’ Pure Dart β€” no platform dependency

package: https://pub.dev/packages/khmer_lunar_chhankitek

Java Backend developer roadmap 2026πŸ’―Source:
11/03/2026

Java Backend developer roadmap 2026πŸ’―

Source:

πŸš€ Introducing Khmer Lunar – Chhankitek (Pure Dart Package)I’m excited to officially release version 1.0.0 of khmer_lunar...
18/02/2026

πŸš€ Introducing Khmer Lunar – Chhankitek (Pure Dart Package)

I’m excited to officially release version 1.0.0 of khmer_lunar_chhankitek β€” a pure Dart package for accurate Khmer lunar calendar calculations.

Built for Flutter, CLI, and server-side Dart, this package provides:

πŸ‡°πŸ‡­ Full Khmer lunar engine (day, month, year APIs)
πŸ—“ Khmer formatted lunar date (Chhankitek style)
πŸ™ Buddhist observance helpers (αžαŸ’αž„αŸƒαžŸαžΈαž› / αžαŸ’αž„αŸƒαž€αŸ„αžš detection)
πŸŽ‰ Khmer New Year calculation
πŸ”’ Khmer digit & Gregorian formatting utilities
⚑ Fully offline (no API required)
🧩 Supported range: 1900 – 2100

Date: 2026-1-3
Example output:
αžαŸ’αž„αŸƒαžŸαŸ…αžšαŸ ៑αŸ₯αž€αžΎαž αž–αŸαž‰αž”αžΌαžŽαŸŒαž˜αžΈ αžαŸ‚αž”αž»αžŸαŸ’αžŸ αž†αŸ’αž“αžΆαŸ†αž˜αŸ’αžŸαžΆαž‰αŸ‹ αžŸαž”αŸ’αžŠαžŸαŸαž€ αž–.ស.្αŸ₯៦៩

πŸ“¦ Available now on pub.dev:

https://pub.dev/packages/khmer_lunar_chhankitek

I truly hope to receive feedback from the Flutter Community Cambodia πŸ‡°πŸ‡­
Your suggestions and ideas will help improve and evolve this package further.

Let’s build more Khmer-focused open-source tools together πŸ™Œ

πŸš€ Udemy Downloader – What’s New in v3.3We’ve just released Version 3.3 with major improvements and new features to make ...
14/02/2026

πŸš€ Udemy Downloader – What’s New in v3.3

We’ve just released Version 3.3 with major improvements and new features to make your experience smoother and more powerful!

✨ What’s New:
πŸ”Ή Migrated extension to Manifest V3 (improved performance & future-ready architecture)
πŸ”Ή Redesigned Popup UI with better layout and navigation tabs
πŸ”Ή Added Fullscreen launch mode for a better working experience
πŸ”Ή New Stop Download button to cancel active or bulk downloads instantly
πŸ”Ή Restored Live Download Percentage display
πŸ”Ή Improved Pagination system
πŸ”Ή Enhanced overall color consistency & UI polish
πŸ”Ή Added ZIP-based install guide for users without Git

Source File : https://t.me/diyasoftware/476

🎯 This update focuses on better usability, control, and a cleaner interface.

Update now and enjoy the new experience!

11/02/2026

πŸš€ Building a Runtime Theme System in Flutter (with MinIO)
Most Flutter apps bundle all assets inside the app.

But what if you need:
β€’ Seasonal themes
β€’ White-label branding
β€’ Campaign-based UI updates
β€’ Dynamic background changes
β€’ Runtime icon replacement
β€’ Color & typography overrides
β€’ Style switching without rebuilding
β€’ No App Store release

I built a Dynamic Theme Kit that allows a Flutter app to:

βœ” Download theme packs at runtime
βœ” Cache icons/backgrounds locally
βœ” Switch themes instantly
βœ” Work offline after install
βœ” Safely roll back using a manifest

πŸ— Architecture

Flutter App β†’ MinIO (S3-compatible storage) β†’ Local Cache

The app only reads: https://your-domain/themes/index.json

πŸ”— Repository: https://github.com/emdiya/flutter-dynamic-theme-kit.git

πŸ“– Full guide on Medium: https://medium.com//building-a-runtime-theme-kit-in-flutter-with-minio-4504e868097a

Join Flutter Community Cambodia Linkedin: https://www.linkedin.com/groups/14584435/
Join Flutter Community Cambodia Channel:
https://t.me/fluttercommunity_cambodia

πŸš€ Dart & Flutter Tip: Password Validation Best PracticeWhen building Flutter forms, I often see this question:πŸ‘‰ Should I...
30/01/2026

πŸš€ Dart & Flutter Tip: Password Validation Best Practice

When building Flutter forms, I often see this question:
πŸ‘‰ Should I use switch or if for validation?
Answer:
Use if (or rule-based validation) β€” not switch.

❌ Why switch is not ideal
Designed for enums & fixed states
Harder to read with multiple conditions
Rarely used for validation in real Flutter projects

🧠 Pro tip
For growing apps, use a rule-based validator to keep your code clean, scalable, and maintainable.

πŸ“± Flutter usage

TextFormField(
validator: (v) => validatePassword(v ?? ''),
)

Clean code β†’ Better UX β†’ Easier maintenance
Happy coding πŸš€

Read More : https://emdiya.medium.com/dart-flutter-password-validation-if-switch-or-better-c0290873410d
Join Flutter Community Cambodia : https://www.linkedin.com/groups/14584435/
hashtag hashtag hashtag hashtag hashtag hashtag hashtag

Install Flutter on macOS the Easy Way: A Practical Guide for Busy DevelopersJust published a guide to getting Flutter ru...
04/12/2025

Install Flutter on macOS the Easy Way: A Practical Guide for Busy Developers

Just published a guide to getting Flutter running on macOS.
In a few terminal commands, you’ll install Homebrew, set up the Flutter SDK, fix PATH issues, and run flutter doctor so your machine is ready for iOS and Android builds. If you want a clean Flutter setup that just works, this walkthrough is for you.

Read Me : https://emdiya.medium.com/install-flutter-on-macos-the-easy-way-a-practical-guide-for-busy-developers-8556ff2ce346

What is HashId? Why Should Developers Use HashId to Secure APIs?πŸ›‘ STOP Exposing Real IDs in Your URLs! πŸ›‘When developing ...
25/11/2025

What is HashId? Why Should Developers Use HashId to Secure APIs?

πŸ›‘ STOP Exposing Real IDs in Your URLs! πŸ›‘

When developing web applications and APIs, using simple integers in your URLs (like /users/10 or /products/25) poses immediate, serious risks:

Users can easily guess other IDs.

Your API is vulnerable to enumeration attacks (ID guessing attacks).

Your brand looks unprofessional.

This is where HashId becomes the essential "savior" for developers!

πŸ”‘ What is HashId?
HashId is an algorithm that encodes those sequential, guessable integers into short, random, unguessable strings. It completely eliminates the ability for attackersβ€”or curious usersβ€”to simply iterate through records.

πŸ›‘οΈ Why HashId Secures Your APIs:
By implementing HashId, you immediately mitigate:

Insecure Direct Object Reference (IDOR) Attacks: Prevents unauthorized data access.

Data Enumeration: Stops hackers from bulk harvesting your data.

Unprofessional URLs: Replaces raw numbers with polished, secure strings.

Ready to secure your endpoints and upgrade your API's aesthetic? Start using HashId today!

Read More: https://dev.to/stevebang-dotnet/what-is-hashid-why-should-developers-use-hashid-to-secure-apis-5f3n

πŸš€ Flutter vs Old Mobile Development πŸš€Mobile development is evolving β€” and Flutter is leading the way! πŸŽ‰βœ¨πŸ”΄ Old Mobile Dev...
24/11/2025

πŸš€ Flutter vs Old Mobile Development πŸš€
Mobile development is evolving β€” and Flutter is leading the way! πŸŽ‰βœ¨

πŸ”΄ Old Mobile Development: The Struggle Was Real
❌ Separate codebases for iOS & Android πŸ“±πŸ“±
❌ Double the development cost πŸ’ΈπŸ’Έ
❌ Slow updates & long timelines 🐌⏳
❌ Inconsistent UI/UX between platforms πŸ˜•βŒ
❌ Hard to maintain as products grow πŸ“ˆπŸ› οΈ

🟒 Flutter Development: The Future Is Here!
βœ” One codebase β†’ iOS + Android 🎯
βœ” Faster development = Faster launch πŸš€βš‘
βœ” Pixel-perfect UI across all devices πŸŽ¨πŸ“²
βœ” Smooth performance with a native feel πŸŒŸπŸ’¨
βœ” Cost-efficient for startups & enterprises πŸ’‘πŸ’°
βœ” Scalable & reliable for apps worldwide 🌍πŸ”₯
Flutter helps companies build apps better, faster, and smarterβ€”without compromising quality.

πŸš€ AWS S3 File Downloader with Node.js!Want to download files from AWS S3 programmatically? I created a complete Express ...
24/10/2025

πŸš€ AWS S3 File Downloader with Node.js!
Want to download files from AWS S3 programmatically? I created a complete Express API that makes it super easy.

βœ… Download single or multiple files
βœ… Stream directly to browser
βœ… Calculate folder sizes
βœ… Full error handling
βœ… Production-ready code

Perfect for developers building document management systems or working with cloud storage.

πŸ”— Full tutorial on Medium: https://emdiya.medium.com/how-to-download-files-from-aws-s3-using-node-js-and-express-a-complete-guide-b97086c1fbc0
πŸ’» Complete code & guide included!

Spam and subscriptions overwhelming your inbox? 🀯 There’s a better way!Introducing the Gmail Alias Generator. With the s...
02/09/2025

Spam and subscriptions overwhelming your inbox? 🀯 There’s a better way!

Introducing the Gmail Alias Generator. With the simple "+" trick, you can create a unique email for every website you visit. Instantly manage all your accounts from one place and take back control of your inbox.

Discover the easiest way to manage your digital life.
πŸ”— https://kd-mail-generator.vercel.app

Address

Phnom Penh

Alerts

Be the first to know and let us send you an email when DIYA posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Contact The Business

Send a message to DIYA:

Share