My internship at Very Good Ventures: Dennis

Dennis reflects on his internship at Very Good Ventures

Dennis Angelov
Dennis Angelov
September 20, 2021
3min
News
My internship at Very Good Ventures: Dennis

This past summer I was given the opportunity to work at Very Good Ventures as an Engineering Intern where I was able to dive headfirst into Flutter app development. During my three months at VGV, I refined my programming skills working on open source tooling used both internally by VGV and by the Dart and Flutter community. I learned a lot about writing flexible, easily testable code and the importance of well organized project architecture. Here are some highlights from my internship.

From day one, it became evident that at Very Good Ventures, quality work was a priority. Rather than being thrown headfirst into a project to figure things out on my own, I was given a very thorough week of onboarding where I learned all about the fundamentals of Flutter and the company standards for app architecture. This onboarding experience involved working through several well-documented tutorials as well as meeting with various team members. This extra effort put into onboarding made transitioning into open source work fluid and less stressful.

Once I finished onboarding, I started off my internship working on various open source projects with other VGV interns. From there, my focus transitioned to Very Good CLI, where I worked on expanding the functionality of the create command. The CLI uses Mason internally to generate projects from various “brick” templates offered (read about Mason here). My contributions to the CLI involved adding support for a custom organization name, expanding the templates supported by the CLI, and adding an auto-update feature whenever the CLI gets run. In addition to working on the Very Good CLI, I also contributed to a new feature on Very Good Start, VGV’s enterprise-grade Flutter starter app.

very_good_cli v0 4 0
One of the updates to Very Good CLI to support plugin template creation

Prior to interning for Very Good Ventures, I interned at BMW where I worked on automating cloud resource deployment using tools like Terraform and Kubernetes. Coming from this background in cloud infrastructure, I felt the transition to using Flutter and having more of a focus on app development was refreshing. I personally enjoyed the extra room for creativity and the satisfaction of being able to see my contributions directly in open source libraries.

All in all, my three months at VGV gave me a strong foundation in Flutter app development and helped me hone my overall programming skills. I’m glad I was given the opportunity to be a part of the amazing team at VGV and plan on continuing to work in the Flutter and Dart ecosystem.

Read about what it's like to work at VGV from other interns.

Name of the heading

Category
VGV
Share

Insights from Our Experts

View All Insights
Google I/O 2023: Spotlight on AI, Flutter moves forward, and I/O FLIP takes the stage

Google I/O 2023: Spotlight on AI, Flutter moves forward, and I/O FLIP takes the stage

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

May 12, 2023
Google I/O 2023: Spotlight on AI, Flutter moves forward, and I/O FLIP takes the stage
Why we use flutter_bloc for state management

Why we use flutter_bloc for state management

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

Jorge Coca
Jorge Coca
June 23, 2021
Why we use flutter_bloc for state management
Why Write Everything Twice? Lessons from Leaders on Successful Flutter Transformations

Why Write Everything Twice? Lessons from Leaders on Successful Flutter Transformations

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

David DeRemer
David DeRemer
April 22, 2025
Why Write Everything Twice? Lessons from Leaders on Successful Flutter Transformations