<?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: Seenivasan A</title>
    <description>The latest articles on Forem by Seenivasan A (@seenivasan_a).</description>
    <link>https://forem.com/seenivasan_a</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%2F3924113%2Fbd65e3f5-6538-4085-a7f5-ed8c7a389dc9.jpeg</url>
      <title>Forem: Seenivasan A</title>
      <link>https://forem.com/seenivasan_a</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/seenivasan_a"/>
    <language>en</language>
    <item>
      <title>CRACKING CODING INTERVIEW</title>
      <dc:creator>Seenivasan A</dc:creator>
      <pubDate>Sun, 24 May 2026 17:59:51 +0000</pubDate>
      <link>https://forem.com/seenivasan_a/cracking-coding-interview-485l</link>
      <guid>https://forem.com/seenivasan_a/cracking-coding-interview-485l</guid>
      <description>&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Technical interviews at top companies like Google, Amazon, and Meta are often centered around coding and algorithm-based problem-solving. Many students feel nervous about these interviews because they are very different from regular academic exams. However, understanding the interview process can make preparation easier and more effective.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In most software engineering interviews, candidates are given one or two coding problems and are expected to explain their thought process while solving them. Interviewers are not only checking whether the final answer is correct, but also evaluating how candidates think, communicate, and approach difficult problems.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;What Interviewers Evaluate&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Interviewers generally focus on five important areas:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Analytical Skills&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;ul&gt;
&lt;li&gt;This is one of the most important aspects of coding interviews. Interviewers observe how candidates analyze a problem, identify patterns, and choose efficient solutions.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;ul&gt;
&lt;li&gt;For example, if a candidate is asked to find duplicate elements in an array, a brute-force solution may work, but an optimized approach using a hash set demonstrates stronger problem-solving ability.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;nums&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="n"&gt;seen&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;set&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;num&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;nums&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;num&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;seen&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Duplicate:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;num&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;seen&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;num&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Duplicate: 2&lt;br&gt;
Duplicate: 1&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Coding Skills&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Writing clean and readable code is very important. Interviewers expect proper variable names, structured logic, and fewer syntax mistakes.&lt;/p&gt;

&lt;p&gt;Good coding style includes:&lt;/p&gt;

&lt;p&gt;Meaningful variable names&lt;br&gt;
Proper indentation&lt;br&gt;
Error handling&lt;br&gt;
Optimized logic&lt;/p&gt;

&lt;p&gt;Even small mistakes are acceptable if the candidate explains their logic clearly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Computer Science Fundamentals&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Strong knowledge of data structures and algorithms is extremely useful in interviews. Concepts like arrays, linked lists, stacks, queues, trees, graphs, sorting, and searching are commonly asked.&lt;/p&gt;

&lt;p&gt;For example, Binary Search is a popular interview topic because it demonstrates understanding of efficient searching techniques.&lt;/p&gt;

&lt;p&gt;f(n)=log2n&lt;/p&gt;

&lt;p&gt;Binary Search reduces the search space repeatedly, making it much faster than linear search.&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%2Fa4dzy8m2z5n3tivslev4.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%2Fa4dzy8m2z5n3tivslev4.png" alt=" " width="799" height="493"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Important Data Structures and Algorithms Topics for Coding Interviews&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Experience and Projects&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Interviewers also evaluate the projects candidates have worked on. Real-world projects demonstrate practical knowledge and problem-solving ability.&lt;/p&gt;

&lt;p&gt;For example, developing a Doctor Appointment Booking System with features like:&lt;/p&gt;

&lt;p&gt;Appointment scheduling&lt;br&gt;
Patient management&lt;br&gt;
Database handling&lt;br&gt;
Authentication systems&lt;/p&gt;

&lt;p&gt;shows strong practical exposure to development concepts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Communication Skills and Culture Fit&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Candidates who explain their ideas clearly usually perform better. Interviewers prefer people who can collaborate well with teams and communicate effectively.&lt;/p&gt;

&lt;p&gt;During interviews:&lt;/p&gt;

&lt;p&gt;Think aloud&lt;br&gt;
Explain your approach&lt;br&gt;
Discuss alternative solutions&lt;br&gt;
Ask clarifying questions when necessary&lt;/p&gt;

&lt;p&gt;Good communication often creates a positive impression.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Do Companies Use Coding Interviews?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Many candidates question why companies focus heavily on algorithms and whiteboard coding. There are several reasons behind this approach.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Problem-Solving Ability&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Companies believe that candidates who solve difficult algorithmic problems are usually strong logical thinkers. Smart problem solvers often adapt quickly to new technologies and challenges.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Understanding Fundamentals&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Basic knowledge of computer science concepts helps developers choose better solutions in real-world applications. For example, knowing when to use a hash map or binary search tree can improve software performance significantly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Whiteboard Coding Encourages Discussion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Although whiteboard coding feels artificial, it helps interviewers understand how candidates think. It also encourages communication and explanation rather than relying completely on syntax or IDE suggestions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Important Reality About Interviews&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One important thing to understand is that interview evaluation is relative. Interviewers compare your performance with other candidates who solved the same question.&lt;/p&gt;

&lt;p&gt;Getting a difficult question does not mean failure. If a problem is hard for you, it is likely difficult for everyone else too.&lt;/p&gt;

&lt;p&gt;Interviewers mainly observe:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Your thinking process&lt;/li&gt;
&lt;li&gt;Problem-solving approach&lt;/li&gt;
&lt;li&gt;Optimization ability&lt;/li&gt;
&lt;li&gt;Communication skills&lt;/li&gt;
&lt;li&gt;Confidence under pressure&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Coding interviews are not perfect, but they remain one of the most common methods companies use to evaluate software engineers. Success in these interviews depends not only on technical knowledge but also on communication, confidence, and structured thinking.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Consistent practice, strong fundamentals, and real project experience can greatly improve interview performance. Instead of fearing coding interviews, candidates should treat them as opportunities to demonstrate their problem-solving abilities and technical skills.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;*&lt;em&gt;Reference *&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.crackingthecodinginterview.com/contents.html" rel="noopener noreferrer"&gt;https://www.crackingthecodinginterview.com/contents.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://leetcode.com/explore/interview/card/top-interview-questions-easy/" rel="noopener noreferrer"&gt;https://leetcode.com/explore/interview/card/top-interview-questions-easy/&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.geeksforgeeks.org/dsa/dsa-tutorial-learn-data-structures-and-algorithms/" rel="noopener noreferrer"&gt;https://www.geeksforgeeks.org/dsa/dsa-tutorial-learn-data-structures-and-algorithms/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.hackerrank.com/interview/interview-preparation-kit" rel="noopener noreferrer"&gt;https://www.hackerrank.com/interview/interview-preparation-kit&lt;/a&gt;?&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>interview</category>
      <category>programming</category>
      <category>ai</category>
      <category>analytics</category>
    </item>
    <item>
      <title>Strings and Loops in Python</title>
      <dc:creator>Seenivasan A</dc:creator>
      <pubDate>Fri, 22 May 2026 12:58:30 +0000</pubDate>
      <link>https://forem.com/seenivasan_a/strings-and-loops-in-python-25d3</link>
      <guid>https://forem.com/seenivasan_a/strings-and-loops-in-python-25d3</guid>
      <description>&lt;p&gt;&lt;strong&gt;String&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Strings are sequence of characters written inside quotes. It can include letters, numbers, symbols and spaces. Python does not have a separate character type.&lt;/li&gt;
&lt;li&gt;Strings are immutable, meaning their values cannot be changed after creation. Any modification to a string creates a new string instead of altering the original one.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Common String Methods&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Python string methods is a collection of in-built Python functions that operates on strings.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;upper()&lt;/li&gt;
&lt;li&gt;lower()&lt;/li&gt;
&lt;li&gt;find()&lt;/li&gt;
&lt;li&gt;split()&lt;/li&gt;
&lt;li&gt;strip()&lt;/li&gt;
&lt;li&gt;format()&lt;/li&gt;
&lt;li&gt;join()&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Discussed problems&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reverse a String&lt;/li&gt;
&lt;li&gt;Password Authentication&lt;/li&gt;
&lt;li&gt;Parse csv "java","1","2","3".."6"&lt;/li&gt;
&lt;li&gt;Convert uppercase to lowercase&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Parse csv "java","1","2","3".."6"
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Enter CSV data: &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;values&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;split&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;total&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;values&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;strip&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'"'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;isdigit&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
        &lt;span class="n"&gt;total&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="nf"&gt;int&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Total =&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;total&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Input-"java","1","2","3","4","5","6"&lt;/p&gt;

&lt;p&gt;Output-Total = 21&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Loop&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Loops are used to execute a block of code repeatedly until a condition is met or all items in a sequence are processed. The main types are For loops (iterating over sequences) and While loops (executing code based on a condition).&lt;/li&gt;
&lt;li&gt;break is used to exit a for loop or a while loop, whereas continue is used to skip the current block, and return to the "for" or "while" statement.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;While Loop Syntax&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;while condition:&lt;br&gt;
    statement&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For Loop Syntax&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;for variable in range(start, stop, step):&lt;br&gt;
    statement&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Discussed problems&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sum of (N) numbers &lt;/li&gt;
&lt;li&gt;Multiplication table&lt;/li&gt;
&lt;li&gt;Print even numbers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;br&gt;
Sum of (N) numbers&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;sum_of_numbers&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;
    &lt;span class="nb"&gt;sum&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;
    &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;=&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="nb"&gt;sum&lt;/span&gt;&lt;span class="o"&gt;+=&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;
        &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;+=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;The sum of first&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;numbers is:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nb"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nf"&gt;int&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Enter the number of terms: &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="nf"&gt;sum_of_numbers&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Input-&amp;gt; N=10&lt;/p&gt;

&lt;p&gt;Output-&amp;gt; Sum=55&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Algorithms Discussed&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Merge Sort&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%2Fu5vfegxp30yw3o64wtf3.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%2Fu5vfegxp30yw3o64wtf3.png" alt=" " width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Binary Search And Linear Search&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%2F5ycwphzccomtakvec7jd.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%2F5ycwphzccomtakvec7jd.png" alt=" " width="800" height="675"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://www.geeksforgeeks.org/dsa/merge-sort/" rel="noopener noreferrer"&gt;https://www.geeksforgeeks.org/dsa/merge-sort/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tutorialhorizon.com/algorithms/linear-search-vs-binary-search/" rel="noopener noreferrer"&gt;https://tutorialhorizon.com/algorithms/linear-search-vs-binary-search/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>ai</category>
      <category>productivity</category>
      <category>programming</category>
    </item>
    <item>
      <title>GitLab</title>
      <dc:creator>Seenivasan A</dc:creator>
      <pubDate>Fri, 15 May 2026 17:38:57 +0000</pubDate>
      <link>https://forem.com/seenivasan_a/gitlab-33c0</link>
      <guid>https://forem.com/seenivasan_a/gitlab-33c0</guid>
      <description>&lt;p&gt;GitLab was found by Dmitriy Zaporozhets and Valery Sizov in October 2011. It was distributed under MIT license and the stable version of GitLab is 10.4 released in January 22, 2018.&lt;/p&gt;

&lt;p&gt;Gitlab is a service that provides remote access to Git repositories.&lt;/p&gt;

&lt;p&gt;These additional features include managing the sharing of code between different people, bug tracking, wiki space and other tools for 'social coding'.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Git&lt;/strong&gt;: A local tool installed on your computer to track code changes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub / Bitbucket&lt;/strong&gt;: Remote websites used to host and share your Git code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitLab&lt;/strong&gt;: A complete, all-in-one platform that hosts your code and automates your entire development process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why GitLab?&lt;/strong&gt;&lt;br&gt;
GitLab is a github like service that organizations can use to provide internal management of git repositories. It is a self hosted Git-repository management system that keeps the user code private and can easily deploy the changes of the code.&lt;/p&gt;

&lt;p&gt;GitLab is a user friendly web interface layer on top of Git, which increases the speed of working with Git.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitLab - Git Commands&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;$ git --version&lt;/li&gt;
&lt;li&gt;$ git status&lt;/li&gt;
&lt;li&gt;$ git add *&lt;/li&gt;
&lt;li&gt;$ git push origin branch-name&lt;/li&gt;
&lt;li&gt;$ git pull origin NAME-OF-BRANCH -u&lt;/li&gt;
&lt;li&gt;$git checkout branch-name&lt;/li&gt;
&lt;li&gt;$ git merge master &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Authentication&lt;/strong&gt;&lt;br&gt;
 Id-(@username) in the profile.&lt;br&gt;
 Create personal access tokens. When you use 2FA, you can use these    tokens to access the GitLab API.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;To Be Discuss?&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;GitLab provides its own Continuous Integration (CI) system for managing the projects and provides user interface along with other features of GitLab.&lt;/li&gt;
&lt;li&gt;GitLab - SSH Key Setup&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%2Fxm8i52bw0zbyl5ofy5mt.jpeg" 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%2Fxm8i52bw0zbyl5ofy5mt.jpeg" alt=" " width="800" height="324"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://www.tutorialspoint.com/gitlab/gitlab_introduction.htm" rel="noopener noreferrer"&gt;https://www.tutorialspoint.com/gitlab/gitlab_introduction.htm&lt;/a&gt;&lt;br&gt;
&lt;a href="https://suresoft.dev/knowledge-hub/continuous-integration/gitlab-ci/" rel="noopener noreferrer"&gt;https://suresoft.dev/knowledge-hub/continuous-integration/gitlab-ci/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://docs.gitlab.com/administration/get_started/" rel="noopener noreferrer"&gt;https://docs.gitlab.com/administration/get_started/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>gitlab</category>
      <category>git</category>
      <category>ai</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
