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)
-
IEEE Transactions on Software Engineering
ieeexplore.ieee.orgpaid
Premier archival peer-reviewed journal publishing research on software engineering methodologies, design, and testing.
-
ACM Transactions on Software Engineering and Methodology (TOSEM)
dl.acm.orgpaid
Scholarly journal publishing papers on complex software system specification, design, development, and evolution.
-
IEEE Software
computer.orgpaid
Magazine delivering peer-reviewed, practical information on current software development practices and engineering leadership.
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)
-
International Conference on Software Engineering (ICSE)
icse-conferences.orgpaid
Premier international conference series providing a forum for researchers, practitioners, and educators in software engineering.
-
ACM International Conference on the Foundations of Software Engineering (FSE)
conf.researchr.orgpaid
Annual research conference bringing together researchers and practitioners to explore the innovations in software engineering.
-
QCon
qconferences.compaid
International software conference for architects and engineering leaders on software design and operational challenges.
External summary: Wikipedia
Read article on WikipediaLoading 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
Source: OpenAlex · Google Scholar
Google Scholar
Source: arXiv
Source: ORCID
Source: Coursera
Source: YouTube
Source: Meetup
Community Discussion
Join the conversation, ask questions, or suggest improvements to this content.
Other subcategories
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