<?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: Dev_Vaayen</title>
    <description>The latest articles on DEV Community by Dev_Vaayen (@dev_vaayen).</description>
    <link>https://dev.to/dev_vaayen</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%2F1176133%2F1c483447-31bc-455d-878f-aa90f200ef02.jpg</url>
      <title>DEV Community: Dev_Vaayen</title>
      <link>https://dev.to/dev_vaayen</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dev_vaayen"/>
    <language>en</language>
    <item>
      <title>Presenting Locust-Orchestrator For Executing Exhaustive Load-Plans</title>
      <dc:creator>Dev_Vaayen</dc:creator>
      <pubDate>Sat, 21 Mar 2026 19:26:46 +0000</pubDate>
      <link>https://dev.to/dev_vaayen/presenting-locust-orchestrator-for-executing-exhaustive-load-plans-1e7i</link>
      <guid>https://dev.to/dev_vaayen/presenting-locust-orchestrator-for-executing-exhaustive-load-plans-1e7i</guid>
      <description>&lt;p&gt;Hi Everyone... I am a DevOps &amp;amp; QA Engineer and I have been working on performance testing, as of late.&lt;/p&gt;

&lt;p&gt;While using &lt;a href="https://github.com/locustio/locust" rel="noopener noreferrer"&gt;Locust&lt;/a&gt;, I kept on thinking how nice it would have been if I could just perhaps input a CSV file with all things such as concurrent users, ramp-up and duration because in comparison and to this point, I had to key in all these individual items after each completion of the Load-Test.&lt;/p&gt;

&lt;p&gt;To combat this, I created a custom &lt;a href="https://github.com/dev-vaayen/locust-orchestrator/" rel="noopener noreferrer"&gt;Locust Orchestrator&lt;/a&gt; to execute all of my test-plans in the background and let the reports get saved, for later reviews.&lt;/p&gt;

&lt;h2&gt;
  
  
  Locust Orchestrator
&lt;/h2&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/dev-vaayen/locust-orchestrator" rel="noopener noreferrer"&gt;https://github.com/dev-vaayen/locust-orchestrator&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's a plain Python CLI, which allows us to specify a complete load test plan and run one after another with reports saved locally without any manual intervention in-between.&lt;/p&gt;

&lt;p&gt;What My Project Does:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Performs several load tests based on a CSV file&lt;/li&gt;
&lt;li&gt;Prepares an HTML report on each test&lt;/li&gt;
&lt;li&gt;Logs when each test starts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The plan.csv that is fed into the orchestrator works like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csvs"&gt;&lt;code&gt;&lt;span class="k"&gt;users&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;spawn&lt;/span&gt;&lt;span class="err"&gt;_&lt;/span&gt;&lt;span class="k"&gt;rate&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;duration&lt;/span&gt;
&lt;span class="mf"&gt;100&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;2&lt;/span&gt;&lt;span class="k"&gt;m&lt;/span&gt;
&lt;span class="mf"&gt;500&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;50&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;5&lt;/span&gt;&lt;span class="k"&gt;m&lt;/span&gt;
&lt;span class="mf"&gt;200&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;20&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;3&lt;/span&gt;&lt;span class="k"&gt;m&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This tool pretty much builds on-top of Locust and runs Locust under the hood, meaning that the usual locust related flags can also be used.&lt;/p&gt;

&lt;p&gt;I have been using this custom-orchestrator to execute my own test plans in the background and for viewing the results at a later stage rather than monitoring each run live and manually inputting Test-Configs.&lt;/p&gt;




&lt;p&gt;Future plans currently include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Combined reports in html&lt;/li&gt;
&lt;li&gt;History tracking using sqlite db&lt;/li&gt;
&lt;li&gt;Maybe a small dashboard using streamlit&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I would also like to understand whether this tool can be beneficial to other people as well and what other ideas that you might like seeing implemented in here. In my head maybe it goes without saying but still, please do consider contributing your own ideas as well by visiting the GitHub repository for this at &lt;a href="https://github.com/dev-vaayen/locust-orchestrator" rel="noopener noreferrer"&gt;https://github.com/dev-vaayen/locust-orchestrator&lt;/a&gt;&lt;/p&gt;

</description>
      <category>testing</category>
      <category>python</category>
      <category>opensource</category>
      <category>performance</category>
    </item>
    <item>
      <title>[DevLog #02] Gmail-TUI: Replicating Gmail-Web's Navigation</title>
      <dc:creator>Dev_Vaayen</dc:creator>
      <pubDate>Thu, 21 Nov 2024 21:56:10 +0000</pubDate>
      <link>https://dev.to/dev_vaayen/devlog-02-gmail-tui-replicating-gmail-webs-navigation-blb</link>
      <guid>https://dev.to/dev_vaayen/devlog-02-gmail-tui-replicating-gmail-webs-navigation-blb</guid>
      <description>&lt;p&gt;Thanks to all the kind support on the previous DevLog, I am back with the latest update on my Gmail-TUI application! If you are not aware of this OpenSource project, I am developing a Terminal based UI application that aims to replicate the Gmail-Web experience in terminal, without the need of a Web-Browser:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://dev.to/dev_vaayen/devlog-01-gmail-tui-replicating-the-gmail-web-experience-in-terminal-1lk1"&gt;Read DevLog #01&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/dev-vaayen/Gmail-TUI" rel="noopener noreferrer"&gt;Contribute in Project's GitHub Repository&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Replicating Gmail-Web's Navigation
&lt;/h2&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%2Fiigalv86adnth60avy8x.gif" 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%2Fiigalv86adnth60avy8x.gif" alt="img" width="600" height="285"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;While the implementation of the Inbox feature is still a work in-progress, I have implemented a better navigation system within the Gmail-TUI than it's previous version - as can be seen above. &lt;/p&gt;

&lt;p&gt;In the earlier version, user would directly be prompted to compose a mail and send it, since that was the only feature available at that time. After the recent modifications however, a basic blueprint has been laid for how a User would be able to navigate within this application:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Login-Screen&lt;/strong&gt; is now shown as the main-page&lt;/li&gt;
&lt;li&gt;After a successful-login, &lt;strong&gt;Dashboard&lt;/strong&gt; is displayed with possible options for Composing Mails (Implemented) and Viewing Inbox, Starred and Draft mails (WIP)&lt;/li&gt;
&lt;li&gt;Upon selecting the desired option, user is led to a new page for performing option related &lt;strong&gt;operations&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Exit&lt;/strong&gt; &amp;amp; &lt;strong&gt;Back&lt;/strong&gt; options have been provided in appropriate pages for a better user-experience &lt;/li&gt;
&lt;/ol&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%2Flqfvt9xovpyr2extkyhv.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%2Flqfvt9xovpyr2extkyhv.png" alt="img" width="800" height="111"&gt;&lt;/a&gt;&lt;br&gt;
A successful login is currently being validated by &lt;a href="https://github.com/dev-vaayen/Gmail-TUI/blob/main/main.go#L58" rel="noopener noreferrer"&gt;sending a 'Login-alert' mail&lt;/a&gt; to the person trying to log in. If the email-password does not match, then the 'Login-alert' mail will not be sent to the user and they will be prompted to retry again. &lt;/p&gt;

&lt;p&gt;As of now, only the &lt;code&gt;Compose&lt;/code&gt; options is functional but after the implementation of the IMAP-Protocol, the remaining options will be modified to perform related operations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Plans For Now
&lt;/h2&gt;

&lt;p&gt;Okay so to recap, I have been able to since the &lt;a href="https://dev.to/dev_vaayen/devlog-01-gmail-tui-replicating-the-gmail-web-experience-in-terminal-1lk1"&gt;first DevLog&lt;/a&gt;, the following functionalities have now been added into the Gmail-TUI: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ A login page for entering email-ID and password&lt;/li&gt;
&lt;li&gt;✅ Composing and sending mails&lt;/li&gt;
&lt;li&gt;[WIP] Listing received emails with email-IDs in the Inbox&lt;/li&gt;
&lt;li&gt;[WIP] Opening the content of the received mail after clicking it&lt;/li&gt;
&lt;li&gt;[WIP] Viewing sent email in Sent-Box&lt;/li&gt;
&lt;li&gt;✅ Area to choose from the Compose, Inbox, Drafts, Sent buttons&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Since networking has never really been my strongest point, I have been working on better understanding the IMAP Protocol that is to be used to display emails in User's inbox but sadly for me, I have been struggling with properly grasping the related concepts. Or rather, I feel like I am unnecessarily prolonging the implementation of the Inbox feature by wanting to learn more and more about IMAP because of just how fascinating it's history really is! &lt;/p&gt;

&lt;p&gt;I understand how it's to be implemented in the code now but there's a part of me that wishes I would not move on until I understand each and everything about IMAP, which I realise is quite impractical. I mean, what is the point of trying to capture so much knowledge without even trying to implement it somewhere? &lt;/p&gt;

&lt;p&gt;Therefore, I have made up my mind: I will be implementing the inbox feature using whatever knowledge that I have gained so far and ensuring that this feature is present in the next version of the Gmail-TUI.&lt;/p&gt;

&lt;p&gt;If you liked reading this DevLog and would like to have a closer look at my development process, please consider following me on &lt;a href="https://x.com/dev_vaayen" rel="noopener noreferrer"&gt;X&lt;/a&gt;, &lt;a href="https://www.reddit.com/user/dev-vaayen/" rel="noopener noreferrer"&gt;Reddit&lt;/a&gt; and &lt;a href="https://github.com/dev-vaayen" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>cli</category>
      <category>go</category>
      <category>programming</category>
      <category>devjournal</category>
    </item>
    <item>
      <title>[DevLog #01] Gmail-TUI: Replicating The Gmail-Web Experience In Terminal</title>
      <dc:creator>Dev_Vaayen</dc:creator>
      <pubDate>Sat, 02 Nov 2024 18:34:45 +0000</pubDate>
      <link>https://dev.to/dev_vaayen/devlog-01-gmail-tui-replicating-the-gmail-web-experience-in-terminal-1lk1</link>
      <guid>https://dev.to/dev_vaayen/devlog-01-gmail-tui-replicating-the-gmail-web-experience-in-terminal-1lk1</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/dev-vaayen/Gmail-TUI/" rel="noopener noreferrer"&gt;Gmail-TUI&lt;/a&gt; is a simple TUI application that aims to replicate the Gmail Web-UI in a TUI-Environment. Is this even possible? I don't even know yet but let's find out! Special thanks to Rivo for their &lt;a href="https://github.com/rivo/tview/tree/master" rel="noopener noreferrer"&gt;TUI Library&lt;/a&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%2F0sng7mvh7ajln4sxlbl7.gif" 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%2F0sng7mvh7ajln4sxlbl7.gif" alt="Image description" width="600" height="293"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As shown above, today I was able to implement the composing and sending of Emails &lt;a href="https://www.geeksforgeeks.org/sending-email-using-smtp-in-golang/" rel="noopener noreferrer"&gt;using this SMTP guide&lt;/a&gt;. The source-code is available in the &lt;a href="https://github.com/dev-vaayen/Gmail-TUI/blob/main/README.md" rel="noopener noreferrer"&gt;Project-repository&lt;/a&gt; and modifying the code to enhance the project is most welcome!&lt;/p&gt;

&lt;h2&gt;
  
  
  Some Background
&lt;/h2&gt;

&lt;p&gt;As scary as this is for me, here I am trying to do something new with my life: Publicly writing about my project so that I actually end up completing it and also hopefully getting the much needed feedback along the way!&lt;/p&gt;

&lt;p&gt;Just a few days after I had installed Ubuntu, I lost the access to the GUI due to a failed and interrupted update. This led to me being forced to use the TTY-environment (started using the &lt;code&gt;ctrl+alt+fkeys&lt;/code&gt; combination) and ending up feeling helpless for a long time as I had never used even the most basic Linux commands. &lt;/p&gt;

&lt;p&gt;Months later, this experience led me to look into TUI or Terminal based User Interfaces, which run on Terminals and are like lighter versions of GUIs. This is where the idea of creating my own TUI-Application for Gmail came into mind as I was unable find one that could fit my use-case.&lt;/p&gt;

&lt;h2&gt;
  
  
  Required Features
&lt;/h2&gt;

&lt;p&gt;To complete this lack of TUI-Application, I would like the Gmail-TUI to borderline replicate the web-version of Gmail, allowing users to perform most of the core tasks by providing following features/functionalities in it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A login page for entering email-ID and password&lt;/li&gt;
&lt;li&gt;Composing and sending mails - &lt;strong&gt;&lt;u&gt;Implemented today!&lt;/u&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Listing received emails with email-IDs in the Inbox&lt;/li&gt;
&lt;li&gt;Opening the content of the received mail after clicking it&lt;/li&gt;
&lt;li&gt;Viewing sent email in Sent-Box&lt;/li&gt;
&lt;li&gt;A small panel on the left side or an area to choose from the Compose, Inbox, Drafts, Sent buttons.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I will be trying to work on the login-page for now, where the user will enter their credentials, click on login and be redirected to the next page where they would be able to compose mails. Like the web-version, showing the Inbox after signing-in should be done but since I am still studying IMPS that will help with receiving emails, I will be using the Compose-mail section as the placeholder for now.&lt;/p&gt;




&lt;p&gt;If you enjoyed reading this, do consider connecting with me on &lt;a href="https://x.com/dev_vaayen" rel="noopener noreferrer"&gt;X&lt;/a&gt;, &lt;a href="https://www.reddit.com/user/dev-vaayen/" rel="noopener noreferrer"&gt;Reddit&lt;/a&gt; and &lt;a href="https://github.com/dev-vaayen" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>cli</category>
      <category>go</category>
      <category>programming</category>
      <category>devjournal</category>
    </item>
  </channel>
</rss>
