
© Piotr Sikora 2026 | All Rights Reserved
A recap of a prompting workshop for young people at IdeaLab in Kielce: talking to an LLM is not magic, just simple, concrete communication. A few rules, some practice — and AI answers exactly the way you want.
Extending an n8n OCR workflow to process many receipts or invoices in one run: adjusting the AI agent prompt, handling an array of objects and saving multiple rows to Google Sheets automatically.
How to check variable values in an n8n workflow with the IF and Switch nodes — when a simple condition is enough and when complex logic reads better as a Switch.
An n8n workflow that automatically fetches new Gmail messages, analyzes them with an AI Agent and creates ready-to-review reply drafts in your inbox.
An n8n workflow that turns an e-material from Poland's Integrated Education Platform (ZPE) into a complete teaching package: lesson plan, worksheet, quiz and practical exercises.
A simple n8n workflow that automatically collects LinkedIn profiles based on keywords — using a form, Serp API and Google search. Useful for recruiting and sales.
How the n8n Merge Node works: combining branches and objects with Append, Combine and Choose Branch modes, and dealing with data clashes.
A recap of the second Eskadra Bielika mission at Hotel Binkowski in Kielce: a hands-on workshop on deploying a RAG system with the Polish Bielik model on Google Cloud Platform. Event photos in the gallery.
An n8n workflow that uses AI to recognize data from photos of receipts and invoices and writes it straight to Google Sheets — from chat node, through file upload, to saving the data.
Iterating over array items in n8n: building a workflow that processes items one by one, makes HTTP requests and handles errors along the way.
Part two of the n8n error-handling series: node error-handling modes, catching HTTP request failures and dedicated error workflows.
Splitting a large n8n workflow into smaller reusable sub-workflows: passing data between workflows and building an architecture that is easy to maintain.
Fundamentals of effective error handling in n8n workflows: what happens when a node fails, the available error-reaction modes and where to start cleaning up error handling.
Hands-on Guardrails tests: comparing sensitive-data anonymization by the Polish Bielik LLM against the built-in Guardrails node in n8n.
How to use the Polish Bielik model as a local guardrails layer in n8n, anonymizing personal data before it is sent on to AI models.
How to parameterize an AI agent's system prompt in n8n using Google Sheets, so you can manage prompt content dynamically without touching the workflow.
Testing the n8n Guardrails node on data typical for a law firm: emails, card numbers and IBAN account numbers, checking anonymization quality with GDPR in mind.
How to define the system message in an n8n AI Agent so every query is handled according to a fixed role, style and set of rules.
AI returning overly long or messy answers? I show how the Structured Output Parser in n8n forces exactly the data format your workflow needs.
Saving chat prompts and building your own database inside an AI workflow using n8n Data Tables — creating a table and adding records step by step.
Learn how to secure user data in n8n AI agents using the Guardrails node to filter unwanted content and protect sensitive information in your automations.
In this video I show how to build your own AI agent in n8n on top of OpenAI, including a ready-made workflow JSON you can import and use.
The story of achieving a perfect Ahrefs Health Score on my Next.js site - with a little help from KIMI's AI-powered analysis
The first video in the FlowLint series — a linter for n8n workflows. Learn how to catch mistakes before you even run the workflow.
Why I started testing Kimi Code, how it compares to Claude Code, and why the $1.49 first-month deal made it a no-brainer
Discover why cramming multiple webhooks into one n8n workflow backfires, and how splitting them into separate workflows saves you real debugging headaches.
Explore the DRY, WET, and AHA principles for code reuse and learn when duplication actually helps rather than hurts the maintainability of your codebase.
Understand the key difference between APIs and webhooks, when to pull data with a request, and when to let webhooks push real-time updates to your app.
Learn the six-part RTCROS prompting framework to structure your AI prompts and get consistent, high-quality responses from ChatGPT, Claude, and other LLMs.
Understand how the Simple Memory node works in n8n AI agents, how window size controls context, and why your chatbot suddenly forgets what you told it.
How I raised my Next.js website's Ahrefs Health Score from 28 to 99 in six weeks using Cursor, Vercel, and Google Search Console to fix SEO issues.
A complete comparison of 7 leading workflow automation platforms, including n8n, Make, Zapier, and Power Automate, covering pricing, AI, and integrations.
Use llms.txt & llms-full.txt files to help AI systems understand your website and potentially boost visibility in AI-generated answers.
Learn how to use Trivy for container security scanning. Detect vulnerabilities in Docker images and secure your deployments effectively.
Analysis of 14 real-world scenarios: TOON cuts LLM token costs 75% and TRON 40% vs JSON, while staying compatible
A quick guide to setting up and using Flowlint CLI to improve the reliability and maintainability of your n8n workflows.
Learn why generic node names hurt n8n workflow maintenance and how Flowlint's R10 rule keeps your automations self-documenting and easy to debug later.
Make n8n workflows resilient by configuring retry & backoff for HTTP Request nodes. Practical guide with Flowlint examples.
Analysis of 14 scenarios: TOON cuts LLM token costs 75% vs JSON while maintaining full feature parity. Comprehensive comparison.
Let the Flowlint check your n8n workflows for errors and security issues. Robust tool for maintaining high quality of your workflows.
Learn to pass objects to n8n Guardrails by stringifying JSON, sanitizing PII, and parsing back. Full workflow & configuration steps.
Testing n8n Guardrails node announced Oct 30, 2025. Explores anonymization challenges & data restoration for AI automation builders.
A few weeks ago, I started contributing to the n8n forum by answering questions and sharing my knowledge.
List Ollama models & send chat/generate requests via cURL. Practical Llama 3 examples with streaming & non-streaming responses.
An n8n workflow that exports WordPress posts with categories and tags into Google Sheets, helping content managers and SEO teams audit their site taxonomy.
An n8n workflow that helps HR recruiters automate LinkedIn profile collection from Google Search into a Google Sheet using simple keywords like job and city.
Build an n8n workflow that uses OpenAI to auto-suggest categories and tags for Markdown blog posts in GitHub and log the results in Google Sheets.
Did you knew that you can easily overwrite print function using `FunctType`? This is a simple example of how to do it.
Ever dreamed of variables or functions in CSS? The easiest way to get them is by using a preprocessor like SASS.
Sometimes you will need to create autoexecuted object (for example in case of load/document ready events)
Learn how to create collapsible elements and accordion components using pure CSS-no JavaScript needed
Learn how to create private and public methods in pure JavaScript using closures and prototypes, a practical guide to object-oriented patterns without ES6.
Essential CSS and HTML interview questions for front-end developers. Quick skill assessment guide for headhunters and candidates.
My recap of the DevMeeting Angular 2.0 workshop in Krakow, a one-day event where developers learn the basics of a new framework together in a group.
Start programming Raspberry Pi GPIO with Node.js. Introduction to the PixPress project on GitHub. Hardware meets JavaScript.
How I fixed the TypeError Cannot read property length of undefined error in an Angular 2 pipe by handling data that is undefined when filtering a list.
Pipes are very important element of Angular 2 framework. Create your own pipe to transform and filter your data.
A chapter-by-chapter overview of Professional CSS, my book published by Packt covering Sass, Gulp, the box model, responsive design, Flexbox and more.
I was using a lot of plugins which can make my life easier when Im dealing with inputs especially checkboxes and radio buttons.
Do you want to check your fundamental knowledge of FEDev? Check it out! Run it and test your knowledge about selectors.
A first look at Vue.js building a ScreenshotMaker app: using the CLI, vue-resource for HTTP GET requests, a simple component and basic client-side routing.
Part 2 of the Vue.js ScreenshotMaker: refactoring how we call data variables and swapping raw HTML for Jade templating inside single-file components.
Discover LazySass, a set of Emmet-inspired atomic mixins for Sass that shorten common CSS rules and convert pixels to rem units automatically.
A small Node.js script that turns any source image into a colorful HTML table, a neat trick for showing logos in emails when image loading is blocked.
Essential CRUD Snippets. Angular is giving great tools to build application and NgRx gives you opportunity to manage you app with state.
MeetJS arrives in Kielce! Join our JavaScript community. Upcoming talk on side projects & skill development. Join us if you're nearby!
A recap of the very first MeetJS Kielce meetup for JavaScript, UI and front-end developers, with thanks to everyone who made this debut event happen.
My recap of the Hands On Tech Internet of Things meetup in Kielce, with talks on IoT design mistakes, affordable smart homes and first steps with an IoT server.
Discover why Stylus became my CSS preprocessor of choice. Explore its features, benefits, and how it improves development workflow.
A recap of the second MeetJS Kielce meetup, with talks on Axios vs Fetch, reactive application state and doing in CSS what you often write in JavaScript.
I had a situation last week with requests to server from Vue using Axios where data field has been empty.
A beginner-friendly guide to starting a Vue.js project with Vue Router and Vuex using TypeScript, from Vue CLI setup to building a simple CRUD app.
Learn how to build your own Redux-like state machine engine in JavaScript from scratch, implementing getState, dispatch, and subscribe methods step by step.
Announcing my free video course on the Pug template engine, from the basics of tags and attributes to advanced concepts like conditionals and mixins.
To start project we will need to create node project. I assume that you have installed Node.js on your machine.
How I cleaned a hacked WordPress site full of thousands of spam HTML files injected under wp-content/uploads/et_temp, plus tips to check your own instance.
Learn how to set HTTP security headers in WordPress, including X-Frame-Options, HSTS, Referrer-Policy, and more, to harden your site against common attacks.
Nostalgic look at classic arcade games: Cadillacs and Dinosaurs & Michael Jackson's Moonwalker. Childhood gaming memories revisited.
Learn what WordPress XML-RPC is, why xmlrpc.php is a security risk, and how to disable it using .htaccess.
Explore XOR cipher implementation in Python. Learn how this encryption algorithm works with practical code examples and analysis.
Master JavaScript destructuring to write cleaner, faster code, extracting values from nested objects and arrays with less boilerplate and more clarity.
Learn how the conditional (ternary) operator works in JavaScript, with clear examples showing how to replace if...else statements with inline logic.
Do you ever wonder what a piece of code really does, especially when revisiting old code or maintaining someone else’s legacy project?
Since the emergence of LLMs on the market, I've been quite skeptical of them. Now I can say that they are a great tool for IT professionals.
Does it matter which JavaScript framework you use? A short reflection on labelling yourself an Angular, React or Vue developer and switching between them.
Short training by Tomek Turba gave me a great overview of issues related to AI Security in companies
Short training by Tomek Turba gave me a great overview of issues related to AI Security in companies