Mykolas Juodis

Head of Marketing

man smiling with arms crossed wearing a light blue polo and smartwatch against a dark circular background

Mykolas is a seasoned digital marketing professional with over a decade of experience, currently leading Marketing department in the web data gathering industry. His extensive background in digital marketing, combined with his deep understanding of proxies and web scraping technologies, allows him to bridge the gap between technical solutions and practical business applications.

Mykolas is driven by the belief that open access to public web data is crucial for fostering fair competition and informed decision-making in the digital landscape. He dedicates his expertize to help individuals and businesses access publicly available data without a single restriction.

With 3 years at the forefront of Decodo's Marketing department, Mykolas brings unique insights into how businesses can leverage public data for innovation and growth. His commitment to promoting transparency and driving technological advancement makes him a valuable voice in discussions about the future of web data accessibility.

Connect with Mykolas via LinkedIn.

AI glowing in a rounded square on a dark tech background with code snippets and Artificial Intelligence UI panel

The Ultimate Guide to Training an AI Model: From Basics to Deployment

You don't need to be Google or work at a university to train your own AI model anymore. Small teams can build smart systems that actually work for what they need - you just need the right tools and know-how. This guide walks you through everything from figuring out what problem you're trying to solve all the way to getting your model up and running and keeping it working.

How to Set Up MCP Server: Step-by-Step Guide

Over the past year, the Model Context Protocol (MCP) has gone from a niche idea to a go-to standard for integrating LLM agents with real-world tools and data. This setup lets agents deliver smarter, context-aware responses and handle complex workflows on their own. In this guide, you'll learn how to set up the Decodo MCP server with tools like Cursor, VS Code, and Claude Desktop and supercharge your web scraping operations.

How to Build an LLM: Key Steps, Challenges, and Best Practices

Building an LLM from scratch in 2026? It's totally doable if you know what you're doing. This guide covers everything – from architecture, training, fine-tuning, and deployment to tips on how to handle the tricky parts. You'll walk away with a clear plan and best practices for building your own high-performing large language model.

Top 10 MCPs for AI Workflows in 2026

MCP has shifted from niche adoption to widespread use, with major platforms like OpenAI, Microsoft, and Google supporting it natively. Public directories now feature thousands of MCP servers from community developers and vendors, covering everything from developer tools to business solutions.

In this guide, you'll learn what MCP is and why it matters for real-world AI agents, which 10 MCP servers are currently most useful, and how to safely choose and combine MCPs for your setup.

Large language model transforming Training inputs to Adaptation outputs — schematic with icons on dark gradient background

How to Train an LLM on Your Own Data: 2026 Step-by-Step Guide

Large language models (LLMs) are universal tools that improve text understanding and generation across different tasks. However, they often lack specific industry knowledge. Training a model on your own data is important for adjusting, accurate, and efficient responses. This article will guide you through the training process, best practices, and challenges to help you get started with confidence.

Dark rounded square icon with neon outline showing three squares and a stair block, on a dotted dark background

How to Store Data in Sqlite: The Complete Guide From First Table to Production-Ready Database

SQLite runs inside every Android and iOS device, Python's standard library, and most embedded systems on the planet. The entire database lives in a single file, with no network layer, daemon, or config files to manage. That zero-overhead model makes it the default choice for web scrapers, mobile apps, CLI tools, and data pipelines that need structured storage without server complexity. This guide covers the full lifecycle: schema design, inserts, queries, security, and debugging.

Microchip directing glowing circuit lines to multiple document icons inside a dark rounded panel

AI Training Data: Definition, Sources & Best Practices

After years of progress, AI has gotten a lot better at acting like human thinking. Whether that’s in machine learning, robotics, natural language processing (NLP), or training AI agents. But one thing still holds true – AI is only as good as the data it learns from. In this post, we’ll look at why high-quality training data matters so much when building strong AI systems.

AI icon glowing, flanked by code panels including title 'AI Parser' with JSON and markup, on dark dotted background

AI Web Scraping With Python: A Comprehensive Guide

AI web scraping with Python lets you extract data from websites without relying on fragile parsing rules. AI helps handling page inconsistencies and dynamic content, while Python continues to manage fetching. In this guide, you'll see how models extract data from unstructured pages, reduce manual parsing rules, support automation, and scale into reliable pipelines.

Notice document showing lines of text over dark gradient UI with colorful code-like bars and a progress bar below

Puppeteer vs. Selenium: Which Tool Should You Use for Web Scraping?

Puppeteer and Selenium are the 2 most-used browser automation tools for scraping JavaScript-heavy pages. Comparing puppeteer vs selenium for web scraping isn't just about speed. Browser support, language support, and anti-bot handling all play a role. This guide covers what each tool does well, what it doesn't, and how to pick the right one.

n8n node routing data to AI with web, database, and file icons, plus UI panel reading 'What can I help with? Scrape this eCommerce website and present top 10 best-selling products'

AI Agent Orchestration Tutorial: n8n and Decodo MCP Setup

Individual AI agents are powerful, but their true value is unlocked when they operate cooperatively as a collective. This coordinated effort, known as AI agent orchestration, is fundamental to creating truly autonomous systems capable of managing intricate, multi-step business processes. This guide will walk you through the core patterns of AI agent orchestration and build a practical, autonomous agent using the robust, low-code combination of n8n and Decodo MCP.

Line chart showing spikes and a time filter 'Last 24 hours | Last week | Last month | Custom' on a dark dotted background

JSON.parse() in JavaScript: A Complete Guide

Every JSON payload a JavaScript app receives passes through JSON.parse(). The method has to handle malformed payloads, lossy type round-trips, files that exceed Node's default heap, and APIs that change shape without warning. Each of those failures surfaces at parse time. This guide covers them all, including practical patterns for web scraping.

Python code panel showing 'import requests' and a requests.post scraping example on a dark background with colorful waves

What is Charles Proxy: Traffic Inspection, Debugging, And Web Scraping Guide

Charles Proxy (or simply Charles) is an HTTP debugging proxy that acts as a man-in-the-middle between the computer and the internet, which developers and QA teams use to monitor, inspect, and modify data flow. In web scraping, it allows users to intercept, decrypt, and manipulate network traffic to extract data. This guide covers setup, core features, SSL handling, practical use cases, scraping workflows, troubleshooting, and notable alternatives of Charles Proxy.

'Notice' panel with placeholder text, colorful status lines, shield icon, and progress bar with controls on dark background

Selecting Elements by Class in XPath: Syntax, Examples, and Pitfalls

Class names are often the quickest way to target elements when you scrape a page. But in XPath, they are not as simple as they look. Because HTML stores multiple classes inside a single space-separated attribute value, a selector that seems correct can still match the wrong element or miss the right one entirely. In this blog post, you’ll learn how to select elements by class in XPath, when to use exact or partial matching, and how to avoid common class matching pitfalls.

Why Is Chrome Blocking Websites and How to Fix It?

Did you know that Google Chrome is the most popular web browser in the world, with over 68.9% of the market share? With its sleek design and fast performance, it's no wonder people love using Chrome for all their browsing needs.

But what happens when the browser starts blocking websites? In this article, we’ll explore the reasons why websites get blocked in Chrome. So, get ready to dive into the world of Chrome's security features and discover why it's important for your online safety.

Document labeled 'Notice' displaying text lines beside colorful extraction bars and shield icon on dark UI with progress bar

How to Scrape All Text From a Website: Methods, Tools, and Best Practices

Bulk text extraction has become an inseparable part of modern-day existence, with real-world cases including building datasets for LLM training, archiving, content analysis, and RAG systems. However, extracting all text is far more complex than scraping a single page, so we’ve prepared a step-by-step guide to discover pages, extract clean text, remove unnecessary elements, and export structured datasets into proper formats. The tools we use are Python, Beautiful Soup, Playwright, and Decodo proxies.

Dashboard UI showing response JSON with "status_code":200 and "url":"https://example.com" on dark gradient background

How to Use a Cloudflare Scraper for Data Extraction

Cloudflare protects over 20% of all websites, and its anti-bot system can shut your scraper down in seconds. A Cloudflare scraper is any tool or script that gets past those defenses to pull data from protected sites. This guide breaks down how Cloudflare spots bots, why most scrapers fail, and how to scrape with Decodo's Web Scraping API.

Analytics dashboard showing a purple line chart with controls, centered on a dark dotted background.

What Is a Proxy Server? How It Works, Types, and Use Cases

TL;DR: A proxy server acts as an intermediary between your device and the internet, masking your IP address and routing your requests through alternative IPs. Businesses use proxies to bypass geo-restrictions, avoid blocks and CAPTCHAs, scrape web data at scale, verify ads, monitor prices, and maintain online anonymity. With the proxy market projected to reach USD 3.12 billion by 2032, understanding which proxy type fits your needs can make the difference between seamless data collection and constant roadblocks.

Authentication window displaying Account_1, Account_2, Account_3 tabs and sign-up buttons on dark dotted gradient background

How to Send JSON With cURL: Syntax, Flags, and Practical Examples

If you work with APIs, webhooks, automation scripts, or web scraping, chances are you've needed to send JSON with cURL. cURL is one of the most widely used command line tools for making HTTP requests, and modern APIs almost always rely on JSON payloads. In this guide, you’ll learn how to send JSON with cURL, work with files and authentication, debug requests, and route traffic through proxies when needed.

Cookie icon containing a browser window, with a small location pin in the lower-right corner

Playwright Get Cookies: How to Get, Save, and Load Cookies in Playwright

When you need to get cookies in Playwright and reuse them across runs, the key concept is the browser context. Cookies live in the context, not the page. Getting cookies in Playwright starts with the context.cookies() method, and returns every cookie stored in the browser context, which you can save and load from a file later. This guide walks through how to get, save, and load cookies in Playwright.

Using Python Cloudscraper

Python Cloudscraper: Bypass Cloudflare Protection, Configure Proxies, and Handle Common Errors

Most Python scrapers that use Requests stop working as soon as a site is protected by Cloudflare. You might see a 403 error, get stuck in a redirect loop, or land on a "Just a moment..." page that never loads. Cloudscraper solves this problem without needing a headless browser. It builds on Requests, handles Cloudflare's JavaScript challenges, and gives you a working session. This guide explains how to set up Cloudscraper, configure proxies, choose an interpreter, handle CAPTCHAs, parse data, fix common errors, and understand the library's limitations. If you're new to Python scraping, start with the Python web scraping guide first.

Icon of a microchip centered inside a hexagonal outline

How to Scrape Perplexity: Methods, Tools, and a Python Tutorial

Perplexity is slowly becoming one of the more prominent LLMs in 2026 because it delivers output in a unique way that sets it apart from the rest. When you send a prompt, Perplexity AI will return a direct answer, along with cited sources (URLs and titles), related follow-up questions to that prompt, and supporting images as well. All this information can be worth tracking for businesses that care about their brand visibility, and how Perplexity is representing them and their competitors to a typical user.

© 2018-2026 decodo.com (formerly smartproxy.com). All Rights Reserved