<?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: Andrey Yurchenkov</title>
    <description>The latest articles on Forem by Andrey Yurchenkov (@painhardcore).</description>
    <link>https://forem.com/painhardcore</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%2F743544%2Fba969e72-f14f-4959-9c92-e2dd04ef1a1e.png</url>
      <title>Forem: Andrey Yurchenkov</title>
      <link>https://forem.com/painhardcore</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/painhardcore"/>
    <language>en</language>
    <item>
      <title>Leaving Notion for...</title>
      <dc:creator>Andrey Yurchenkov</dc:creator>
      <pubDate>Sat, 12 Feb 2022 23:00:38 +0000</pubDate>
      <link>https://forem.com/painhardcore/leaving-notion-for-179j</link>
      <guid>https://forem.com/painhardcore/leaving-notion-for-179j</guid>
      <description>&lt;p&gt;This post isn't about development, but it also can be helpful in the day2day work for the software developers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why do I decide to abandon Notion in the first place?
&lt;/h2&gt;

&lt;p&gt;I've been Notion-fan for a long time joined it at the early stages. But time passed, and I noticed that it became slow, messy, and complicated. No offline mode makes sometimes the whole thing non-usable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Obsidian
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4dojxibxbikuc3p16iii.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4dojxibxbikuc3p16iii.png" alt="friendship ended with Notion" width="666" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The main reason I choose Obsidian is because of its approach to storing notes. It uses a local vault which can be located in cloud storage like google disk for the sake of being able to work with notes on another pc and not worry about losing them in case some psycho(could be me???) burns the laptop.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is it worth it?
&lt;/h2&gt;

&lt;p&gt;In my case, yes. &lt;br&gt;
There is a significant &lt;em&gt;feature gap&lt;/em&gt; between these two, but I use it mainly for note-taking so I probably find the ideal tool&lt;/p&gt;

&lt;p&gt;I don't:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use my phone to work on the notes&lt;/li&gt;
&lt;li&gt;Use the templates&lt;/li&gt;
&lt;li&gt;Share my stuff with others&lt;/li&gt;
&lt;li&gt;Use it for database or project/task management&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If your use case is similar, consider switching too.&lt;br&gt;
But we'll see how it goes in my case.&lt;/p&gt;

&lt;p&gt;Also I have the idea of using private Github repo as a backup storage just in case. Stay tuned.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>notes</category>
      <category>notion</category>
      <category>obsidian</category>
    </item>
    <item>
      <title>5 tools for k8s every developer should have</title>
      <dc:creator>Andrey Yurchenkov</dc:creator>
      <pubDate>Mon, 07 Feb 2022 03:04:41 +0000</pubDate>
      <link>https://forem.com/painhardcore/5-tools-for-k8s-every-developer-should-have-5cfn</link>
      <guid>https://forem.com/painhardcore/5-tools-for-k8s-every-developer-should-have-5cfn</guid>
      <description>&lt;p&gt;After working very closely with Kubernetes, I created a list of tools used &lt;strong&gt;every day&lt;/strong&gt;. Of course, you can use raw kubectl, but let's be honest - we like comfort and user-friendly tools (for the most part)&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://k8slens.dev/" rel="noopener noreferrer"&gt;Lens | The Kubernetes IDE&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.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%2F1hftviwr58sx2nnsx4g2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F1hftviwr58sx2nnsx4g2.png" alt="Lens IDE screenshot"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lens&lt;/strong&gt; IDE for Kubernetes. The only system you’ll ever need to take control of your Kubernetes clusters. It's all-in-1 easy-to-use desktop UI tool for managing your k8s resources.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/derailed/k9s" rel="noopener noreferrer"&gt;K9s — Kubernetes CLI To Manage Your Clusters In Style&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;K9s&lt;/strong&gt; provides a terminal UI to interact with your Kubernetes clusters. The aim of this project is to make it easier to navigate, observe and manage your applications in the wild. K9s continually watches Kubernetes for changes and offers subsequent commands to interact with your observed resources.&lt;/p&gt;

&lt;p&gt;It's something similar to Lens but built for terminal use. Also my favorite one over the Lens. In my workflow I split my terminal: 1st part is &lt;strong&gt;k9s&lt;/strong&gt; , 2nd part is helm apply smth&lt;br&gt;
&lt;a href="https://media.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%2Flbckgk02gz5r04c7yoez.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Flbckgk02gz5r04c7yoez.png" alt="k9s screenshot"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/ahmetb/kubectx" rel="noopener noreferrer"&gt;Kubectx and Kubens&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;A faster way to switch between clusters and namespaces in kubectl. It's something you'll need when you have multiple environments. Boosts your productivity when you are constantly back and forth switching environments&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fax44jjb3brq5l44osmq4.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fax44jjb3brq5l44osmq4.gif" alt="kubectx preview"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/jonmosco/kube-ps1" rel="noopener noreferrer"&gt;kube-ps1: Kubernetes prompt for bash and zsh&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;A script that lets you add the current Kubernetes context and namespace configured on kubectl to your Bash/Zsh prompt strings (i.e. the $PS1).&lt;br&gt;
For multiple environment workflow so you not mess everything up.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fdggg9nei6ww5sqpqxyz6.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fdggg9nei6ww5sqpqxyz6.gif" alt="kube-ps1 preview"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For zsh there is a simple plugin &lt;a href="https://github.com/superbrothers/zsh-kubectl-prompt" rel="noopener noreferrer"&gt;superbrothers/zsh-kubectl-prompt&lt;/a&gt; which you can also use&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fxtxfd6k3v1cpsteopat9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fxtxfd6k3v1cpsteopat9.png" alt="show the k8s context"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/txn2/kubefwd" rel="noopener noreferrer"&gt;kubefwd (Kube Forward)&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;kubefwd is a command line utility built to port forward multiple services within one or more namespaces on one or more Kubernetes clusters. kubefwd uses the same port exposed by the service and forwards it from a loopback IP address on your local workstation. kubefwd temporally adds domain entries to your /etc/hosts file with the service names it forwards.&lt;/p&gt;

&lt;p&gt;When working on our local workstation, my team and I often build applications that access services through their service names and ports within a Kubernetes namespace. kubefwd allows us to develop locally with services available as they would be in the cluster&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2F8na7gnriaqpsx3m84ujg.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F8na7gnriaqpsx3m84ujg.gif" alt="shows that all the ports forwarded"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  P.S.
&lt;/h3&gt;

&lt;p&gt;As I mentioned before, I've used these tools for some time while working with the k8s environment. There are &lt;a href="https://collabnix.github.io/kubetools/" rel="noopener noreferrer"&gt;a lot of helpful tools for k8s&lt;/a&gt;, but I suggest keeping your tooling tight and minimal.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fwny2j87qb9x7dsvgayz5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fwny2j87qb9x7dsvgayz5.jpg" alt="How I treat prod server vs dev"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>tooling</category>
      <category>productivity</category>
      <category>musthave</category>
    </item>
  </channel>
</rss>
