<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>About on inherent site</title>
		<link>https://inherently.xyz/tags/about/</link>
		<description>Recent content in About on inherent site</description>
		<generator>Hugo</generator>
		<language>en-us</language>
			<lastBuildDate>Sun, 13 Dec 2020 20:37:02 +0200</lastBuildDate>
			<atom:link href="https://inherently.xyz/tags/about/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>About</title>
				<link>https://inherently.xyz/about/</link>
				<pubDate>Sun, 13 Dec 2020 20:37:02 +0200</pubDate>
				<guid>https://inherently.xyz/about/</guid>
				<description>&lt;h2 id=&#34;what-i-do&#34;&gt;What I do&lt;/h2&gt;&#xA;&lt;p&gt;Most of the time I&amp;rsquo;m tinkering with something technology-related that is interesting to me.&#xA;I started playing around with setting up servers when I was 13-14 and only got more into it from there.&#xA;My passion for productive and effective use of technology led to me discovering the world of&#xA;&lt;a href=&#34;https://www.fsf.org/resources/resources/what-is-fs&#34;&gt;libre software&lt;/a&gt;&#xA;and&#xA;&lt;a href=&#34;https://www.reddit.com/r/selfhosted/wiki/index#wiki_self-hosting&#34;&gt;self-hosting&lt;/a&gt;.&#xA;Eventually I realized that it was something I could do all day and never be bored and thus began my studies in the field.&#xA;Up to this point I&amp;rsquo;ve tried many technologies including but not limited to&#xA;linux, zfs, qemu+kvm+libvirt, proxmox, openstack, pfsense, git, ansible, terraform, lxc, lxd, docker, docker-compose, kubernetes, freenas/truenas, glusterfs, ceph and more check out what else is on the site by &lt;a href=&#34;https://inherently.xyz/links&#34;&gt;clicking here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;personal-projects&#34;&gt;Personal Projects&lt;/h2&gt;&#xA;&lt;p&gt;I&amp;rsquo;ll make an attempt to document my journey as far as programming and sysadmin experiences.&#xA;This will have missing and slightly inaccurate information as I&amp;rsquo;m doing this all in one go.&#xA;My contact information is available on the contact page so feel free to ask me about anything and I&amp;rsquo;ll do my best to answer.&#xA;The source code for most if not all of the following things (where applicable) is on my github or gitlab so take a look there.&#xA;With all disclaimers out of the way, let&amp;rsquo;s get into it.&lt;/p&gt;&#xA;&lt;h3 id=&#34;programming&#34;&gt;Programming&lt;/h3&gt;&#xA;&lt;p&gt;Over the years, I&amp;rsquo;ve used quite a few programming and scripting languages.&#xA;I have a soft spot for Go, YAML (pretty much a programming language nowadays) as well as shell scripts since that&amp;rsquo;s what I write most of the time.&#xA;Initially, I started out with shell scripting when I was 15-16 and that was most of my experience with programming until university.&#xA;There I found out that despite the negative opinion of the wider programming community, I liked Java.&#xA;After making a couple silly programs with the language, I decided to try tackling a more &amp;ldquo;modern&amp;rdquo; stack.&#xA;This took form as me diving into spring boot without any real end goal in mind.&#xA;Unsurprisingly I ended up enjoying it but leaving it to the side as there was no project to work on.&lt;/p&gt;&#xA;&lt;p&gt;After that little bit of dipping a bit into just backend stuff with java, I decided to give a &amp;ldquo;modern&amp;rdquo; full stack a chance.&#xA;To that extent, I tried reactjs and nodejs and ended up making an incomplete (as of now) messaging site.&#xA;The ecosystem as well as the language was not very pleasant to work with although there were a lot of tutorials and ready-made modules.&#xA;All in all, I left that in the backburner with the intention of possibly trying it again some time in the future.&lt;/p&gt;&#xA;&lt;p&gt;Not satisfied with the previous experience and with a bit of research I set my sights on golang.&#xA;Barely a week had passed yet I had made a couple web-based services that despite their simple function, were fairly architecturally sophisticated.&#xA;Working more with it, I enjoyed the software design patterns that could be easily implemented as well as the language itself.&#xA;All of this was a very good departure from the javascript world.&lt;/p&gt;&#xA;&lt;p&gt;Apparently I liked tinkering with microservices in general.&#xA;Later on, gRPC came into the picture and it was very nice to work with so I made the decision to keep using it in my microservices.&#xA;The 12-factor model as well as a hexagonal design pattern is something I found useful during both development and running in production.&lt;/p&gt;&#xA;&lt;h3 id=&#34;sysadmin&#34;&gt;Sysadmin&lt;/h3&gt;&#xA;&lt;p&gt;Enough about programming, time to get into system administration.&#xA;There are few things I find as enjoyable as figuring out how a system works and setting it up.&#xA;Everything from a small Raspberry Pi running an NFS share to an older desktop with a couple virtual machines to multi-master kubernetes clusters is interesting to me.&#xA;Understanding what parts need to fit together and in what way is a puzzle-solving exercise familiar to most technology enthusiasts.&#xA;For me it&amp;rsquo;s an ever-expanding hobby, always more to learn, new approaches to try and that&amp;rsquo;s what keeps it exciting.&lt;/p&gt;&#xA;&lt;p&gt;Currently, all of my knowledge has come out of using things at home.&#xA;It all started with installing and trying out Linux when I was 13 because of a random article I read online.&#xA;A year or so later, I was already setting up an old 32-bit computer as a router using pfsense.&#xA;Somewhere in there I tried vmware esxi for a couple months before moving to proxmox (was using OpenVZ instead of LXC back then).&#xA;It wasn&amp;rsquo;t long before I was using Linux on every computer I had and inside virtual machines.&#xA;Playing around with setting up LAMP stacks, FTP servers, configuring secure SSH access with keys, nextcloud, dokuwiki and more.&#xA;I&amp;rsquo;m always reading about something, always learning more.&lt;/p&gt;&#xA;&lt;p&gt;My homelab hasn&amp;rsquo;t stopped expanding and evolving, in a constant state of flux yet always present.&#xA;There is no reason to stop setting up and configuring more applications and services, writing ansible playbooks or improving existing infrastructure.&#xA;Invariably, it&amp;rsquo;s an endless amount of fun no matter the difficulty and frustration.&#xA;However, this wasn&amp;rsquo;t always the case, I had &amp;ldquo;settled down&amp;rdquo; to using one VM for each application or service that I wanted to run.&#xA;Then at some point I started noticing a trend of newer technologies, a more efficient way to self-host.&lt;/p&gt;&#xA;&lt;p&gt;This Docker thing was really catching on so I installed it and started tinkering.&#xA;Not more than a couple months later I was running my website using docker-compose using traefik as a reverse proxy.&#xA;However, I knew I wasn&amp;rsquo;t going to stop there. How do I keep all my stuff running reliably?&#xA;Kuberentes was a natural fit for the task.&lt;/p&gt;&#xA;&lt;p&gt;By now my experience with it is somewhat limited but in an effort to run everything on it, I&amp;rsquo;ve written YAML manifests, set up a continuous integration and continuous delivery pipeline on a test cluster and deployed several services to it.&#xA;To not waste any more time let&amp;rsquo;s just say it&amp;rsquo;s been very fun tinkering with all of this and also very educational.&lt;/p&gt;&#xA;&lt;h2 id=&#34;future-endeavors&#34;&gt;Future Endeavors&lt;/h2&gt;&#xA;&lt;p&gt;One can never be sure of the future but I&amp;rsquo;ve documented some of my future plans &lt;a href=&#34;https://inherently.xyz/todo/&#34;&gt;on this page&lt;/a&gt; as a list of short to medium term goals.&lt;/p&gt;&#xA;</description>
			</item>
	</channel>
</rss>
