<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: jy95</title>
    <description>The latest articles on DEV Community by jy95 (@jy95).</description>
    <link>https://dev.to/jy95</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F703992%2F290a42bd-9707-408b-a0bc-fadc9318132f.png</url>
      <title>DEV Community: jy95</title>
      <link>https://dev.to/jy95</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jy95"/>
    <language>en</language>
    <item>
      <title>FHIR Dosage Support - Turn HAPI FHIR Dosage into human readable text in your desired language and much more</title>
      <dc:creator>jy95</dc:creator>
      <pubDate>Thu, 30 Jan 2025 23:13:36 +0000</pubDate>
      <link>https://dev.to/jy95/fhir-dosage-support-turn-hapi-fhir-dosage-into-human-readable-text-in-your-desired-language-and-1979</link>
      <guid>https://dev.to/jy95/fhir-dosage-support-turn-hapi-fhir-dosage-into-human-readable-text-in-your-desired-language-and-1979</guid>
      <description>&lt;p&gt;&lt;strong&gt;TD;LR&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;io.github.jy95.fds.common.types.DisplayOrder&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;io.github.jy95.fds.r4.DosageAPIR4&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;io.github.jy95.fds.r4.config.FDSConfigR4&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;org.hl7.fhir.r4.model.Dosage&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;java.util.List&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Main&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;String&lt;/span&gt;&lt;span class="o"&gt;[]&lt;/span&gt; &lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="c1"&gt;// Create a configuration to be used by the library&lt;/span&gt;
        &lt;span class="nc"&gt;FDSConfigR4&lt;/span&gt; &lt;span class="n"&gt;configR4&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;FDSConfigR4&lt;/span&gt;
                &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;builder&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt;
                &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;build&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;

        &lt;span class="c1"&gt;// Create the library with that configuration&lt;/span&gt;
        &lt;span class="nc"&gt;DosageAPIR4&lt;/span&gt; &lt;span class="n"&gt;lib&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;DosageAPIR4&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;configR4&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;

        &lt;span class="c1"&gt;// TODO Your HAPI FHIR Dosage instance you would like to deal with ;)&lt;/span&gt;
        &lt;span class="nc"&gt;Dosage&lt;/span&gt; &lt;span class="n"&gt;dosage&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Dosage&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;

        &lt;span class="c1"&gt;// Converts the dosage object into human-readable text&lt;/span&gt;
        &lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;asText&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;lib&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;asHumanReadableText&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;dosage&lt;/span&gt;&lt;span class="o"&gt;).&lt;/span&gt;&lt;span class="na"&gt;get&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;

        &lt;span class="c1"&gt;// Extract specific existing field(s) to meet your requirements&lt;/span&gt;
        &lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;singleField&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;lib&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getFields&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;dosage&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nc"&gt;DisplayOrder&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;DOSE_QUANTITY&lt;/span&gt;&lt;span class="o"&gt;).&lt;/span&gt;&lt;span class="na"&gt;get&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;
        &lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;multipleFields&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;lib&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getFields&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;dosage&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nc"&gt;DisplayOrder&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;TEXT&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nc"&gt;DisplayOrder&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;PATIENT_INSTRUCTION&lt;/span&gt;&lt;span class="o"&gt;).&lt;/span&gt;&lt;span class="na"&gt;get&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;

        &lt;span class="c1"&gt;// Converts the dosage object into human-readable text&lt;/span&gt;
        &lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;multipleAsText&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;lib&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;asHumanReadableText&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;List&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;of&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;dosage&lt;/span&gt;&lt;span class="o"&gt;)).&lt;/span&gt;&lt;span class="na"&gt;get&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;

        &lt;span class="c1"&gt;// And much more ...&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Key Features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Compatible&lt;/strong&gt;: Works with &lt;a href="https://hl7.org/fhir/R4/dosage.html" rel="noopener noreferrer"&gt;Dosage R4&lt;/a&gt; and &lt;a href="https://hl7.org/fhir/R5/dosage.html" rel="noopener noreferrer"&gt;Dosage R5&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Extensibility&lt;/strong&gt; Easily adaptable and extendable to accommodate your requirements&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Internationalization&lt;/strong&gt; Seamlessly extendable to other languages thanks to ICU4J&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Integration Ease&lt;/strong&gt; Works effortlessly in various environments like server, client, ...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Read more on: &lt;a href="https://jy95.github.io/fds/" rel="noopener noreferrer"&gt;https://jy95.github.io/fds/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
( Github : &lt;a href="https://github.com/jy95/fds" rel="noopener noreferrer"&gt;https://github.com/jy95/fds&lt;/a&gt; )&lt;/p&gt;

</description>
      <category>java</category>
      <category>opensource</category>
      <category>fhir</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Looking for Feedback on My Project : jy95.github.io</title>
      <dc:creator>jy95</dc:creator>
      <pubDate>Sat, 05 Oct 2024 18:37:04 +0000</pubDate>
      <link>https://dev.to/jy95/looking-for-feedback-on-my-project-jy95githubio-4hac</link>
      <guid>https://dev.to/jy95/looking-for-feedback-on-my-project-jy95githubio-4hac</guid>
      <description>&lt;p&gt;Hello,&lt;/p&gt;

&lt;p&gt;I’ve been working on a personal project and I’d love to get some feedback from the community. This project ,hosted on &lt;a href="https://github.com/jy95/jy95.github.io" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; and available at &lt;a href="https://jy95.github.io/" rel="noopener noreferrer"&gt;https://jy95.github.io/&lt;/a&gt; , is an online catalog for the &lt;a href="https://www.youtube.com/@GPFR1" rel="noopener noreferrer"&gt;GamesPassionFR YouTube channel&lt;/a&gt;. The website provides an organized view of the channel's content and is divided into several key sections :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Games List&lt;/strong&gt;: Displays games and series featured on the YouTube channel.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Upcoming Releases&lt;/strong&gt;: A schedule of upcoming games to be published.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Game Reviews&lt;/strong&gt;: Reviews of games covered on the channel.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Statistics&lt;/strong&gt;: A breakdown of channel stats.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backlog&lt;/strong&gt;: A list of games yet to be featured on the channel.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The project is built using Next.js, with fuzzy search powered by Fuse.js to easily find games in the catalog. There's also a database schema managing various tables such as games, genres, platforms, and more, to organize the content efficiently.&lt;/p&gt;

&lt;p&gt;I’m looking for any type of feedback:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Code review : Is the code structured well? Any suggestions for improvements or best practices I could implement ?&lt;/li&gt;
&lt;li&gt;Design and UI feedback : I aimed for a clean and simple design. Do you find it easy to navigate? Are there any UX improvements you’d recommend ?&lt;/li&gt;
&lt;li&gt;Performance and accessibility checks : I’m always looking to make the site more performant and accessible. Are there any issues I might have overlooked ?&lt;/li&gt;
&lt;li&gt;Feature requests : Anything you'd like to see added? I’m open to adding more interactivity or other features that could enhance the experience.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How You Can Help:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;⭐ Star the repo if you find it interesting or useful.&lt;/li&gt;
&lt;li&gt;🔄 Fork the project and try out some improvements.&lt;/li&gt;
&lt;li&gt;🐛 Submit an issue if you spot bugs or areas that need work.&lt;/li&gt;
&lt;li&gt;🚀 Submit a PR if you want to help directly with improvements.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’d love to hear your thoughts, and I’m grateful for any feedback you can provide!&lt;/p&gt;

&lt;p&gt;Thank you in advance&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>opensource</category>
      <category>review</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Private offline blogging open source projects ?</title>
      <dc:creator>jy95</dc:creator>
      <pubDate>Sun, 26 May 2024 16:21:15 +0000</pubDate>
      <link>https://dev.to/jy95/private-offline-blogging-open-source-projects--4hm9</link>
      <guid>https://dev.to/jy95/private-offline-blogging-open-source-projects--4hm9</guid>
      <description>&lt;p&gt;Got this question from artistic persons that would like to write notes, add pictures and videos offline without relying on cloud for privacy reasons. Could you suggest solutions that are open-source ?&lt;/p&gt;

&lt;p&gt;Thanks in advance&lt;/p&gt;

</description>
      <category>help</category>
      <category>opensource</category>
      <category>privacy</category>
    </item>
    <item>
      <title>Turn FHIR Dosage into human readable text in your wanted language and much more with fhir-dosage-utils</title>
      <dc:creator>jy95</dc:creator>
      <pubDate>Sun, 28 Apr 2024 15:46:08 +0000</pubDate>
      <link>https://dev.to/jy95/turn-fhir-dosage-into-human-readable-text-in-your-wanted-language-and-much-more-with-fhir-dosage-utils-d89</link>
      <guid>https://dev.to/jy95/turn-fhir-dosage-into-human-readable-text-in-your-wanted-language-and-much-more-with-fhir-dosage-utils-d89</guid>
      <description>&lt;h2&gt;
  
  
  TD;LR
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;FhirDosageUtils&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;fhir-dosage-utils&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// See https://jy95.github.io/fhir-dosage-utils/api/interface/Params for more info about config&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;config&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;language&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;en&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="c1"&gt;// A FHIR Dosage example&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;dosage&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;timing&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;repeat&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;frequency&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;period&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;periodUnit&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;h&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="c1"&gt;// Prepare utility class&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;dosageUtils&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;FhirDosageUtils&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;build&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;config&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// 1. You can turn dosage(s) to text&lt;/span&gt;
&lt;span class="c1"&gt;// display "1 time every 8 hours"&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;dosageUtils&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;fromDosageToText&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;dosage&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;dosageUtils&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;fromMultipleDosageToText&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="nx"&gt;dosage&lt;/span&gt;&lt;span class="p"&gt;]));&lt;/span&gt;

&lt;span class="c1"&gt;// 2. You can extract part(s) of dosage, to your liking&lt;/span&gt;
&lt;span class="c1"&gt;// display "every 8 hours"&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="nx"&gt;dosageUtils&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getFields&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;dosage&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;periodPeriodMax&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="cm"&gt;/*, other parameters*/&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// 3. You can detect if Dosage objects contains only "sequential" instructions&lt;/span&gt;
&lt;span class="c1"&gt;// display "true"&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;dosageUtils&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;containsOnlySequentialInstructions&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="nx"&gt;dosage&lt;/span&gt;&lt;span class="p"&gt;]));&lt;/span&gt;

&lt;span class="c1"&gt;// 4. Turn this array of Dosage objects into a data structure useful to handle "sequential" and "concurrent" instructions (cf. "sequence" property).&lt;/span&gt;
&lt;span class="c1"&gt;// Display "[ [dosage] ]"&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;dosageUtils&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;groupBySequence&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="nx"&gt;dosage&lt;/span&gt;&lt;span class="p"&gt;]));&lt;/span&gt;

&lt;span class="c1"&gt;// ... And many things&lt;/span&gt;
&lt;span class="c1"&gt;// Read https://jy95.github.io/fhir-dosage-utils/api/class/default for more info&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Key Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Compatible&lt;/strong&gt;: Works with &lt;a href="https://hl7.org/fhir/R4/dosage.html"&gt;Dosage R4&lt;/a&gt; and &lt;a href="https://hl7.org/fhir/R5/dosage.html"&gt;Dosage R5&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Extensibility&lt;/strong&gt; Easily adaptable and extendable to accommodate your requirements&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Internationalization&lt;/strong&gt; Seamlessly extendable to other languages with i18next&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Integration&lt;/strong&gt; Ease Works effortlessly in various environments like the browser, Node.js, ...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Read more on : &lt;a href="https://jy95.github.io/fhir-dosage-utils/"&gt;https://jy95.github.io/fhir-dosage-utils/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>fhir</category>
      <category>opensource</category>
      <category>javascript</category>
      <category>typescript</category>
    </item>
    <item>
      <title>Unleash the Power of JSON Schemas with docusaurus-json-schema-plugin</title>
      <dc:creator>jy95</dc:creator>
      <pubDate>Wed, 03 Jan 2024 22:33:12 +0000</pubDate>
      <link>https://dev.to/jy95/unleash-the-power-of-json-schemas-with-docusaurus-json-schema-plugin-2e8g</link>
      <guid>https://dev.to/jy95/unleash-the-power-of-json-schemas-with-docusaurus-json-schema-plugin-2e8g</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;In the dynamic world of data-driven development, JSON Schemas have emerged as indispensable tools for defining and validating structured data. Whether you're crafting APIs, designing data formats, or creating comprehensive documentation, JSON Schemas play a pivotal role in ensuring data consistency, compatibility, and interoperability across systems.&lt;/p&gt;

&lt;p&gt;However, showcasing and exploring JSON Schemas can be a daunting task, often involving manual formatting and error-prone explanations. This is where docusaurus-json-schema-plugin steps in, transforming your documentation into a visual representation for interactive schema exploration.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Human-friendly exploration : Delve into the intricacies of each data type such as minimum and maximum values, allowed formats, and pattern matches ...&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Compatibility : It works seamlessly with JSON Schema Draft-07, Draft 2019–09, and Draft 2020–12.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Swizzling : Customize behavior beyond the original implementation. This enables you to tailor the plugin to match your unique documentation style and preferences, creating a truly personalized schema exploration experience.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Tell me more
&lt;/h2&gt;

&lt;p&gt;Visit the comprehensive documentation with example and interactive playground to learn more about it : &lt;a href="https://jy95.github.io/docusaurus-json-schema-plugin/"&gt;https://jy95.github.io/docusaurus-json-schema-plugin/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>react</category>
      <category>opensource</category>
      <category>documentation</category>
    </item>
    <item>
      <title>@jy95/i18n-tools - CLI to make common operations around i18n files simpler</title>
      <dc:creator>jy95</dc:creator>
      <pubDate>Sat, 11 Sep 2021 18:59:31 +0000</pubDate>
      <link>https://dev.to/jy95/jy95-i18n-tools-cli-to-make-common-operations-around-i18n-files-simpler-2l83</link>
      <guid>https://dev.to/jy95/jy95-i18n-tools-cli-to-make-common-operations-around-i18n-files-simpler-2l83</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ibqScmQA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cmsj9lfsbt8j1wbufet6.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ibqScmQA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cmsj9lfsbt8j1wbufet6.PNG" alt="Summary"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To keep Angular applications translations up to date, I had to constantly exchange and compare files (i18n, xlsx) between business &amp;amp; devs.&lt;/p&gt;

&lt;p&gt;With a growing number of labels, this increasingly time-consuming task involves two challenges :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How to quickly see if some values have changed (and which ones) ?&lt;/li&gt;
&lt;li&gt;How to convert the different file types to i18n files (and vice versa) for the available locale(s) ?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So I decided to create a CLI with the following features :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;👩‍💻 Export i18n files into something else (xlsx, csv, ...)&lt;/li&gt;
&lt;li&gt;✨ Turn a file (xlsx, csv, ...) to i18n file(s)&lt;/li&gt;
&lt;li&gt;📜 Compare at least two i18n files and generate a report&lt;/li&gt;
&lt;li&gt;... (🚧 More in the future)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Demo :&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--krN2ltrg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/srw55ox1jd8mo68v3rr5.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--krN2ltrg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/srw55ox1jd8mo68v3rr5.PNG" alt="Examples"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Read more on &lt;a href="https://jy95.github.io/i18n-tools/"&gt;https://jy95.github.io/i18n-tools/&lt;/a&gt;&lt;br&gt;
Source code : &lt;a href="https://github.com/jy95/i18n-tools"&gt;https://github.com/jy95/i18n-tools&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Remember to leave a ⭐ if you like it!&lt;/p&gt;

</description>
      <category>typescript</category>
      <category>opensource</category>
      <category>javascript</category>
      <category>tooling</category>
    </item>
  </channel>
</rss>
