Best of habr2025

  1. 1
    Article
    Avatar of habrhabr·1y

    Top 11 Free AI Image Generators: Best AI Image Tools of 2025

    AI image generators can quickly create images from text prompts, saving time and effort. Eleven tools are reviewed: BotHub, Grok, Canva, Microsoft's Image Generator, DeepAI, FreePik, MagicStudio, Craiyon, Adobe Express, Deep Dream Generator, and StarryAI. Each has unique strengths, from customization options to prompt handling speed. Some offer free limited uses, while others require premium subscriptions for extended features.

  2. 2
    Article
    Avatar of habrhabr·1y

    How I Created Perfect Wiki and Reached $250K in Annual Revenue Without Investors

    Ilia shares his journey of creating Perfect Wiki, a successful SaaS product that generates $250,000 annually without any investors. He discusses the challenges faced, how he identified a niche market within Microsoft Teams, and the importance of simplicity in product development. Perfect Wiki's integration with Microsoft Teams is a key advantage, and the product has expanded beyond Teams to platforms like Slack and ChatGPT.

  3. 3
    Article
    Avatar of habrhabr·1y

    You Can Grow or Stay Stuck: It All Depends on Your Mindset

    Your mindset determines whether you grow or stay stuck. Believing that skills develop through effort categorizes you as having a growth mindset, leading to resilience and goal achievement. Carol Dweck's research supports this concept, which applies to all aspects of life, including work and relationships.

  4. 4
    Article
    Avatar of habrhabr·1y

    How to Add Any CSS Framework to Your Project. Part 1

    Learn how to integrate any CSS framework into your Angular project. This guide uses Bootstrap as an example, explaining the benefits of using source code styles like SASS for greater customization and flexibility. Follow the step-by-step instructions to create an organized setup that separates third-party and custom styles, making your project easier to maintain and optimize.

  5. 5
    Article
    Avatar of habrhabr·1y

    How to Use DeepSeek-R1 LLM in Obsidian: The Ultimate Guide

    Learn how to install and use the DeepSeek-R1 local large language model (LLM) in Obsidian for an AI-powered second brain. DeepSeek-R1 stands out with its advanced reasoning capabilities, efficient resource usage, and ability to run on local devices. Follow the step-by-step instructions to install Obsidian, Ollama, and the necessary AI plugin to integrate DeepSeek seamlessly. Utilize the AI to generate content, summarize notes, answer questions, translate text, and brainstorm ideas, all while keeping your data private and working offline.

  6. 6
    Article
    Avatar of habrhabr·1y

    Google ADK: Easiest Way to Build an AI Agent

    This tutorial introduces Google's Agent Development Kit (ADK) for building AI agents using Python. It explains key concepts like AI, workflows, and AI agents. The ADK provides tools and libraries to simplify creating an AI agent by focusing on logic rather than technical details. The guide includes step-by-step instructions for setting up an environment, using ADK to construct a multi-step content assistant AI agent, and demonstrates its utility through examples.

  7. 7
    Article
    Avatar of habrhabr·40w

    The Great Extinction: How AI is Destroying the Internet

    AI assistants are fundamentally reshaping the internet ecosystem by providing direct answers instead of directing users to websites, causing traffic declines for information sources like Wikipedia (23% drop) and Stack Overflow (64% drop). While entertainment platforms and social communities survive by offering emotional content and human interaction, the shift creates a monopoly on information access and threatens the diversity of knowledge sources. This creates a paradox where AI weakens the very sources it learned from, potentially leading to content degradation and the transformation of the internet from a global library into an amusement park dominated by a few AI giants.

  8. 8
    Article
    Avatar of habrhabr·47w

    What May Surprise You About UUIDv7

    UUIDv7 is a 128-bit identifier inspired by ULID that combines timestamps with random data, offering superior performance and functionality compared to traditional auto-increment IDs and other identifier types. Key advantages include cryptographically secure generation, monotonicity guarantees, equivalent performance to bigint while eliminating key collision issues, and the ability to hide creation timestamps through offset options. The format supports various implementation strategies across databases like PostgreSQL and ClickHouse, with optimal storage achieved through binary format rather than string representation.

  9. 9
    Article
    Avatar of habrhabr·37w

    OpenAI's Codex CLI Agent: The Complete VS Code Setup Guide

    A comprehensive guide for setting up OpenAI's Codex CLI agent extension in Visual Studio Code. Covers installation, authentication with ChatGPT Plus account, interface configuration including environment and mode settings, and demonstrates creating a complete to-do application with database and Bootstrap styling. Includes tips for data privacy settings and model selection.

  10. 10
    Article
    Avatar of habrhabr·51w

    Designing Profitable Software: Architecture Principles for Business Success

    The post discusses principles for designing profitable software by focusing on business logic, reducing technical challenges, and ensuring easy maintenance, scalability, and testing. It covers the benefits of distributed systems with stateless services and a separation of domain and integration layers for better scalability and reduced refactoring effort. Technology choices favor JVM-based languages like Kotlin for their rich ecosystem and ease of use with microservices, while avoiding scripting languages for production use.

  11. 11
    Article
    Avatar of habrhabr·31w

    Predicate Pattern in Go

    Explores implementing the predicate pattern in Go to create elegant, filterable search methods. Demonstrates building a process finder that accepts predicate functions (functions returning bool) through builder methods like ByTitle() and ByPID(). Shows how to enhance developer experience by converting filter functions into methods on an empty struct, enabling IDE autocomplete for filter options while maintaining clean, idiomatic code.

  12. 12
    Article
    Avatar of habrhabr·45w

    What Exactly is n8n? Build Powerful Workflows Without Coding

    n8n is an open-source workflow automation tool that enables users to connect apps and automate tasks without coding. The tutorial demonstrates building a daily weather notification system that fetches weather data from an API and sends it to Telegram using a scheduled trigger. n8n offers both cloud-hosted and self-hosted options, features a visual node-based interface, and provides over 2,700 pre-built workflow templates for quick automation setup.

  13. 13
    Article
    Avatar of habrhabr·1y

    ChatGPT Canvas Killer? Hands-On with Google Gemini Canvas

    Gemini Canvas is an interactive workspace integrated into Google's Gemini app, allowing users to collaborate with AI in real-time to write and generate code. It offers tools for drafting essays, creating blog posts, coding projects, and more, with instant updates and live previews. The basic version is free, and users can easily share their work.

  14. 14
    Article
    Avatar of habrhabr·51w

    Windsurf AI: The Best AI IDE for Developers?

    Windsurf AI is a powerful AI-first IDE offering advanced features like code generation, debugging, and refactoring. It uses AI models to deeply understand project context and offers flexibility in model selection, including SWE-1 and GPT-4. Key features include Cascade agent, interactive chat, and live previews. Despite some limitations, it enhances productivity and supports developers in achieving flow state while handling routine tasks.

  15. 15
    Article
    Avatar of habrhabr·1y

    Build better, faster using TDD

    Test-Driven Development (TDD) is a methodology that aims to improve software quality and development speed through a cycle of writing tests, implementing code to pass those tests, and then refactoring. Despite challenges such as steep learning curves and integrating TDD into existing projects, its benefits include increased code confidence, adaptability to changing requirements, improved usability, and preventing bugs from reappearing. Tips for effective TDD include writing fast tests, moving quickly from failing to passing tests, abstracting external dependencies, and combining unit and acceptance testing. TDD should be seen as a tool that complements the developer's workflow.

  16. 16
    Article
    Avatar of habrhabr·1y

    UI/UX trends to keep an eye on in 2025

    UI/UX design trends for 2025 include AI implementation, passwordless authentication, 3D and animation, bento box layout, silent customization, visual storytelling, voice and gesture interactions, and AR/VR. These trends aim to make designs more personalized, seamless, and intuitive, leveraging advances in technology to enhance user experience and engagement.

  17. 17
    Article
    Avatar of habrhabr·36w

    Building a Resume Matcher with tRPC, NLP, and Vertex AI

    A developer shares their experience building a resume matcher application using tRPC for type-safe API development, basic NLP techniques for skill extraction, and Google's Vertex AI Gemini model for intelligent matching. The project demonstrates tRPC's advantages for TypeScript-first applications, including end-to-end type safety and minimal boilerplate, while also discussing its limitations for public APIs. The implementation includes PDF text extraction, keyword extraction using natural language processing libraries, and AI-powered resume-to-job matching with structured output.

  18. 18
    Article
    Avatar of habrhabr·1y

    How to Sync Obsidian Notes Across Devices for Free Using GitHub

    Learn how to sync your Obsidian notes across multiple devices for free using GitHub and Git. This guide provides a step-by-step process, including creating a GitHub repository, installing Git, setting up SSH authentication, and configuring the Git plugin in Obsidian. Follow these simple instructions to ensure your notes are always up to date on both your computer and mobile devices.

  19. 19
    Article
    Avatar of habrhabr·1y

    Exploring Obsidian: 10 Features You’ll Love

    Obsidian offers a range of powerful features for note-taking that can significantly boost productivity. Key features include the Quick Switcher for fast navigation, Daily Notes for journaling, the Tag Pane for organizing content, Graph View customization for visualizing connections, and PDF export for sharing notes. Other functionalities include working with multiple panes, advanced search, find and replace, drag-and-drop, and a built-in spell checker. These tools make Obsidian versatile for managing notes, projects, and ideas.

  20. 20
    Article
    Avatar of habrhabr·1y

    How to Add Any CSS Framework to Your Project. Part 2

    Learn how to integrate Bootstrap variables into your Angular project effectively while maintaining a well-organized style structure. This guide walks through setting up a project with SCSS, centralizing Bootstrap variable management, and ensuring style reusability across Angular components. It also touches on adapting this setup for NX architecture, enhancing your project's scalability and maintainability.