<p>If you want to really make a real dent in the horrible situation revolving around Ukraine, consider making a donation (or any form of support) to international or local humanitarian aid organizations and open initiatives such as:</p>
<ul>
<li><a href="https://www.unicef.org/emergencies/conflict-ukraine-pose-immediate-threat-children" rel="nofollow noreferrer">UNICEF</a> (United Nations Children's Fund)</li>
<li><a href="https://www.icrc.org/en/where-we-work/europe-central-asia/ukraine" rel="nofollow noreferrer">ICRC in Ukraine</a> (International Committee of the Red Cross)</li>
<li><a href="https://supportukrainenow.org/" rel="nofollow noreferrer">SUN</a> Initiative (Support Ukraine Now)</li>
</ul>
<hr />
<p>Due to the <a href="https://openletter.mousetail.nl/" rel="nofollow noreferrer">actions of Stack Exchange, Inc.</a> alienating their most dedicated user base, I am no longer active on the network and cordially invite you to join me on an open source non-profit alternative — <a href="https://codidact.com/" rel="nofollow noreferrer">Codidact</a>. We'd love all the help we can get, be it content or source code contributions .</p>
<hr />
<p>Full-stack developer specializing in:</p>
<ul>
<li>TypeScript</li>
<li>Node.js runtime</li>
<li>PostgreSQL</li>
<li>Google Apps Script</li>
</ul>
<p><strong>Solutions</strong></p>
<p><em>JavaScript</em></p>
<ol>
<li><a href="https://github.com/Oaphi/Utilities.git" rel="nofollow noreferrer">Various snippets</a> for tasks like extracting odd/even elements, delaying callbacks, mapping &amp; filtering, etc. <br><em>+ solutions for common problems like splitting balanced strings, converting roman numbers to decimal and others.</em></li>
</ol>
<p><em>Google Apps Script</em></p>
<ol>
<li><a href="https://stackoverflow.com/questions/62336082/common-error-messages-root-causes-in-gas-development">Common errors</a>, explanations &amp; solutions;</li>
<li><a href="https://gist.github.com/Oaphi/0ec39f820540aea069e02687446285f1" rel="nofollow noreferrer">Web App self-help</a> questionnaire;</li>
<li><a href="https://stackoverflow.com/a/58157014/11407695">Replacing file</a> in a GDrive folder by name;</li>
<li><a href="https://stackoverflow.com/a/57831202/11407695">Transposing cells</a> in a Spreadsheet (customizable);</li>
<li><a href="https://stackoverflow.com/a/57940041/11407695">Google Calendar</a> events and GSheets sync;<br><em>+ Web App bundle for event created via script</em></li>
<li>Promise-friendly <a href="https://gist.github.com/Oaphi/08c3e50ffb781fbebf8902756f46b551" rel="nofollow noreferrer">google.script.run</a></li>
</ol>
<p><em>Node.js</em></p>
<ol>
<li><p><a href="https://github.com/Oaphi/exposeAndRequire" rel="nofollow noreferrer">Exposes</a> modules' globally defined classes,
functions or variables.
<br><em>+ Support for module importing</em>
<br><em>+ Fallbacks for non-existent files / folders</em>
<br><em>+ Custom <code>grep</code> on output</em>
<br><em>+ Flexible source and dest config</em>
<br><em>+ Available as <code>npm</code> <a href="https://www.npmjs.com/package/expose-require" rel="nofollow noreferrer">package</a></em></p>
</li>
<li><p><a href="https://github.com/Oaphi/distributor" rel="nofollow noreferrer">Streams</a> source files into distribution.
<br><em>+ Support for both CLI and API usage</em>
<br><em>+ Config file support with auto search</em>
<br><em>+ Supports TypeScript
<br></em>+ Available as GitHub <a href="https://github.com/Oaphi/distributor/packages/180757" rel="nofollow noreferrer">package</a>*</p>
</li>
</ol>

Oleg Valter is with Ukraine