Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Package Everything
Search
Bruno Ramalho
November 17, 2019
Technology
29
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Package Everything
The benefits of using packages to build your applications
Bruno Ramalho
November 17, 2019
Other Decks in Technology
See All in Technology
AIにシークレットを見せない、WSL2で安全な開発環境
yazm
0
300
継続的なAIコスト最適化
bgpat
1
340
SAENM ~Jupyterで残すPoCの試行錯誤、未来の自分と仲間を助ける記録!~
terapyon
0
110
UniFi(ユニファイ)AIカメラの現場活用
ludicmind
1
440
Rust で関数型ドメインモデリング
takonda
0
140
ブラウザとサーバーから考えるAI時代のフロントエンド監視
shogo4131
3
940
M5Stackで作る BLEマウス GPSログの世界
tomokusaba
0
420
Temporal 最高!でも改めて「日付」について調べたら人類の負債すぎる件
riyaamemiya
0
140
Tofu-Controller lightning talk @ Containerday 2026
gionn
0
100
20261017福岡devIO 「AIは"良いダッシュボード"を作れるか?
jtakeda
0
140
AI導入は済んだ。次は統制を作り替える番だ_AI×開発組織 Summit 2026
techtekt
PRO
0
210
QA4AI 2026-Oct 生成AI時代の品質保証
tokuty
1
860
Featured
See All Featured
Test your architecture with Archunit
thirion
2
2.4k
Fireside Chat
paigeccino
43
4.1k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
Making the Leap to Tech Lead
cromwellryan
135
10k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
820
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
31k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
2
2.2k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Making Projects Easy
brettharned
120
6.8k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
67k
Product Roadmaps are Hard
iamctodd
55
13k
Transcript
Package Everything The benefits of using packages to build your
applications Bruno Ramalho @bramalho_
Join us divante.com/career
What is a package?
None
Why Packages?
Modular & Maintainable Code
Group several pieces into one logical module
Reusable code
Domain
Tool
Developers ❤ Open Source
None
None
How to build a package?
Idea
Solution for a problem
composer.json
Naming psr/log symfony/console spatie/laravel-permission guzzlehttp/guzzle filp/whoops
Documentation
Licence
keepachangelog.com Keep a changelog
API
CI
Versioning semver.org
Backwards Compatibility
composer.lock
Frameworkless
None
From nothing to all…
• CodeBase • CRM • Modules • Country
• CodeBase • CRM • Modules • Stock • Clients
• Messages • Admin • Country • …
Big Teams vs Big Monolith
• Client Team • Moderation Team • SEO Team •
Professional Tools Team • Admin Team • Monetisation Team • …
None
• … • Monetisation Team • Invoicing Package • Payments
Package • “Extra Services” • Microservices • Lambda Functions • …
Open Source
Bundles, bundles, bundles …
• AppBundle • APIBundle • ESBundle • DealerBundle • ProductBundle
• StatisticBundle • SettingBundle
• AppBundle • ProductBundle • SettingBundle • APIBundle • DealerBundle
• StatisticBundle • ESBundle
Tips
Using Local Packages
Using Private Repositories
Templating
None
None
Be kind with the community
Thank you!