My name is Martin Turyagyenda, and this is my experience participating in the MDriven Bootcamp. First, a bit about myself. I have been a developer since 2010, and I’ve worked with a wide range of technologies over the years. I’m familiar with traditional development, where we typically start from the front-end, move to the back-end, and then connect the two. However, learning MDriven through Bootcamp has been eye-opening.
A New Perspective
Being introduced to web and app development using modeling tools like MDriven Designer, which is based on UML and OCL, was a new and somewhat foreign concept to me. Fortunately, getting started was easy because MDriven provides a convenient installation process (you can find the full installation guide here).
Following along with the tutorials was also straightforward, thanks to their well-organized, step-by-step approach. These guides teach you how to get started and also, train you on the thought process behind the app and web development using UML and OCL-based tools (the full Bootcamp guide is available here).
The Beginning: Bootcamp for Beginners
The start of Bootcamp was simple and introduced me to fundamental concepts such as relationships, ViewModels, OCL (Object Constraint Language), Action language, and web applications. This was a real eye-opener, showing a new perspective on how to approach application development.
Intermediate Stage: Deepening Understanding
At the intermediate stage, the foundational concepts from the beginner level were explored in greater depth, giving me a more nuanced understanding of MDriven’s capabilities. I learned how to customize the web UI, implement different types of actions, and work with association classes, among other things. This stage allowed me to gain more control and creativity in my development process.
Advanced Stage: Mastering the Framework
The advanced stage introduced more complex topics like inheritance, state machines, authentication, adding graphs to applications, and working with MDriven Server. I also gained further experience in UI customization. The most important takeaway from this stage was learning how to put the finishing touches on my applications, ensuring they were polished and ready for deployment.
Conclusion
Overall, the MDriven Bootcamp has equipped me with valuable skills, particularly in debugging and creating scalable applications. One of the most significant advantages was the ability to focus on the model without worrying about creating the database, allowing me to spot potential issues early in the design phase. The freedom to change the model without breaking the database is a huge plus, making the development process more fluid and efficient.
Bootcamp has changed how I approach application development, and I’m excited to continue leveraging these new tools and techniques in future projects.
Pingback: From Novice to Expert: Build a Model That Works - MDriven Blog