<?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: Marios Manolakeris</title>
    <description>The latest articles on Forem by Marios Manolakeris (@manolakeris).</description>
    <link>https://forem.com/manolakeris</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%2F3447453%2F7e36b4b8-e99f-4f0b-bc77-5cd4d34a5968.jpg</url>
      <title>Forem: Marios Manolakeris</title>
      <link>https://forem.com/manolakeris</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/manolakeris"/>
    <language>en</language>
    <item>
      <title>What is Robotic Process Automation (RPA)? And How Does It Differ from AI?</title>
      <dc:creator>Marios Manolakeris</dc:creator>
      <pubDate>Mon, 25 Aug 2025 22:21:10 +0000</pubDate>
      <link>https://forem.com/manolakeris/what-is-robotic-process-automation-rpa-and-how-does-it-differ-from-ai-3n4o</link>
      <guid>https://forem.com/manolakeris/what-is-robotic-process-automation-rpa-and-how-does-it-differ-from-ai-3n4o</guid>
      <description>&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%2Fs5drsyp2u2gijar88du0.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%2Fs5drsyp2u2gijar88du0.jpeg" alt="A visual comparison showing a robotic arm for RPA performing a structured task and a brain-like network for AI making a decision." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We’ve all heard the terms “AI” and “Robotic Process Automation” thrown around daily. Both promise a smarter, more efficient way of working, but they are fundamentally different tools for different jobs.&lt;/p&gt;

&lt;p&gt;Choosing the wrong one is like trying to turn a screw with a hammer. It leads to frustration, wasted investment, and a project that goes nowhere. I've seen it happen. But understanding the core difference can help you make the right strategic decision for your business.&lt;/p&gt;

&lt;h2&gt;
  
  
  Think of RPA as a Digital Worker
&lt;/h2&gt;

&lt;p&gt;At its heart, &lt;strong&gt;Robotic Process Automation (RPA)&lt;/strong&gt; is about imitation. It's software you train to mimic the repetitive, rule-based actions a person performs on a computer. If you can write down a task in a step-by-step flowchart, an RPA "bot" can probably do it.&lt;/p&gt;

&lt;p&gt;The bot doesn't think, learn, or adapt. It just follows the script you give it—perfectly, 24/7, without coffee breaks.&lt;/p&gt;

&lt;p&gt;Common tasks perfect for RPA include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Data Entry:&lt;/strong&gt; Copying customer information from a form into your CRM.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Invoice Processing:&lt;/strong&gt; Pulling invoice numbers and amounts from structured PDFs and putting them into your accounting software.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;HR Onboarding:&lt;/strong&gt; Creating user accounts for new hires across multiple systems.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Report Generation:&lt;/strong&gt; Pulling specific numbers from various systems and compiling them into a weekly spreadsheet.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These tasks are necessary but low-value. RPA frees your skilled people from this manual drudgery, reducing human error and letting them focus on work that actually requires a brain.&lt;/p&gt;

&lt;h2&gt;
  
  
  Think of AI as a Digital Thinker
&lt;/h2&gt;

&lt;p&gt;If RPA provides the "hands," then &lt;strong&gt;Artificial Intelligence (AI)&lt;/strong&gt; provides the "brain." AI isn't about following a script; it’s about building systems that can analyze information, recognize patterns, learn from data, and make judgments.&lt;/p&gt;

&lt;p&gt;AI thrives where the rules aren't clear and interpretation is needed. It’s built to handle the complexity and variability that would completely break a simple RPA bot.&lt;/p&gt;

&lt;p&gt;Examples of AI in a business context include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Intelligent Customer Support:&lt;/strong&gt; An AI model can read an incoming support email, understand its sentiment (is the customer angry or just curious?), and route it to the right person.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sales Forecasting:&lt;/strong&gt; Analyzing historical sales data and market trends to predict future revenue far more accurately than a human could.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Content Creation:&lt;/strong&gt; Using generative AI to draft marketing copy or product descriptions based on a few prompts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anomaly Detection:&lt;/strong&gt; Monitoring network traffic to spot unusual patterns that might signal a security threat.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Real Difference: "Doing" vs. "Thinking"
&lt;/h2&gt;

&lt;p&gt;The simplest way to separate them is by their purpose:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;RPA is process-driven.&lt;/strong&gt; It follows your rules to automate tasks for &lt;strong&gt;efficiency and accuracy&lt;/strong&gt;. It needs structured data, like cells in a spreadsheet or fields in a form. Its action is: "Copy the value from field A and paste it into field B."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI is data-driven.&lt;/strong&gt; It creates its own rules by learning from data. Its goal is to simulate human intelligence for &lt;strong&gt;insight and decision-making&lt;/strong&gt;. It can handle unstructured data, like the text of an email or an image. Its action is: "Read this email and determine if the customer is likely to cancel their subscription."&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where the Magic Happens: AI and RPA Together
&lt;/h2&gt;

&lt;p&gt;The real power emerges when you combine them in what’s often called &lt;strong&gt;Intelligent Automation&lt;/strong&gt;. Here, AI does the thinking, and RPA does the doing.&lt;/p&gt;

&lt;p&gt;Imagine this workflow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;AI (The Thinker):&lt;/strong&gt; An AI model receives a photo of an invoice attached to an email. It uses computer vision to read the image, identify the vendor, amount, and due date, and turns that messy, unstructured data into clean, structured information.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;RPA (The Doer):&lt;/strong&gt; The AI hands this clean data to an RPA bot. The bot then logs into your accounting system, enters the details, and flags it for payment—no human ever has to touch it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This combination of intelligent analysis and reliable execution is what truly transforms a business process from end to end.&lt;/p&gt;

&lt;p&gt;So, while the terms might seem confusing, the choice is often clear. If your challenge is repetitive, high-volume digital tasks, start with RPA. If your problems are more complex—related to making sense of data, prediction, or understanding communication—then an AI solution is the path forward. Often, the answer is a strategic combination of both.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;I'm Marios, based in the Netherlands. I partner with founders to help them scale their operations. If you found this article helpful, you can explore more of my technical guides, case studies and services at &lt;a href="https://manolakeris.com/" rel="noopener noreferrer"&gt;manolakeris.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>rpa</category>
      <category>ai</category>
      <category>automation</category>
      <category>startup</category>
    </item>
    <item>
      <title>How I Built a High-Performance Blog Without a CMS</title>
      <dc:creator>Marios Manolakeris</dc:creator>
      <pubDate>Wed, 20 Aug 2025 11:46:27 +0000</pubDate>
      <link>https://forem.com/manolakeris/how-i-built-a-high-performance-blog-without-a-cms-102g</link>
      <guid>https://forem.com/manolakeris/how-i-built-a-high-performance-blog-without-a-cms-102g</guid>
      <description>&lt;p&gt;When I decided to build my business website, I had a few non-negotiable rules: it had to be fast, secure, and require almost zero maintenance. A static website was the obvious choice, but that created a classic engineering problem: how do you add a feature-rich blog without giving up the very principles that make a static site great?&lt;/p&gt;

&lt;p&gt;The standard answers felt like compromises. A headless CMS, a separate WordPress install, or a third-party platform all introduced dependencies, potential slowdowns, and a level of complexity I just wasn’t willing to accept.&lt;/p&gt;

&lt;p&gt;My philosophy is to build solutions from first principles that solve the actual problem at hand. So, I built my own. I developed what I call a “static-dynamic hybrid” blog system that gives me a full-featured content platform without a database, a CMS, or any changes to my site’s lean architecture.&lt;/p&gt;

&lt;p&gt;Here’s a look at the engineering behind it.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Challenge: A Feature-Rich Blog on a Lean Foundation&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;My goal wasn’t just to post articles; it was to build a powerful content hub. This meant I needed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Dynamic filtering and real-time search.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A “featured posts” section.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Clean, SEO-friendly, static URLs for every article.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A simple, Markdown-based writing workflow.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fully automated sitemap generation.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And the biggest constraint? I had to do it all without a traditional backend, database, or Content Management System.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Engineered Solution: A Static-Dynamic Hybrid&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The system I built works in two parts, blending the best of static site generation with dynamic client-side rendering. It’s an automated workflow that turns simple text files into a fast, interactive experience for the user.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Part 1: The Automated Build Process (The Static Generator)&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The engine of the blog is a custom Node.js script that runs whenever I build my site. This is the “static” part of the equation, and it handles a few key tasks:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Parsing Markdown&lt;/strong&gt;: The script scans a folder of Markdown files. Each file starts with a simple YAML front-matter block to define metadata like the title and category.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Generating Static HTML&lt;/strong&gt;: For each Markdown file, the script generates a complete, static HTML page from a template. This means every article is a standalone, SEO-friendly page that loads instantly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Optimizing Images&lt;/strong&gt;: Before building the pages, the script automatically grabs each post’s hero image, resizes it to a perfect 16:9 aspect ratio, and compresses it for the web.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Creating a Metadata Index&lt;/strong&gt;: This is the magic ingredient. The script compiles the metadata from every post into a single, lightweight JSON file. This small file essentially becomes the “database” for the blog.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Part 2: The Dynamic Front-End (The Interactive Client)&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The main blog page is where the “dynamic” part comes to life. A dedicated JavaScript file runs in the user’s browser and does the following:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Fetching the Metadata&lt;/strong&gt;: It makes one quick, tiny request to grab the JSON metadata file.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Rendering the Interface&lt;/strong&gt;: It uses that data to dynamically build the entire blog page — the featured posts, the category filters, and the main grid of articles.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Enabling Search and Filtering&lt;/strong&gt;: Since all the metadata is right there in the browser, searching and filtering are instantaneous. There are no database queries or server requests. The script simply filters the list and redraws the posts on the screen in a fraction of a second.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This approach gives me the best of both worlds: the rock-solid performance and security of static HTML for the articles themselves, and the rich, interactive feel of a dynamic web app for the main blog page.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Outcome: Performance, Security, and Simplicity&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;By engineering a solution for my specific needs, I ended up with a system that perfectly reflects the values I bring to my clients:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Blazing Fast Performance&lt;/strong&gt;: Everything loads in a snap.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Enhanced Security&lt;/strong&gt;: No database means a massively reduced attack surface.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;A Simple, Git-Based Workflow&lt;/strong&gt;: To write a new post, I just add a new Markdown file and run a command. The entire blog is version-controlled with Git.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Zero Maintenance Overhead&lt;/strong&gt;: No updates, no security patches, no database management.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If your company’s website feels slow, clunky, or insecure, it might be time for a more intentional, engineering-led approach.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Thanks for reading! If you’re interested in web development, automation, and technology strategy for growing businesses, follow me here on Medium. To learn more about my work, check out my services at &lt;a href="https://manolakeris.com" rel="noopener noreferrer"&gt;manolakeris.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>jamstack</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
