@vueschool_io
vueschool.io
A Workshop for Tech Leads and Engineering Managers
Glad you're here!
👋
Teacher @ Vue School
Full Stack developer (10 years)
Husband and Father
👨🏫 Instruction
💬 Questions
👩💻 Hands-on Exercises
(10 - 20 mins)
(0 - 10 mins)
(15 - 30 mins)
📺 Solution
(5 - 10 mins)
👨🏫 Instruction
💬 Questions
👩💻 Hands-on Exercises
(10 - 20 mins)
(0 - 10 mins)
(15 - 30 mins)
📺 Solution
(5 - 10 mins)
Has anyone been to one of our workshops before?
🤔 Just curious
👍 Thumbs up if you have
Geared towards engineering managers and tech leads
(not everyday coders)
this workshop is
Will NOT walk away with new coding
knowledge
Instead
learn how to stay cutting edge
Anyone know how I created this image?
If you were expecting one of our traditional workshops and aren't interested feel free to drop off
Thanks for dropping by!
For everyone else though...
But the evolution of the internet is a good thing
Be this guy
Not this guy
When we lead the pack in adopting the latest tech we...
Value Better Performance
✅ Better user experience
✅ Improved search engine rankings
✅ Higher conversion rates
Value Improved Security
✅ Threats evolve, we must as well
✅ protect users and their confidence in you & your product
Put our User's First
✅ Keep up with latest trends in design and device capabilities
Gain Competitive Advantage
✅ By creating more advanced and
innovative websites that stand out from
the crowd.
Future-Proof Our Apps
✅ It's easier to keep up one step at a time
What is cutting edge Vue today?
What is cutting edge Vue today?
Increased Performance
Improved Feature Set
Future Support
Vue 2 will reach End of Life (EOL) on December 31st, 2023
🔮
Official Migration Guide
https://v3-migration.vuejs.org/
Vue 2 3 Workshop
Email us for more info
team@vueschool.io
Script Setup
Better dev experience with writing composition API
Improved Code Re-use
Re-use stateful logic across multiple components
Off the Shelf
Composables
Libraries like VueUse provide plug-and-play functionality
Official Docs Make Learning CAPI Easy
Video Courses
Composition API Workshop
Essential Composition API syntax and functions
Email us for more info
team@vueschool.io
Robust Error Prevention
Surface errors in your IDE as you develop as opposed to at runtime
Refactoring Safety Net
Encourage healthy refactors by making them less risky to carry out
Autocomplete
Superpowers
Improve DX and efficiency while simultaneously reducing surface area for errors
Video Courses
Typescript + Vue
Workshop
Email us for more info
team@vueschool.io
Lightening Fast HMR
Quicken feedback loop for improved efficiency and concentration
Lightening Fast Dev
Server Startups
Get started with your day without distractions
Active Community
Find plugins for almost any need from a community that's not just Vue Devs
Video Course
Migration Article
The Speed of Vite
for Testing
Reuse Vite's config, transformers, resolvers, and plugins
Familiar Syntax
Write expectations, snaphots, mocks and so on like in Jest.
Video Course
Taught by
Anthony Fu
Intuitive to Use
State management without the extra cognitive load of Vuex
Less Verbose
Mutations are no more! 🎉
Video Course
State Management with Pinia Workshop
Email us for more info
team@vueschool.io
Developer Conventions
Remove analysis paralysis with built in conventions for file structure and more
Developer Conveniences
Auto imports, file based routing, common utilities, and more
Full Stack Apps
Server side rendered pages and even REST API endpoints, all in a single Vue project
Video Course
Nuxt 3 Fundamentals Workshop
Email us for more info
team@vueschool.io
Nuxt 2 3 Workshop
Email us for more info
team@vueschool.io
Now you know
or rather you're aware
(if you weren't already)
🤔 Another curiosity question
Which of these are you already familiar with or have already adopted?
🙏 Let's do a few polls
Being aware or even knowing how the tech works isn't enough
How do you empower your team?
Rule #1
You must have a plan!
Being cutting edge doesn't "just happen"
You make it happen
✅ foster growth DURING work hours
✅ carve out time
• put it in your calendars
• add it to your sprints
✅ set aside money
• include it in your budgets
Rule #2
Get buy-in by empowering
not telling
Tell me if this sounds familiar
How can we make this story great for everyone?
The key is encouraging bottom up innovation
(alongside the top down innovation)
When everyone has a level of decision making power, they feel like product owners
How do you encourage bottom up innovation?
Schedule "Individual Innovation Time"
Ideas
for "Individual Innovation Time"
Video Courses
📺
Video Courses
Vue Specific Resources
Video Courses
Vue Specific Resources
Other Resources
Hackathons
👩💻🧑💻
Hackathons
Vue Specific Resources
Hackathons
Vue Specific Resources
Other Resources
🏋️🏋️♀️
Vue School Workshops
Official Nuxt 3 Migration Workshop
for "Individual Innovation Time"
Internal "TED Talks"
Internal Hackathons
Rule #2
Rule #3
Know where to find relevant news
Follow the right people on social media
Follow @vuejs on Twitter
In the past 6 months you would have heard about
Nuxt Devtools
In the past 6 months you would have heard about
Updates to Volar
In the past 6 months you would have heard about
An easy way to turn mixins into composales
In the past 6 months you would have heard about
Nuxt Server Only Components
Follow @youyuxi on Twitter
In the past 6 months you would have heard about
Ease of migrating from Jest to Vitest
In the past 6 months you would have heard about
What are signals?
In the past 6 months you would have heard about
OpenAI.com is built with Vue/Nuxt!
In the past 6 months you would have heard about
Improved TS defineEmits
And it's not just on Twitter!
Mastadon and LinkedIn is growing in popularity among the developer community
Github is actually a great place to follow others as well. Can see latest open source tech they are working on
Attend conferences
If you had attended Vue.js Amsterdam earlier this year you would have learned that....
Reactivity Transform Is No More
Vapor Mode is Coming Q4
If you attend Vue Conf US in May
you could learn about...
Can't make in person conferences?
Can't make in person conferences?
Vue.js Nation
Nuxt Nation
Rule #3
Rule #4
Measure Results
It's important to know your efforts are paying off!
It's important to know your efforts are paying off!
Are you a team that's new to Vue.js?
🤔
BTW
if you are a newer Vue team,
we offer consulting services and hire out freelance devs to help you out!
⏰ 15 - 20 minutes