// Hey, I'm

Pixtaha

Automation Specialist | Video Editor | Designer

Building intelligent workflows with N8n, creating engaging video content, and designing visual experiences.

About Me

I specialize in building powerful automation workflows using N8n, developing Telegram bots, and managing data with PostgreSQL. I also bring creative skills in video editing and design to the table.

Primary
🤖N8n Automation🤖Telegram Bots🗄️PostgreSQLWorkflow Design
Secondary
🎬After Effects🎬Premiere Pro🎬DaVinci ResolveMotion Graphics
Supporting
🎨Graphic Design🌐Web Development🎨Branding

Featured Projects

View All Projects
🤖automation
🤖

N8n Telegram Bot Automation

Automated customer support workflow using N8n and Telegram Bot API with PostgreSQL data management.

N8nTelegram APIPostgreSQLJavaScript
🤖automation
🤖

Data Pipeline Workflow

End-to-end data pipeline connecting multiple APIs, transforming data, and storing results in PostgreSQL.

N8nREST APIsPostgreSQLWebhooks
🎬video
🎬

Motion Graphics Showreel

Collection of motion graphics projects created with After Effects and DaVinci Resolve.

After EffectsDaVinci ResolvePremiere Pro

Code Snippets

View All

A curated library of useful code snippets, N8n workflows, and quick references.

Telegramjavascript

Telegram Send Message with Inline Keyboard

// Send message with inline keyboard via Telegram Bot API
const response = await fetch(
  `https://api.telegram.org/bot${botToken}/sendMessage`,
  {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({
      chat_id: chatId,
      text: "Choose an option:",
      reply_markup: {
        inline_keyboard: [
          [{ text: "Option 1", callback_data: "opt1" }],
          [{ text: "Option 2", callback_data: "opt2" }],
        ],
      },
    }),
  }
);
PostgreSQLsql

PostgreSQL Upsert Query

-- Upsert: Insert or update on conflict
INSERT INTO users (telegram_id, username, last_seen)
VALUES ($1, $2, NOW())
ON CONFLICT (telegram_id)
DO UPDATE SET
  username = EXCLUDED.username,
  last_seen = NOW()
RETURNING *;
Code Nodejavascript

N8n HTTP Request with Pagination

// N8n Code Node: Fetch all pages from API
let allItems = [];
let page = 1;
let hasMore = true;

while (hasMore) {
  const response = await this.helpers
    .httpRequest({
      url: `https://api.example.com/data?page=${page}`,
      method: "GET",
    });
  allItems.push(...response.data);
  hasMore = response.hasNextPage;
  page++;
}

return allItems.map(item => ({ json: item }));
Tutorial8 min read

Getting Started with N8n: Build Your First Automation

A beginner-friendly guide to setting up N8n and creating your first workflow with HTTP requests and Telegram notifications.

Dec 15, 2025Read More
Technical12 min read

Advanced PostgreSQL Queries for N8n Workflows

Learn how to write efficient PostgreSQL queries for data management in your N8n automation workflows.

Nov 28, 2025Read More
Workflow6 min read

Video Editing Workflow: From Premiere to After Effects

My complete video editing workflow combining Premiere Pro for editing and After Effects for motion graphics.

Nov 10, 2025Read More
Available for projects

Let's Build Something Together

Whether you need automation workflows, video content, or design work — I'm here to help bring your ideas to life.