Skip to content

Software Engineering

Resources on Software Engineering within Development

Overview

Welcome to the Software Engineering subcategory of Development. This subcategory focuses on specific aspects of development related to software engineering.

Overview

This section provides in-depth resources about Software Engineering. You’ll find a variety of materials suitable for different experience levels and learning styles.

Resources

Explore the sections below to find specific resources on various topics within Software Engineering. Each section contains carefully selected materials to help you learn and advance your knowledge.

Curated Resources (27)

Tools (3)

  • SonarQube sonarsource.comfreemium

    Continuous code quality and security analysis tool detecting bugs, vulnerabilities, and code smells across projects.

  • PlantUML plantuml.comfree

    Open-source tool allowing software engineers to write architectural UML diagrams from plain text descriptions.

  • GitLab about.gitlab.comfreemium

    Integrated DevSecOps platform supporting software development life cycles from issue planning to automated deployment.

Databases (3)

  • DBLP Computer Science Bibliography dblp.orgfree

    On-line reference database indexing over seven million software engineering, computer systems, and theoretical articles.

  • IEEE Xplore Digital Library ieeexplore.ieee.orgpaid

    Comprehensive scientific research database containing millions of peer-reviewed articles, standards, and conference proceedings.

  • ACM Digital Library dl.acm.orgpaid

    Full-text database collection of all ACM publications, including journals, conference proceedings, and technical magazines.

Learn (12)

  • SWEBOK Guide (Body of Knowledge) computer.orgfree

    Official guide to the Software Engineering Body of Knowledge defining international standards and educational baselines.

  • Refactoring.Guru refactoring.gurufree

    Educational guide explaining Gang of Four design patterns, code smells, refactoring techniques, and SOLID principles.

  • Designing Data-Intensive Applications dataintensive.netpaid

    Seminal engineering textbook by Martin Kleppmann exploring reliability, scalability, maintainability, and data systems.

  • Integration Database martinfowler.comfree

    Short reference essay explaining the integration database pattern, where several applications share one database, and the coupling problems it creates for software architects.

  • The Twelve-Factor App 12factor.netfree

    Methodology describing twelve principles for building portable, scalable software-as-a-service applications, covering configuration, dependencies, processes, logs and deployment practices.

  • Folder Structure Conventions github.comfree

    Reference describing common directory layouts and naming conventions for software projects, helping developers organise source, tests, documentation and build files consistently.

  • Code Review Roadmap (roadmap.sh) roadmap.shfree

    Interactive roadmap on reviewing code: topics laid out in a suggested study order, each linking to further reading.

  • Forward Deployed Engineer Roadmap (roadmap.sh) roadmap.shfree

    Interactive roadmap on customer-facing engineering roles: topics laid out in a suggested study order, each linking to further reading.

  • Full Stack Developer Roadmap (roadmap.sh) roadmap.shfree

    Interactive roadmap on full-stack web development: topics laid out in a suggested study order, each linking to further reading.

  • Software Architect Roadmap (roadmap.sh) roadmap.shfree

    Interactive roadmap on the software architect role: topics laid out in a suggested study order, each linking to further reading.

  • Software Design and Architecture Roadmap (roadmap.sh) roadmap.shfree

    Interactive roadmap on software design and architecture: topics laid out in a suggested study order, each linking to further reading.

  • System Design Roadmap (roadmap.sh) roadmap.shfree

    Interactive roadmap on designing large-scale systems: topics laid out in a suggested study order, each linking to further reading.

Publications (3)

Blogs and sites (3)

  • Martin Fowler's Bliki martinfowler.comfree

    Influential software engineering blog exploring architectural refactoring, continuous integration, and domain-driven design.

  • Software Engineering Radio se-radio.netfree

    Educational podcast and interview series for professional software engineers produced in cooperation with IEEE Software.

  • The Morning Paper blog.acolyer.orgfree

    Archived summaries of seminal academic papers covering software design, distributed consensus, and verification.

Events and conferences (3)

Suggest a resource

External summary: Wikipedia

Read article on Wikipedia

Loading Wikipedia summary…

Research panel

Live results from 8 external sources. Not curated by IPL — use them as a starting point.

Source: Wikipedia

The Wikipedia summary appears here.

Related Wikipedia articles

Community Discussion

Join the conversation, ask questions, or suggest improvements to this content.

Loading discussions...

Agile Project Management Backend Development Databases Development Environment Development Tools E-commerce Frontend Development Game Development Miscellaneous Platforms Programming Languages Software Testing Vulnerabilities

Part of Development