Best of General Programming2025

  1. 1
    Article
    Avatar of devtoolsDev Tools·1y

    is-a.dev: A Free .dev Subdomain for Your Projects

    is-a.dev offers a free service that provides subdomains under the .dev top-level domain for developers and their projects. It's suitable for personal portfolios, open-source repositories, documentation, or small apps, giving your work a professional online presence.

  2. 2
    Article
    Avatar of freecodecampfreeCodeCamp·1y

    Learn Software Design Basics: Key Phases and Best Practices

    Good software design is essential to avoid inefficiencies and bottlenecks. It involves creating scalable, maintainable, and easy-to-debug systems. Key elements include defining the problem statement, identifying use cases, stating requirements, designing the architecture, and drafting a detailed design. Assumptions and thorough documentation are crucial for clarity and long-term success. A practical example of designing a financial expense categorization system illustrates these principles.

  3. 3
    Article
    Avatar of zerotomasteryZero To Mastery·1y

    I would say it’s well deserved…

  4. 4
    Article
    Avatar of bytebytegoByteByteGo·1y

    EP158: How to Learn API Development

    Key tips for learning API development including fundamentals, request/response handling, authentication and security, and deployment. A focus on AI coding aids like Augment Agent, and significant coding tools for 2025. Also covers network protocol dependencies and essential design patterns. ByteByteGo is hiring for a sales and partnerships lead.

  5. 5
    Article
    Avatar of newstackThe New Stack·1y

    Best Terminal Applications for Development

    The post explores five top terminal applications suited for development, highlighting their unique features and benefits. The discussed terminals include Warp, a modern terminal with built-in AI and advanced features; Windsurf, an 'agentic IDE' offering code suggestion and completions; Terminator, a popular multi-paned terminal with extensive customization options; Guake, a convenient, summonable terminal; and Contour, a straightforward terminal with powerful emulation capabilities. All these tools are available on Linux, macOS, and Windows.

  6. 6
    Video
    Avatar of bigboxswebigboxSWE·26w

    Programming books that rewired my brain

    Three foundational programming books are recommended for developers with at least one year of experience: Structure and Interpretation of Computer Programs (SICP) teaches computational thinking and functional programming concepts through Scheme; Computer Systems: A Programmer's Perspective provides deep understanding of how computers work from assembly to networks; and Designing Data-Intensive Applications explains how to build scalable systems. The key advice is to read technical books after gaining practical experience, as retrospective learning helps concepts click better than passive consumption.

  7. 7
    Article
    Avatar of atomicobjectAtomic Spin·40w

    Keep a Developer Log (Your Future Self Will Thank You)

    A developer shares their experience with maintaining a daily development log, explaining how this simple practice has improved their workflow, memory management, and team communication. The log template includes tasks, technical debt tracking, team notes, meeting summaries, and detailed work breakdowns. Benefits include freeing up mental space, better preparation for meetings, increased visibility of technical debt, systematic problem-solving approach, and the ability to track personal growth over time. The practice requires only 5-10 minutes daily but provides significant long-term value for context retention and team collaboration.

  8. 8
    Article
    Avatar of communityCommunity Picks·1y

    HTML Symbols

    Symbl offers a comprehensive library of special HTML symbols, entities, and icons for enhancing web projects. It includes diverse options like arrows, mathematical symbols, currency signs, and decorative icons. With easy copy-paste functionality, it's perfect for developers and designers looking to add unique characters to their websites, apps, and documents. The tool is free to use and requires no registration.

  9. 9
    Article
    Avatar of bytebytegoByteByteGo·1y

    EP146: The Open Source AI Stack

    The open-source AI stack provides numerous tools and frameworks across various components including Frontend, Embeddings, Backend, Data Retrieval, and Large-Language Models, making AI development accessible without heavy costs. Important algorithms for system design interviews and comparisons of authentication methods like Cookies, Sessions, JWT, and PASETO are discussed. Additionally, TikTok's approach to managing a 200K file frontend MonoRepo with the Sparo tool highlights significant performance optimizations in Git operations.

  10. 10
    Article
    Avatar of threedotslabsThree Dots Labs·1y

    Is Clean Architecture Overengineering?

    Discussing whether Clean Architecture is overengineering or a best practice for organizing code, highlighting its benefits for complex projects and larger teams. Emphasizes separation of concerns for maintainable code, and suggests starting simple and evolving the architecture based on project needs. Related patterns like Hexagonal and Onion Architecture are also mentioned.

  11. 11
    Article
    Avatar of freecodecampfreeCodeCamp·1y

    Learn Object-Oriented Programming in TypeScript

    Object-Oriented Programming (OOP) in TypeScript is explained by exploring language features and establishing the four fundamental principles: inheritance, polymorphism, encapsulation, and abstraction. The post discusses TypeScript constructs like classes, interfaces, and abstract classes, uses examples to illustrate key concepts, and emphasizes the importance of access modifiers and the benefits of OOP such as improved code organization and reusability.

  12. 12
    Article
    Avatar of dailydoseofdsDaily Dose of Data Science | Avi Chawla | Substack·1y

    16 Techniques to Build Real-world RAG Systems

    Scaling a prototype RAG system for real-world use presents significant challenges, such as performance bottlenecks and inefficient retrieval. This guide offers 16 practical techniques to help developers overcome these issues across five key pillars. It also highlights five agentic AI design patterns, including reflection, tool use, ReAct, planning, and multi-agent patterns, which enable LLMs to refine outputs, gather information, and subdivide tasks more effectively.

  13. 13
    Article
    Avatar of collectionsCollections·1y

    Anthropic Unveils Claude Opus 4 and Sonnet 4 AI Models

    Anthropic introduces Claude Opus 4 and Claude Sonnet 4, advancing AI in coding, reasoning, and automation. Opus 4 excels in autonomous coding and task handling, outperforming rivals and enhancing DevOps processes. Sonnet 4 offers a cost-effective solution for general tasks. Despite these innovations, ethical concerns and high costs pose challenges. Anthropic stresses transparency and safety to address these issues in the competitive AI landscape.

  14. 14
    Article
    Avatar of webdevWebDev·1y

    RegexBuilder - Build Regex Visually

    RegexBuilder is a user-friendly tool for creating complex regular expressions visually, making the process simpler and more efficient.

  15. 15
    Article
    Avatar of itnextITNEXT·1y

    The heart of architecture: deconstructing patterns

    Explore the fundamental concepts of software architecture focusing on cohesion and decoupling. Learn about SOLID principles and how they influence design patterns, understand various Gang of Four patterns, and delve into architectural metapatterns for effective software design.

  16. 16
    Article
    Avatar of elevateElevate·1y

    Applied "Software Engineering at Google"

    Google's software engineering practices provide valuable insights that can be adapted by organizations of any size. Key principles include cultivating a comprehensive testing culture with automated tests, establishing effective code review processes, maintaining thorough documentation, fostering knowledge sharing, managing dependencies wisely, using progressive rollouts and feature flags, refining incident response procedures, proactively managing technical debt, prioritizing psychological safety in teams, and leveraging AI to enhance software engineering. Understanding the 'why' behind these practices and starting with small, impactful changes can help build a strong engineering culture focused on quality and continuous improvement.

  17. 17
    Article
    Avatar of hnHacker News·1y

    Database Relationship Diagrams Design Tool

    Dbdiagram offers a free tool for developers and analysts to design database relationship diagrams using simple DSL language. The platform supports features like ER diagram creation, web-based database documentation, and defining database schemas through code. Users can benefit from a streamlined development workflow for database design and analysis.

  18. 18
    Article
    Avatar of bytebytegoByteByteGo·41w

    EP175: What is the SOLID Principle?

    SOLID principles provide five guidelines for creating maintainable software: Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion. The post also covers HTTP status code categories (1xx-5xx), Clean Architecture's four-layer structure with inward dependencies, Docker's client-host-registry architecture, and the five-stage process of how Large Language Models work from data collection to deployment.

  19. 19
    Article
    Avatar of lobstersLobsters·37w

    If I hear "design pattern" one more time, I'll go mad

    A critical examination of design patterns in software development, arguing that many patterns are overcomplicated names for simple programming concepts. The author contends that patterns like Command (which is just a function) and Strategy (which is just an interface) create unnecessary cognitive overhead and that developers naturally arrive at these solutions through iterative design without needing formal pattern terminology. The piece advocates for focusing on underlying principles rather than memorizing pattern names, suggesting that good architecture emerges from composing language features to solve problems rather than following prescribed patterns.

  20. 20
    Article
    Avatar of semaphoreSemaphore·1y

    How to Build an AI Agent to Help with Daily Tasks

    AI agents can autonomously handle developer tasks by leveraging large language models (LLMs) to interpret and make context-based decisions. They can automate repetitive chores such as pull request reviews, generating release notes, and code triaging. Key tools include AgentGPT, AutoGPT, LangChain, LlamaIndex, and Vercel AI SDK. Integrating these agents into CI/CD pipelines, like those provided by Semaphore, enhances efficiency and security by automating the detection of code changes, offering intelligent summaries, and suggesting improvements.

  21. 21
    Article
    Avatar of dev_worldDev World·1y

    Why Every Developer Should Keep a "Coding Playground" (And How It Can Transform Your Skills)

    A personal coding playground allows developers to experiment without pressure, combating tutorial fatigue, sparking creativity, and fostering deep knowledge. It can be set up locally, in the cloud, or using hardware like Raspberry Pi. The playground is a space for trial, error, and growth, transforming fun, seemingly pointless experiments into valuable skills and rejuvenating the joy of coding.

  22. 22
    Article
    Avatar of rubylaRUBYLAND·1y

    How to Understand a New Codebase Quickly

    Gaining familiarity with a new codebase can be challenging. Avoid starting by reading the code or the tests, as these can give misleading or unimportant insights. Instead, run the code locally, adopt a user’s perspective, and start experimenting by making changes and observing their effects. Use tools like Gitlens for additional context and take detailed notes throughout the process.

  23. 23
    Article
    Avatar of dailydevworlddaily.dev World·1y

    ⚠️ Try to steal Cores and you might lose everything

    Daily.dev has introduced Cores, an in-app currency designed to reward great contributions. Initial attempts were made to exploit the system for free Cores, and access was revoked for those trying to game the mechanics. The initiative aims to create a fair and thriving community by encouraging users to earn and share Cores ethically.

  24. 24
    Article
    Avatar of communityCommunity Picks·48w

    Top 5 Monorepo Tools for 2025

    Compares five leading monorepo tools for 2025: Bazel (Google's production-grade polyglot build system), Gradle (JVM-focused multi-project builds), Turborepo (JavaScript/TypeScript optimized by Vercel), Pants (multi-language with automatic dependency inference), and Nx (comprehensive JavaScript framework with smart caching). Each tool targets different use cases - from enterprise polyglot codebases to frontend-heavy stacks. The guide emphasizes choosing based on language ecosystem, team size, and CI requirements rather than raw performance metrics, while acknowledging that monorepos require significant tooling investment to realize productivity gains.

  25. 25
    Article
    Avatar of dev_worldDev World·1y

    Why Every New Developer Should Start a Blog (And How to Do It for Free)

    Starting a blog can significantly accelerate a developer's learning, help in building a personal brand, and create numerous career opportunities. Writing forces you to master concepts and spot gaps in knowledge while showcasing your growth. Free blogging platforms like WordPress.com, Dev.to, Hashnode, and GitHub Pages offer diverse options for sharing content. Choose to write consistently on topics like common errors, project insights, or educational experiences to grow within the tech community.