<?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>Forem: Ján Klimek</title>
    <description>The latest articles on Forem by Ján Klimek (@kytka9).</description>
    <link>https://forem.com/kytka9</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%2F3919252%2F2bf48e63-910d-40ab-99d8-fb6be33cdfa3.png</url>
      <title>Forem: Ján Klimek</title>
      <link>https://forem.com/kytka9</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/kytka9"/>
    <language>en</language>
    <item>
      <title>kytka9notes: Nájdi kód skôr, ako otvoríš Google</title>
      <dc:creator>Ján Klimek</dc:creator>
      <pubDate>Tue, 12 May 2026 10:53:59 +0000</pubDate>
      <link>https://forem.com/kytka9/kytka9notes-najdi-kod-skor-ako-otvoris-google-46k6</link>
      <guid>https://forem.com/kytka9/kytka9notes-najdi-kod-skor-ako-otvoris-google-46k6</guid>
      <description>&lt;p&gt;Väčšina z nás to pozná, nevieš si spomenúť na skratku alebo terminálové príkazy, ktoré si použil minulý týždeň. Namiesto hľadania cez google či zbytočného využívania AI na také banality, som si vytvoril &lt;strong&gt;cheat sheet&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Funguje v prehliadači, vyhľadáva okamžite a funguje aj offline.&lt;/p&gt;

&lt;h4&gt;
  
  
  Obsah článku:
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Čo to vlastne je...&lt;/li&gt;
&lt;li&gt;Instantné vyhľadávanie&lt;/li&gt;
&lt;li&gt;Žiadne "zbytočné" knižnice&lt;/li&gt;
&lt;li&gt;TAB navigácia &amp;amp; UX detaily&lt;/li&gt;
&lt;li&gt;Záver: Menej je viac
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F66ham1g3c43z72s85xxz.png" alt=" "&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  1. Čo to vlastne je...
&lt;/h3&gt;

&lt;p&gt;Kytka9notes je statická webová apka — jediný index.html súbor, žiadny backend, žiadna databáza, žiadne npm závislosti pri spustení. Miesto, kde si ukladám príkazy, skratky, snippety a poznámky roztriedené do kategórií (macOS, Markdown, HTML, ...). &lt;/p&gt;

&lt;p&gt;Každý záznam má typ — command, var alebo comment — a dá sa kedykoľvek odfiltrovať alebo vyhľadať (aj bez diakritiky)&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Zámer je jednoduchý:&lt;/u&gt; otvoriť tab, napísať pár znakov, nájsť čo hľadáš.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;jeden html súbor&lt;/li&gt;
&lt;li&gt;nula npm závislostí&lt;/li&gt;
&lt;li&gt;offline dostupnosť&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Instantné vyhľadávanie
&lt;/h3&gt;

&lt;p&gt;Väčšina webových nástrojov pri hľadaní posiela požiadavku na server, čaká na odpoveď a potom prerenduje výsledky. Kytka9notes to robí inak — všetky dáta sú uložené priamo v JavaScripte a vyhľadávanie prebieha výhradne v pamäti prehliadača, bez akejkoľvek sieťovej komunikácie.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Technicky:&lt;/u&gt; celý dataset je JavaScript pole (array), ktoré sa načíta raz pri štarte stránky a zostáva v pamäti počas celej session. addEventListener('input', ...) zachytí každú zmenu v search poli a spustí .filter() nad týmto poľom. Výsledné záznamy sa vyrenderujú priamo do DOM bez frameworku, bez virtual DOM diffingu — len čistý innerHTML rewrite. Pre stovky záznamov je toto najrýchlejší možný prístup v prehliadači.&lt;/p&gt;

&lt;p&gt;Vyhľadávanie v reálnom čase — výsledky sa filtrujú pri každom stlačení klávesy.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F47dnm9kazazedccs72xl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F47dnm9kazazedccs72xl.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  3. Žiadne "zbytočné" knižnice
&lt;/h3&gt;

&lt;p&gt;Čistý vanilla JavaScript. Pri tomto projekte to nie je zaostalé myslenie, práve naopak. Pre nástroj, kde je cieľom maximálna rýchlosť pri minimálnom trení, je absencia frameworku zámer, nie nedostatok. Menej kódu = rýchlejší load = rýchlejšie hľadanie = viac času na skutočnú prácu.&lt;/p&gt;

&lt;p&gt;Jediná externá závislosť pri renderingu je Font Awesome — pre ikonky, čo je rozumný kompromis medzi vzhľadom a váhou. Ostatné — dizajn, animácie, logika — je originálny CSS a JS od autora.&lt;/p&gt;

&lt;p&gt;Kombinácia "všetky dáta lokálne + filter v JS + žiadny server" znamená, že kytka9notes funguje aj offline po prvom načítaní — ideálne na prácu v lietadle, v kaviarni bez WiFi.&lt;/p&gt;
&lt;h3&gt;
  
  
  4. TAB navigácia &amp;amp; UX detaily
&lt;/h3&gt;

&lt;p&gt;Kedže ma baví pracovať prevažne klávesnicou a vyvarovať sa myške, stačí tabulátorom skočiť do vyhľadávacieho poľa a nájsť to potrebné.&lt;/p&gt;

&lt;p&gt;V hlavičke je v podstate všetko dôležité info, plus aktuálny čas. Na konci stránky je celkový počet poznámok a dátum poslednej aktualizácie.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Posledná aktualizácia stránky&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;datum&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;Date&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;lastModified&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;formatovanyDatum&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;datum&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;toLocaleDateString&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;sk-SK&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="na"&gt;day&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;2-digit&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;month&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;2-digit&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;year&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;numeric&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;posledna-uprava&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;innerText&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;formatovanyDatum&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffy6ltm1ugv1bu9blmdx3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffy6ltm1ugv1bu9blmdx3.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Záver: Menej je viac
&lt;/h3&gt;

&lt;p&gt;Kytka9notes nie je produkt pre milióny používateľov. Je to presne to, čo hovorí README: "vytvorený pre pohodlie autora". A práve v tom je jeho sila. Bez kompromisov na UX kvôli onboardingu cudzích ľudí, bez feature bloat, bez analytiky sledujúcej každý klik.&lt;/p&gt;

&lt;p&gt;Ak hľadáš inšpiráciu, ako si postaviť vlastný rýchly nástroj — jeden HTML súbor, čistý JavaScript, GitHub Pages — kytka9notes je skvelý príklad na preštudovanie. Zdrojový kód je verejný na GitHube a ukazuje, že niekedy je najlepší framework... žiadny framework.&lt;/p&gt;

&lt;p&gt;Live stránka: &lt;a href="https://kytka9.github.io/kytka9notes/" rel="noopener noreferrer"&gt;➤odkaz&lt;/a&gt;&lt;br&gt;
GitHub: &lt;a href="https://github.com/kytka9/kytka9notes" rel="noopener noreferrer"&gt;➤odkaz&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Keep coding :)&lt;/p&gt;

</description>
      <category>notes</category>
      <category>javascript</category>
      <category>cheatsheet</category>
      <category>html</category>
    </item>
    <item>
      <title>Hello there</title>
      <dc:creator>Ján Klimek</dc:creator>
      <pubDate>Fri, 08 May 2026 06:59:44 +0000</pubDate>
      <link>https://forem.com/kytka9/hello-there-3bg7</link>
      <guid>https://forem.com/kytka9/hello-there-3bg7</guid>
      <description>&lt;p&gt;Ahojte,&lt;br&gt;
toto je môj prvý článok na tejto platforme.&lt;/p&gt;

&lt;p&gt;Som začínajúci programátor. V roku '25 som si prešiel rýchlokurzom jazyka  Java, no postupom som zistil, že ma viac baví frontend, preto sa teraz venujem (vzdelávam) hlavne html/css, react. Ak by išlo do tuhého tak na backend použijem php :).&lt;/p&gt;

&lt;p&gt;Môje dev prostredie je macOS, Warp, Homebrew, VS Code.&lt;/p&gt;

&lt;p&gt;Budem tu dokumentovať moju cestu programovania, projekty a poznatky.&lt;/p&gt;

&lt;p&gt;See ya soon...&lt;/p&gt;

</description>
      <category>sk</category>
      <category>slovak</category>
      <category>first</category>
    </item>
  </channel>
</rss>
