Pixeljets

Build, Grow🌱, Repeat.

Stories from ScrapeNinja founder: bootstrapping SaaS products, web scraping, and more

In-depth comparison of Lovable.dev and Bolt.new

I extensively use AI tools for coding - primarily Claude Sonnet 3.5 in VS Code Copilot and the OpenAI ChatGPT macOS app (using the 01 and 40 models) as of December 2024. While these tools, which felt groundbreaking just months ago, have become an integral part of my daily workflow, I see significant room for improvement in AI code tools, particularly in UX and approach. Despite progress, I still spend a lot of time copying and pasting between tools. While VS Code Copilot’s code edits and AI aut

8 min read

My experience using n8n, from a developer perspective

1.5 years ago, I wrote a blog post sharing my thoughts and experience on using Make.com, Zapier, and Pipedream from my perspective (I recommend reading that piece before continuing here). When exploring these awesome platforms, I was mostly interested in how no-code and low-code products can enhance my life as a developer. My goal is to minimize coding and increase my output. UPD 2025: more of my n8n blog posts: * n8n vs real coding for SaaS products * Web scraping in n8n My technical backg

9 min read

Self-hosted is awesome

I'm a big fan of self-hosting. As an indie hacker who has launched several micro-SaaS products and as a CTO of a small company, I now prefer self-hosting all the tools I might need. With the rise of high-quality self-hosted offerings from talented teams using open source as their primary marketing channel while offering a cloud version of their product to generate revenue, we can save tens and hundreds of thousands of dollars over the lifetime of our projects, while maintaining full control over

7 min read

Learning French with ChatGPT

Duolingo and flashcards get boring quickly, so lately I've been learning French with ChatGPT. Observation #1: ChatGPT for Android got a very good speech-to-text and text-to-speech engine based on Whisper, since fall 2023. It understands what you say well and intones its phrases nicely when it speaks. You can have real conversations with it on any topic. Of course, it's still far from being a human tutor in terms of analyzing your pronunciation, because what essentially reaches ChatGPT cloud is

3 min read

How to keep your product alive: poor man's SRE

Let's imagine your product didn't die and managed to gain some real traction (🎉 CONGRATULATIONS!). After a few years it stops being a small and nimble project and turns into something much bigger, involving dozens and hundreds of people. Project lifecycle: MVP -> growth -> maintenance What does a full-stack engineer of a new project think about? Exciting questions: what programming language to choose, Bootstrap vs Tailwind, React vs vue.js, services or microservices, and so on. "How to build

5 min read
How to set proxy in Python Requests

How to set proxy in Python Requests

Introduction As a seasoned developer with a keen interest in web scraping and data extraction, I've often leveraged Python for its simplicity and power. In this realm, understanding and utilizing proxies becomes a necessity, especially to navigate through the complexities of web requests, IP bans, and rate limiting. In this article, I'll share my insights and experiences on using proxies with Python's Requests library. We'll start from the basics and gradually move to more advanced techniques l

4 min read