# Engineering

## Engineering

- [Welcome!](https://engineering.obvious.in/master.md)
- [First Principles](https://engineering.obvious.in/first-principles-of-engineering.md): Good to remember, often repeated.
- [Communication tools](https://engineering.obvious.in/communication-tools.md): Slack and Telegram
- [Acronyms](https://engineering.obvious.in/acronyms.md)
- [Vital reading material](https://engineering.obvious.in/vital-reading-material.md): All of these books are available in our Library.
- [Onboarding Guide](https://engineering.obvious.in/onboarding/android-engineering-onboarding-playbook.md)
- [Mobius onboarding Guide](https://engineering.obvious.in/onboarding/first-week-mobius.md)
- [Lessons](https://engineering.obvious.in/onboarding/lessons.md)
- [001 - Function Purity](https://engineering.obvious.in/onboarding/lessons/001-function-purity.md)
- [WIP - Shared Mutable State](https://engineering.obvious.in/onboarding/lessons/wip-shared-mutable-state.md)
- [Introduction](https://engineering.obvious.in/system-design-and-architecture/introduction.md)
- [Refactoring](https://engineering.obvious.in/system-design-and-architecture/refactoring.md)
- [Architecture Decision Records](https://engineering.obvious.in/system-design-and-architecture/how-to-adr.md)
- [Iteration Planning Meetings](https://engineering.obvious.in/meetings/iteration-planning-meetings.md)
- [Daily Standup Meetings](https://engineering.obvious.in/meetings/daily-standup-meetings.md)
- [Retro meetings (retrospective)](https://engineering.obvious.in/meetings/running-a-retrospective-at-obvious.md)
- [Introduction](https://engineering.obvious.in/release-engineering/introduction.md): RE (Release Engineering) is the difference between building software in small teams/startups and manufacturing software in an industrial way that is repeatable, gives predictable results, and scales w
- [Git commit messages](https://engineering.obvious.in/release-engineering/git-commit-messages.md): Writing clear and concise git commit messages is important to the overall health of a project and the team that is working on the project.
- [Code reviews & pull requests](https://engineering.obvious.in/release-engineering/code-reviews-and-pull-requests.md): Regular, team-wide code reviews are important for the health of the software being built.
- [Trunk-based development](https://engineering.obvious.in/release-engineering/trunk-based-development.md): From Feature-based Delivery to Timeline-based Delivery. See trunkbaseddevelopment.com for the official documentation.
- [Our methodology](https://engineering.obvious.in/release-engineering/trunk-based-development/our-methodology.md): Following "pure" TBD is difficult without a lot of tooling, so here's the lightweight approach that we follow that relies on team discipline.
- [Service Dependencies](https://engineering.obvious.in/release-engineering/service-dependencies.md): List of services Obvious has used in past projects
- [Tooling & infrastructure](https://engineering.obvious.in/release-engineering/tooling-infrastructure.md)
- [Git commands & workflows](https://engineering.obvious.in/release-engineering/git-commands-workflows.md): List of Git commands and workflows we generally use
- [Product Requirements Document](https://engineering.obvious.in/project-management/product-requirements-document.md)
- [Pivotal Tracker](https://engineering.obvious.in/project-management/pivotal-tracker.md): A guide to how we use Pivotal Tracker, our favourite software project management tool.
