SlideShare a Scribd company logo
Nizameddin Ordulu 
CTO, kapgel 
nizam@kapgel.com
Who am I? 
Father of two
Who am I? 
MIT, BS ’07, Math & Computer Science 
Master’s in Engineering, ‘10
Who am I? 
Worked at Facebook between 10/2010-03/2014
Who am I? 
Mainly worked on MySQL compression while at FB
Who am I? 
Compression improvements are available in MySQL 5.6
KapGel 
•Courier service & software for restaurants. 
•Increased efficiency for couriers. 
•Shorter delivery times for customers. 
•Ability to track where your food is.
•Created by Facebook engineers as a code review tool. 
•Blossomed into a full-blown collaboration tool over time. 
•Easy to setup and manage. 
•Supports SVN, Git, Mercurial, or plain diffs. 
•Used by Facebook, Dropbox, Asana, Quora, Uber.
Arcanist: Command line client for phabricator. 
Differential: Review Code 
Maniphest: Tasks and Bugs. 
Diffusion: Host and Browse Repositories. 
Projects: Organize Projects. 
Phriction: Wiki. 
Macro: Image Macros and Memes. 
•Owners, Notification Rules, Calendar, Blog, and more.
Arcanist 
•Command line client for phabricator. 
•arc diff sends your code changes to phabricator. 
•You can send multiple revisions for one commit. 
•Once the code passes the review you can push it. 
•arc land pushes the diff. 
•arc unit run unit tests.
Arcanist 
•Command line client for phabricator. 
•arc diff sends your code changes to phabricator.
Arcanist 
•Command line client for phabricator. 
•arc diff sends your code changes to phabricator.
Arcanist 
•Command line client for phabricator. 
•arc diff sends your code changes to phabricator.
Arcanist 
•Command line client for phabricator. 
•arc diff sends your code changes to phabricator.
Differential 
•Web UI for reviewing code changes. 
•Comments can be added anywhere in the code. 
•Context is also displayed.
Differential 
•Web UI for reviewing code changes. 
•Comments can be added anywhere in the code. 
•Context is also displayed.
Differential 
•Web UI for reviewing code changes. 
•Comments can be added anywhere in the code. 
•Context is also displayed.
Differential 
•Accept the revision or request changes or just comment on 
it.
Differential 
•Accept the revision or request changes or just comment on 
it.
Differential 
•When changes are requested it’s the diff creator’s turn to 
address the issues expressed by the reviewer. 
• Diff should not be pushed to upstream unless it’s accepted 
on phabricator. 
•Use to arc land enforce this.
Maniphest 
•A tool to create tasks and bugs on phabricator. 
•Every differential revision should have a task. 
•Commit messages include task numbers.
Maniphest
Maniphest
Maniphest 
•Subtasks. 
•Ability to merge duplicates. 
•Prioritization.
Projects 
•List all tasks that belong to a project. 
•Create workboards which provides a nice scrum-compatible 
interface.
Projects
Phriction 
•Create wiki pages using remarkup. 
•Automatically links maniphest tasks and differential diffs. 
•Great for listing bugs and tasks for those bugs.
Phriction
Phriction
Macro 
•Image macros for inserting images to phabricator 
comments using remarkup. 
•Allows conveying the idea using just an image. 
•Custom macro creation. 
•Fun to use!
Macro
Macro
Macro
Nizameddin Ordulu 
CTO, kapgel 
nizam@kapgel.com

More Related Content

PPTX
Phabricator presentation
PDF
Jakub Vrána: Code Reviews with Phabricator
PDF
Phabricator Workflow
PPTX
Validating latest changes with XCI
PPTX
BSides Rochester 2018: Justin Moore: Automated HTTP Request Repeating With Bu...
PPTX
How to contribute to an open source project and don’t die during the Code Rev...
PDF
Trying Out Tomorrow’s WordPress Today
PPT
Brightcove presentation on Automated Testing
Phabricator presentation
Jakub Vrána: Code Reviews with Phabricator
Phabricator Workflow
Validating latest changes with XCI
BSides Rochester 2018: Justin Moore: Automated HTTP Request Repeating With Bu...
How to contribute to an open source project and don’t die during the Code Rev...
Trying Out Tomorrow’s WordPress Today
Brightcove presentation on Automated Testing

What's hot (20)

PPTX
Austin Elixir: Slack Bots With Hedwig
PPTX
Cypress workshop for JSFoo 2019
PPTX
RESTful API Testing using Postman, Newman, and Jenkins
PDF
Vagrant Plugin development
PDF
Spring insight what just happened
PDF
Continuous delivery of danbury.io, Part 1
PDF
Android Continuous Integration and Automation - Enrique Lopez Manas, Sixt
PDF
Design & Prototype an API
PPTX
Automated Acceptance Tests & Tool choice
PPTX
Continous integration and delivery for single page applications
PPTX
OSB15
PDF
Wax on, wax off
PDF
CI/CD and Asset Serving for Single Page Apps
PDF
Automate REST API Testing
PPTX
Selenoid i Allure - jak używać tych narzędzi razem
PDF
Introducing Ghost Inspector
PPTX
Introducing Swagger
PPTX
A Tasty deep-dive into Open API Specification Links
PDF
Dynamic bpm design by doing lightning talk
PDF
GenRetry: Simple Exponential Backoff in Elixir
Austin Elixir: Slack Bots With Hedwig
Cypress workshop for JSFoo 2019
RESTful API Testing using Postman, Newman, and Jenkins
Vagrant Plugin development
Spring insight what just happened
Continuous delivery of danbury.io, Part 1
Android Continuous Integration and Automation - Enrique Lopez Manas, Sixt
Design & Prototype an API
Automated Acceptance Tests & Tool choice
Continous integration and delivery for single page applications
OSB15
Wax on, wax off
CI/CD and Asset Serving for Single Page Apps
Automate REST API Testing
Selenoid i Allure - jak używać tych narzędzi razem
Introducing Ghost Inspector
Introducing Swagger
A Tasty deep-dive into Open API Specification Links
Dynamic bpm design by doing lightning talk
GenRetry: Simple Exponential Backoff in Elixir
Ad

Similar to Phabricator gdg presentation (11)

PDF
Code review vs pull request
PDF
Why Document Management Isn't Enough and Why PLM is Required using Aras by Ra...
KEY
[2010]我有一个梦想
PDF
Automation using-phing
PDF
Effective code reviews
PDF
Zcs feature list
PDF
Tool Time
PDF
LA Ember.js Meetup, Jan 2017
PDF
Compiling and Optimizing Your Own Browser with WebKit
PDF
Effective code reviews
PPSX
Webinar #8 Datamodel And Flexibility For Plm
Code review vs pull request
Why Document Management Isn't Enough and Why PLM is Required using Aras by Ra...
[2010]我有一个梦想
Automation using-phing
Effective code reviews
Zcs feature list
Tool Time
LA Ember.js Meetup, Jan 2017
Compiling and Optimizing Your Own Browser with WebKit
Effective code reviews
Webinar #8 Datamodel And Flexibility For Plm
Ad

Recently uploaded (20)

PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PPT
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PPT
Mechanical Engineering MATERIALS Selection
PPTX
Internet of Things (IOT) - A guide to understanding
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
PPTX
CH1 Production IntroductoryConcepts.pptx
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
OOP with Java - Java Introduction (Basics)
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PDF
Digital Logic Computer Design lecture notes
PDF
Well-logging-methods_new................
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
R24 SURVEYING LAB MANUAL for civil enggi
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
Mechanical Engineering MATERIALS Selection
Internet of Things (IOT) - A guide to understanding
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
CH1 Production IntroductoryConcepts.pptx
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
OOP with Java - Java Introduction (Basics)
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
Digital Logic Computer Design lecture notes
Well-logging-methods_new................
UNIT-1 - COAL BASED THERMAL POWER PLANTS

Phabricator gdg presentation

  • 1. Nizameddin Ordulu CTO, kapgel nizam@kapgel.com
  • 2. Who am I? Father of two
  • 3. Who am I? MIT, BS ’07, Math & Computer Science Master’s in Engineering, ‘10
  • 4. Who am I? Worked at Facebook between 10/2010-03/2014
  • 5. Who am I? Mainly worked on MySQL compression while at FB
  • 6. Who am I? Compression improvements are available in MySQL 5.6
  • 7. KapGel •Courier service & software for restaurants. •Increased efficiency for couriers. •Shorter delivery times for customers. •Ability to track where your food is.
  • 8. •Created by Facebook engineers as a code review tool. •Blossomed into a full-blown collaboration tool over time. •Easy to setup and manage. •Supports SVN, Git, Mercurial, or plain diffs. •Used by Facebook, Dropbox, Asana, Quora, Uber.
  • 9. Arcanist: Command line client for phabricator. Differential: Review Code Maniphest: Tasks and Bugs. Diffusion: Host and Browse Repositories. Projects: Organize Projects. Phriction: Wiki. Macro: Image Macros and Memes. •Owners, Notification Rules, Calendar, Blog, and more.
  • 10. Arcanist •Command line client for phabricator. •arc diff sends your code changes to phabricator. •You can send multiple revisions for one commit. •Once the code passes the review you can push it. •arc land pushes the diff. •arc unit run unit tests.
  • 11. Arcanist •Command line client for phabricator. •arc diff sends your code changes to phabricator.
  • 12. Arcanist •Command line client for phabricator. •arc diff sends your code changes to phabricator.
  • 13. Arcanist •Command line client for phabricator. •arc diff sends your code changes to phabricator.
  • 14. Arcanist •Command line client for phabricator. •arc diff sends your code changes to phabricator.
  • 15. Differential •Web UI for reviewing code changes. •Comments can be added anywhere in the code. •Context is also displayed.
  • 16. Differential •Web UI for reviewing code changes. •Comments can be added anywhere in the code. •Context is also displayed.
  • 17. Differential •Web UI for reviewing code changes. •Comments can be added anywhere in the code. •Context is also displayed.
  • 18. Differential •Accept the revision or request changes or just comment on it.
  • 19. Differential •Accept the revision or request changes or just comment on it.
  • 20. Differential •When changes are requested it’s the diff creator’s turn to address the issues expressed by the reviewer. • Diff should not be pushed to upstream unless it’s accepted on phabricator. •Use to arc land enforce this.
  • 21. Maniphest •A tool to create tasks and bugs on phabricator. •Every differential revision should have a task. •Commit messages include task numbers.
  • 24. Maniphest •Subtasks. •Ability to merge duplicates. •Prioritization.
  • 25. Projects •List all tasks that belong to a project. •Create workboards which provides a nice scrum-compatible interface.
  • 27. Phriction •Create wiki pages using remarkup. •Automatically links maniphest tasks and differential diffs. •Great for listing bugs and tasks for those bugs.
  • 30. Macro •Image macros for inserting images to phabricator comments using remarkup. •Allows conveying the idea using just an image. •Custom macro creation. •Fun to use!
  • 31. Macro
  • 32. Macro
  • 33. Macro
  • 34. Nizameddin Ordulu CTO, kapgel nizam@kapgel.com