Hey Guys!
I recently had the opportunity of participating for the first time at Tampa Code Camp which was hosted on Keiser University this past 26 of October by the Tampa Dev Community, where I had the opportunity of giving a series of talks taking our attendees from Zero to Hero on Mobile Development with Xamarin and all its Goodies, on this talk we talked how we could architecture our app with the help of Prism ☺️🙌.
Event name: Tampa Code Camp, October 2019
Talk Title: Let’s talk architecture with Prism
Description: We got to learn the key principles to build loosely coupled, maintainable, and testable cross-platform applications. We achieved this using a framework called Prism which provides an implementation of a collection of design patterns that are helpful in writing well-structured and maintainable Xamarin applications.
Language: English
Website: https://tampacc.org/
My participation was on the Mobile Development Track, I got to meet the Tampa Community and we learned about Mobile Development with Xamarin all it provides us as .NET Developers, to build fully native Android, iOS and UWP app’s using C# and Visual Studio with a single code base that can share up to 80 – 90% of its code.
I divided my participation in a series of 3 talks, to give the code camp attendees a Zero to Hero overview on Mobile Development and how we are applying it in real-world projects at the moment:
1st Talk: Cross-Platform Mobile Development with Xamarin Forms
2nd Talk (this post): Let’s talk architecture with Prism in Xamarin Forms
3rd Talk: Mobile DevOps Made Easy with VS App Center
On this talk, I had a blast with the attendees discussing how we could use Prism in our project, implement DI, and what are some of the patterns it enables us to easily support like Publisher – Subscriber, and what other goodies it brings to the table.
TOPICS DISCUSSED ON THE LIVE PRESENTATION
- Why think about architecture?
- What defines a good architecture?
- SOLID Principles
- Frameworks we can use
- Why Prism?
- Prism Features
- MVVM Support
- Navigation
- Events
- Commanding
- Modules
- Alerts
- Dependency Injection
- How to Setup
- Selecting our DI Container
- Installation and Initialization
- Project structure
- Live Demo
SLIDES
PICTURES
Attended with ❤ by Pujolsluis
Good References to learn more about Prism
- Prism Library Github Repo:
https://github.com/PrismLibrary/Prism
- XamGirl Prism Guides