<?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: Bartlomiej</title>
    <description>The latest articles on DEV Community by Bartlomiej (@wbartlomiej).</description>
    <link>https://dev.to/wbartlomiej</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%2F3550623%2F108257f7-a0bf-40c5-b59a-ecb68d6c7868.png</url>
      <title>DEV Community: Bartlomiej</title>
      <link>https://dev.to/wbartlomiej</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/wbartlomiej"/>
    <language>en</language>
    <item>
      <title>DevOpsWay Mini #3 - a closer and cyclic look at html</title>
      <dc:creator>Bartlomiej</dc:creator>
      <pubDate>Mon, 10 Nov 2025 08:16:52 +0000</pubDate>
      <link>https://dev.to/wbartlomiej/devopsway-mini-3-its-not-useless-if-it-works-4d3b</link>
      <guid>https://dev.to/wbartlomiej/devopsway-mini-3-its-not-useless-if-it-works-4d3b</guid>
      <description>&lt;p&gt;First of all - sorry for the long wait!&lt;/p&gt;

&lt;p&gt;Next of all - this time another mini side project&lt;br&gt;
&lt;em&gt;Another one&lt;/em&gt; that isn't that crazy - a primitive logger.&lt;br&gt;
While most of the projects I have thought about, then seen, are all about checking usage of RAM (&lt;strong&gt;free&lt;/strong&gt;), storage (&lt;strong&gt;df&lt;/strong&gt;, most likely with -h), CPU (&lt;strong&gt;ps -ef&lt;/strong&gt;, or even pipe it with head: &lt;strong&gt;ps -ef | head -n X&lt;/strong&gt;).&lt;br&gt;
Also, it has the added benefit of needing to learn how to parse the .html versus just sending the outputs of the Linux commands&lt;/p&gt;

&lt;p&gt;Initially, it had an issue that made it pretty unexciting.&lt;br&gt;
I don't really use the server for that much, so the only way I could get alert is if I deliberately did some shenanigans on the server.&lt;/p&gt;

&lt;p&gt;So &lt;em&gt;what&lt;/em&gt; could alert me?&lt;br&gt;
Whenever McDonald's promos change&lt;br&gt;
As funny as it sounds - it also seems reasonable... and tasty sometimes 😅😂&lt;br&gt;
I've decided to make alarming via &lt;strong&gt;e-mail&lt;/strong&gt;, and job scheduling via &lt;strong&gt;crontab&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I'll be honest - while I've sent emails via C#, I've used AI to generate the mailing script - but the most important thing is that you &lt;strong&gt;always&lt;/strong&gt; want to review and edit the changes - &lt;strong&gt;under no circumstance blindly use the generated code!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I left myself a possibility to add more recipients if friends of mine would like to be alarmed of promos changing - so I've decided on using file for configuration of sending emails&lt;br&gt;
One thing I know for a fact, I want to make an update in the near future: replacing e-mail configuration file with &lt;strong&gt;environment variables&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It has a TREMENDOUS added value: not only do I need to ensure it is structured properly, but I can just take data from the variable names, so I will be sure they won't be tangled.&lt;br&gt;
But that's not even the best part!&lt;br&gt;
It is the fact that I can easily set up the same code, and test different things (for this script - such as sending e-mail only when using the server, and on local tests I can use print instead of spamming my email!)&lt;/p&gt;

&lt;p&gt;Speaking about that, I wouldn't need to edit the script every single time to account for the fact I'm using a different OS on the server vs locally!&lt;br&gt;
Pretty powerful, isn't it?&lt;/p&gt;

&lt;p&gt;Oh, and &lt;a href="https://github.com/bartlomiejwrobel95-glitch/FrogScripts" rel="noopener noreferrer"&gt;I'm dropping the scripts&lt;/a&gt; - I'll admit they are not professional, but do they really need to be? Maybe, but software development is an iterative process which I'll come back to and update later 😁&lt;br&gt;
Also, I believe showing the whole iterative process is much more insightful than showing just the highlights!&lt;/p&gt;

&lt;p&gt;See you in the next one - whatever that may be 🤔&lt;/p&gt;

</description>
      <category>devops</category>
      <category>linux</category>
      <category>monitoring</category>
    </item>
    <item>
      <title>The Journey #2 - networking</title>
      <dc:creator>Bartlomiej</dc:creator>
      <pubDate>Fri, 24 Oct 2025 08:10:24 +0000</pubDate>
      <link>https://dev.to/wbartlomiej/the-journey-2-networking-3690</link>
      <guid>https://dev.to/wbartlomiej/the-journey-2-networking-3690</guid>
      <description>&lt;p&gt;Hi again!&lt;/p&gt;

&lt;p&gt;This time I'm back with something I have always failed to understand in even one bit, no matter how many times the subject has reappeared in school - networking.&lt;br&gt;
And I haven't learned it during my career, because I didn't have to, so the topic has always been haunting me 😅.&lt;/p&gt;

&lt;p&gt;The good news is, I'm starting to feel confident about the basics I had contact with during my &lt;em&gt;Journey&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;There is one mindset difference I have acquired lately, definitely a soft skill worth having!&lt;br&gt;
&lt;strong&gt;If some atomic concept I'm trying to understand seems too complex&lt;/strong&gt; (I'm not talking about some complicated equations here!) &lt;strong&gt;then most likely I'm overcomplicating things&lt;/strong&gt;.&lt;/p&gt;




&lt;p&gt;&lt;u&gt;&lt;em&gt;You can completely skip this part&lt;/em&gt;&lt;/u&gt;&lt;br&gt;
And that changed a lot - completely unrelated matter - weight loss - for quite some time I've tried to lose some weight, so as everyone I was looking for some miraculous diets, foods to eat or avoid etc.&lt;br&gt;
In fact, that is an extremely simple thing - supply less energy than I'm using - and it worked big time - I didn't even have to stop eating my favorite foods - just cut back a little 😉&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;But&lt;/strong&gt; - and it's a &lt;strong&gt;BIG BUT&lt;/strong&gt; - it also works for more technical things - one more example before we continue with the main topic.&lt;br&gt;
I think everyone who has started learning a programming language with pointers can agree that they had issues with them.&lt;br&gt;
Okay, so first you learn that it's basically a variable that stores location of other variables - manageable, right?&lt;br&gt;
But... then it's also an array?&lt;/p&gt;

&lt;p&gt;As long as you &lt;strong&gt;KISS&lt;/strong&gt; (Keep It Simple, Stupid) it, it doesn't get complicated, we are just using the basic knowledge of pointers and their properties to create more abstract concepts - in its essence it still just points to a single point.&lt;/p&gt;

&lt;p&gt;Oh, also I might need a name for that "rule", would be too bad if it already existed somehow 😅&lt;/p&gt;




&lt;p&gt;The biggest difference now is that I'm learning not because &lt;em&gt;I have to&lt;/em&gt;, but because &lt;em&gt;I want to&lt;/em&gt; 😤.&lt;/p&gt;

&lt;p&gt;During my school years, I've struggled with even the most basic stuff like private/public IP - I knew the private address classes, but &lt;em&gt;how&lt;/em&gt; and &lt;em&gt;why&lt;/em&gt; does that work? No idea, just learned it by the heart, and forgot it by the heart.&lt;/p&gt;

&lt;p&gt;And guess what, my "rule" here is right again - it's nothing special at all.&lt;br&gt;
Using simple terms, a router just looks at the IP address, checks if it's local or not and decides where to send it.&lt;br&gt;
There is also NAT involved - but it's translating the IP, not really changing the definition of what is an IP address.&lt;br&gt;
Oh, and during writing this text, I've learned the IP Classes are kind of a thing of the past - addresses within the range are just private.&lt;br&gt;
There is also CIDR [Classless Inter-Domain Routing] that defines the size of the subnet - regardless of whether it's private or public&lt;/p&gt;

&lt;p&gt;Firewall isn't a level 5 Wizard spell, it's as simple as a rule - is port closed? Then we just don't open the way for packets.&lt;/p&gt;

&lt;p&gt;ISO/OSI is a weirder case of mine - as I like to compare it to how a certain cybersecurity stack works.&lt;br&gt;
We use an interface to say we want to communicate something, it gets packed [multiple times, in fact!] along the way, sent.&lt;br&gt;
Someone receives it, unpacks it [also multiple times], and it gets delivered to the application it was supposed to. Magic? No - it works's the same as sending a letter, you take it, pack it into envelope [that's your "layer" you are responsible to], then send it to the next layer - which is post office, and you are free of worries, neither you nor the receiver needs to know what happens when other layers are working.&lt;/p&gt;

&lt;p&gt;But there are some more binary concepts such as TCP vs UDP - one is reliable but slower, the other one is unreliable but fast.&lt;br&gt;
Which one is which? I like to think of T like Trusted, U like Unreliable&lt;/p&gt;

&lt;p&gt;Subnet masks are also very simple - binary ones show which part is related to the net, zeroes to hosts in the subnet - which in turns are just sliced up parts of the private net.&lt;/p&gt;

&lt;p&gt;Some work with Elasticsearch and my own mini web app (nothing too fancy just taking requests and sending some data depending on the path) - made me understand REST API - it's not some dark knowledge, you basically take the path in the app, parse it how you like it, and return data. Like a big switch statement.&lt;/p&gt;

&lt;p&gt;This time the journey wasn't about failing, but rather overcoming failures of the past, so it definitely hasn't been the most satisfying read, sorry for that!&lt;/p&gt;

&lt;p&gt;See you in the next one!&lt;/p&gt;

</description>
      <category>devjournal</category>
      <category>learning</category>
      <category>networking</category>
    </item>
    <item>
      <title>DevOpsWay Mini #2 - git good</title>
      <dc:creator>Bartlomiej</dc:creator>
      <pubDate>Sat, 18 Oct 2025 18:37:15 +0000</pubDate>
      <link>https://dev.to/wbartlomiej/devopsway-mini-2-git-good-1d1a</link>
      <guid>https://dev.to/wbartlomiej/devopsway-mini-2-git-good-1d1a</guid>
      <description>&lt;p&gt;I'm back!&lt;/p&gt;

&lt;p&gt;Today, definitely on the shorter side.&lt;/p&gt;

&lt;p&gt;I've had some thoughts when using git lately.&lt;br&gt;
On my branch, I had a few commits - but I wanted to push them as a single one instead.&lt;br&gt;
My gut instinct was to use &lt;em&gt;squash&lt;/em&gt; - but it's kind of a big deal 🤔&lt;br&gt;
You need to enter &lt;em&gt;interactive rebase&lt;/em&gt;, and select the commits to be squashed.&lt;br&gt;
I felt like trying something else as my changes weren't complicated and just did &lt;em&gt;soft reset&lt;/em&gt; then &lt;em&gt;amended&lt;/em&gt; the commit - worked like a charm✨!&lt;/p&gt;

&lt;p&gt;And the thoughts? I guess I need to step up my git game - who knows how many things are lurking in the documentation that I'm not aware of due to habits.&lt;br&gt;
What are your go-to tricks to save the day?&lt;/p&gt;

&lt;p&gt;See you soon... tomorrow, hopefully!&lt;/p&gt;

</description>
      <category>git</category>
      <category>devops</category>
      <category>beginners</category>
    </item>
    <item>
      <title>DevOpsWay Mini #1 - Vagrant</title>
      <dc:creator>Bartlomiej</dc:creator>
      <pubDate>Wed, 15 Oct 2025 17:31:40 +0000</pubDate>
      <link>https://dev.to/wbartlomiej/devopsway-mini-1-vagrant-5203</link>
      <guid>https://dev.to/wbartlomiej/devopsway-mini-1-vagrant-5203</guid>
      <description>&lt;p&gt;While I don't have as many mishaps &lt;em&gt;(yet!)&lt;/em&gt; to keep posting longer texts - I'd like to keep my profile alive and still share some experiences.&lt;br&gt;
Even shorter and not as meticulous or informative - so here goes first issue of &lt;strong&gt;DevOpsWay Mini 🎉🎊&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As for the topic - &lt;strong&gt;Vagrant - how to keep learning and not keep installing VMs&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For those who don't know, Vagrant is a great tool that helps configure and provision Virtual Machines repeatedly.&lt;br&gt;
Remember clicking through VirtualBox and installing OS? Remember how you wanted to take a break just after setting it up? Yea, me too.&lt;/p&gt;

&lt;p&gt;Vagrant takes all of that away with a simple &lt;em&gt;Vagrantfile&lt;/em&gt; called &lt;em&gt;Vagrantfile&lt;/em&gt; &lt;em&gt;(duh!)&lt;/em&gt; and command &lt;em&gt;vagrant up&lt;/em&gt;... and command &lt;em&gt;vagrant ssh&lt;/em&gt;.&lt;br&gt;
In short, it contains all information needed to run the VM - like Operating System (called a box), specifying how much RAM and CPU cores it will have.&lt;br&gt;
Additionally, we can provide information in &lt;em&gt;provisioning&lt;/em&gt; section which amounts to Vagrant doing the job of Ansible and Terraform - but on local VM - or at least that's my understanding as of now.&lt;/p&gt;

&lt;p&gt;The biggest takeaway is that you can create R&amp;amp;D labs in a few moments.&lt;br&gt;
This is a great thing that has motivated me to actually try doing some network based stuff as I don't need to push anything to a server, nor pay for it, while still needing some network configuration.&lt;br&gt;
My detour for this one was creating a simple godot "game" with headless server on a vagrant Linux VM connecting from a Windows Client!&lt;br&gt;
&lt;em&gt;(Also big shoutout to shared folders)&lt;/em&gt;&lt;/p&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%2Flhds18muz8uhmtawhhtz.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%2Flhds18muz8uhmtawhhtz.png" alt="It works!" width="800" height="446"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pardon my polish text in the application and errors in the server CLI 😅&lt;br&gt;
See you next time!&lt;/p&gt;

</description>
      <category>devops</category>
      <category>linux</category>
      <category>tooling</category>
    </item>
    <item>
      <title>The Journey #1 - Loggern't, Archiven't and Cron't</title>
      <dc:creator>Bartlomiej</dc:creator>
      <pubDate>Tue, 14 Oct 2025 16:21:40 +0000</pubDate>
      <link>https://dev.to/wbartlomiej/the-journey-1--598a</link>
      <guid>https://dev.to/wbartlomiej/the-journey-1--598a</guid>
      <description>&lt;p&gt;Hey there!&lt;/p&gt;

&lt;p&gt;Starting &lt;em&gt;The Journey&lt;/em&gt; with logger that didn't log and cronjob that didn't cron!&lt;/p&gt;

&lt;p&gt;While not the very first thing I have learned during the course it is the very first thing I want to share - &lt;strong&gt;Linux: the logger, the archiver and the crontab&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The reason I want to start with that is that it proves what I've said on my prior post - That while learning I tend to get sidetracked, but I gain something in return.&lt;/p&gt;

&lt;p&gt;I've had some experience with Linux in university, but it being over 7 years ago is bound to create some gaps in the knowledge.&lt;br&gt;
After regaining some knowledge on the basics and hearing about crontab &lt;em&gt;somewhere&lt;/em&gt; (I really don't remember now 😅) I have thought to myself: &lt;u&gt;let's write anything and put it in cron!&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;So my next thing was to put something that would have timestamps so I can actually check if something works periodically - and what wouldn't be better than creating some basic logger?&lt;/p&gt;

&lt;p&gt;I need to mention that the version you will see is the product of some iterations so that might not look cohesive 😅.&lt;/p&gt;

&lt;p&gt;Lo and behold... [the current version of] logger&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%2Fcvd3salyi1pwfa7sszu2.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%2Fcvd3salyi1pwfa7sszu2.png" alt="Actually the current version of logger" width="800" height="454"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I've spent a short while writing a script, nothing too crazy going on.&lt;br&gt;
But then came hooking it up to crontab, which I had no prior knowledge of.&lt;br&gt;
I think you can already guess what happened... yea, didn't quite work&lt;/p&gt;

&lt;p&gt;For tests purposes I've already used &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;chmod 555&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So I just knew it had to work...&lt;br&gt;
But I've learned the hard way how time works in cron - if you put 1 in minutes column &lt;strong&gt;it doesn't mean - do it every 1 minute&lt;/strong&gt; but &lt;strong&gt;do it when minutes of an hour is equal to 1&lt;/strong&gt;&lt;/p&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%2Frmcs77ayktzamqm0y05i.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%2Frmcs77ayktzamqm0y05i.png" alt="How crontab works" width="800" height="463"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So after gaining that knowledge I've waited some more and there it was, my first automated log!&lt;br&gt;
Which would grow endlessly... So let's schedule archiving daily!&lt;/p&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%2Fgiu485d8mosr3u7y8742.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%2Fgiu485d8mosr3u7y8742.png" alt="Archiver script" width="800" height="454"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The open log file doesn't get reset, the logs aren't getting archived despite the script working when using it manually.&lt;br&gt;
Now guess what issue I could have with that one...&lt;br&gt;
Yea, it seems &lt;em&gt;chmod&lt;/em&gt; is a really important thing, and remembering to use it is even more important.&lt;br&gt;
When I think of it im pretty sure cron also has user, so instead of using &lt;em&gt;chmod&lt;/em&gt; I could just use &lt;em&gt;chown&lt;/em&gt; - so there is another takeway!&lt;br&gt;
And oh look, here it is!&lt;/p&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%2Fi5mesy9dygzh0exutow2.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%2Fi5mesy9dygzh0exutow2.png" alt=" " width="800" height="454"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This one would grow a bit over time to provide more sophisticated methods, such as using &lt;strong&gt;tar&lt;/strong&gt; to compress it into a tiny tarball.&lt;br&gt;
And oh boy, look at the size difference 👀!&lt;/p&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%2F7qixvh0sj46nsxki6s4c.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%2F7qixvh0sj46nsxki6s4c.png" alt=" " width="800" height="454"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Did I follow beaten path? &lt;strong&gt;No&lt;/strong&gt;&lt;br&gt;
Did I fall down? &lt;strong&gt;Yes&lt;/strong&gt;&lt;br&gt;
Do I regret that? &lt;strong&gt;No&lt;/strong&gt;&lt;br&gt;
I have learned things I wouldn't just by clicking along with the course.&lt;/p&gt;

&lt;p&gt;So what are they?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Always remember about &lt;em&gt;chmod&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;It's even better to use &lt;em&gt;chown&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Cron is extremely powerful tool&lt;/li&gt;
&lt;li&gt;tarballing is efficient&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;top&lt;/em&gt; is for humans &lt;em&gt;ps&lt;/em&gt; is for scripts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;See you in the next one!&lt;/p&gt;

</description>
      <category>devops</category>
      <category>linux</category>
      <category>beginners</category>
    </item>
    <item>
      <title>The Journey Begins!</title>
      <dc:creator>Bartlomiej</dc:creator>
      <pubDate>Mon, 13 Oct 2025 16:17:32 +0000</pubDate>
      <link>https://dev.to/wbartlomiej/the-journey-begins-4ig8</link>
      <guid>https://dev.to/wbartlomiej/the-journey-begins-4ig8</guid>
      <description>&lt;p&gt;Hello everyone! 👋&lt;/p&gt;

&lt;p&gt;As this is my first post, I'd like to introduce myself and give a small heads-up on what you can expect from my posts.&lt;/p&gt;

&lt;p&gt;For almost seven past years, I've been working with embedded systems and C programming language.&lt;br&gt;
Some time ago I thought It'd be fun as well as beneficial to learn something new, so after doing some research I've decided to dive into DevOps!&lt;/p&gt;

&lt;p&gt;The world of DevOps seems fascinating - in my opinion, it's basically the quintessence of IT - automating tasks... and automating automation.&lt;br&gt;
Especially when it comes to automating tasks that are already somewhat automated (like using Kubernetes to orchestrate Docker if I understand those correctly, as I've yet to learn those tools).&lt;/p&gt;

&lt;p&gt;What's really exciting is that I can apply what I learned to my hobby -game development.&lt;br&gt;
One day, I'll definitely make an online match based game that creates rooms dynamically with containers - that's one of my goals 😤!&lt;/p&gt;

&lt;p&gt;I am already on my journey with Imran Teli's &lt;a href="https://www.udemy.com/course/decodingdevops" rel="noopener noreferrer"&gt;Decoding DevOps – From Basics to Advanced Projects with AI&lt;/a&gt; course on Udemy and finished Bo Andersen's &lt;a href="https://www.udemy.com/course/elasticsearch-complete-guide" rel="noopener noreferrer"&gt;Complete Guide to Elasticsearch&lt;/a&gt; big shoutout to those guys 🙂&lt;br&gt;
After those I'm planning to go along with &lt;a href="https://roadmap.sh/devops" rel="noopener noreferrer"&gt;roadmap&lt;/a&gt; - had just a glance but so far looks like an excellent resource, those guys also have more roadmaps than just the DevOps so feel free to take a peek if you think about learning something new.&lt;/p&gt;

&lt;p&gt;As for my style of learning, I think a hands-on approach suits me the best.&lt;br&gt;
Sadly it has the downside of not really being the most optimized way if you don't know where to start, so during the courses I tend to get sidetracked a lot, but taking out a bit more in the process - which seems like a fair trade-off in my book 😁.&lt;/p&gt;

&lt;p&gt;So join me on my adventure and maybe learn a thing or two along the way!&lt;br&gt;
If you have any tips or resource to share, feel free to drop those too&lt;/p&gt;

&lt;p&gt;See you soon 🙂&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
