SlideShare a Scribd company logo
STEER YOUR CAREER
ON YOUR TERMS WITH
THE RIGHT SIDE
PROJECT
May 2022
Vui Nguyen
Senior Consultant
Atomic Robot
@sunfishgurl
Welcome 👋
● I’m Vui Nguyen
● Software Engineer for 20+ years
● Currently iOS Engineer
● Worked in many tech stacks over the
years
● Varied & interesting career made
possible through side projects
@sunfishgurl
Overview
● Definition: Side Project
● Why undertake a side project?
● Coming up with the right project
○ Goals, Topic, Scope
● Making it happen
○ Project management
○ Making time for balance
○ Support system (Women Who Code, etc)
@sunfishgurl
Overview
● Sharing your progress and success!
● I will demonstrate these concepts by walking through a side project I’ve done
● Takeaway Point: Your side project is for YOU! If you’re not enjoying it, or it’s not
working for you, you can change it!
● Final encouragement
@sunfishgurl
Side Project: Definition
● Anything you do outside of your regular career that adds to your skill set, or
gets you closer to a career goal
● Career goal could be technical or leadership based
● If your employer can subsidize your project by paying for your time to learn on
the job or training materials / classes, that’s a bonus!
● If such an opportunity doesn’t exist in your career, make your own!
@sunfishgurl
Side Project: What They Are NOT
● Unpaid internships or “equity” projects because of possibility of exploitation
● A side project must work for YOU and be done on your terms, otherwise you
are working for free for someone else’s benefit
@sunfishgurl
Side Project: Examples
✍ Writing technical articles / blogging
📱 Building and / or publishing an app
📢 Running an event for a non-profit org like Women Who Code
💖 Volunteering for a non-profit with personal meaning / connection for you
🎙 Preparing and giving a talk
✋ Contributing to an open source project
🤖 Participating in a hackathon
@sunfishgurl
● Technology is changing
● New careers in tech keep popping up 🍿
● YOU are changing
● const CERTAINTY = “change”
● You deserve a career where you are
happy, challenged, & fulfilled
Why
@sunfishgurl
Why
● https://fortran-lang.org/learn/quickstart/hello_world
@sunfishgurl
Project Goals
● Think of an area you want to grow in, or a
problem you want to solve
● Problem I want to solve:
● There are legacy iOS apps still written in older
tech, Objective-C
● Re-writing them all to newer tech, Swift,
overnight is risky!
● Goal: build bridging architecture between older
tech and newer tech in iOS
@sunfishgurl
The problem I was trying to
solve
Obj-C file
Obj-C file
Obj-C file
● Objective-C file keeps getting
bigger and bigger, definitely NOT
what we want!
Time
@sunfishgurl
The solution I want to
implement
Obj-C file
Swift
extension
Obj-C file
Swift
extension Obj-C file
Swift
extension
Swift file
● Eventually, the Obj-C file & Swift extension can go
away, leaving you with just the Swift file
● Modernization is done incrementally = less risk to
project
@sunfishgurl
Determining Topic / Scope for your Project
● Examples of scope for different types of projects:
○ Technical talks: lightning talks at meetups -> conferences -> longer talks
○ Running an event: take responsibility for a small piece -> work your way up
to being the main organizer of the event
○ Building / publishing an app: I’ll show you what I did with mine!
● So …. what kind of app do I want to build to illustrate the solution from the
previous slide?
@sunfishgurl
Determining Topic / Scope for your Project
● Things that increase complexity for a mobile app:
○ Grabbing data from a server
○ Many screens
○ Creating your own content
○ Implementing full CRUD (database) operations
@sunfishgurl
Determining Topic / Scope for your
Project
● My app:
● 2 screen app
● No interaction with external server
● Content will come from my personal collection, do not have to “create” content
@sunfishgurl
Problem to solve: Complex & Deep
Solution: Simple & Shallow
@sunfishgurl
Demo Video of App: http://bit.ly/NameThatPetDemo
@sunfishgurl
Project Management
● If you’re diving 🤿 into a new topic, start small
● If it’s a bigger project, break up one big goal into multiple smaller goals or
milestones
● You can always reduce scope & deliver something smaller first
(Perfect is the enemy of done!)
● Your career is a journey, so treat your project like one too
● Take breaks regularly so you don’t waste time spinning your wheels!
@sunfishgurl
Project Management
● Project management tools:
● Trello
● Github project plans
○ https://github.blog/2022-02-11-getting-started-with-project-planning-on-github/
○ Kanban or Agile
● What other project management tools are out there?
@sunfishgurl
Making Time for Balance
@sunfishgurl
Support System
● Groups like Women Who
Code can be your support
system!
@sunfishgurl
● Your life partner or family can
also help you
Support System
@sunfishgurl
Support System
● Your life partner or family can
also help you
@sunfishgurl
Checking in with yourself periodically
● Are you enjoying yourself?
● Are you making progress? (It doesn’t matter how fast you’re making progress)
● If you’re not making progress:
○ get to a good stopping point, or
○ reduce scope and wrap up
○ spend some time evaluating before you continue 🤔
@sunfishgurl
Checking in with yourself periodically
● Story: former coworker started as an iOS Engineer and pivoted to Server-Side
Engineer because of DevOps side projects!
● Working on the “wrong thing” for a while can help you discover what you really
want to do!
@sunfishgurl
But if everything still checks out
✅
● All systems are a go! Keep going
● Share as you make progress, a great way to stay accountable
● Celebrate and share your success when you get there 🥳
@sunfishgurl
Results from my Project 🎉
● At my last job, I was the project lead for several feature projects
● Led my teams into modernizing legacy code via Swift extension files
● We rewrote Objective-C files entirely into Swift in between projects
● Having NameThatPet in the market helped me land my previous job
● Writing more Swift code helped me stay current with iOS tech, which helped
me land my current job at Atomic Robot 🤖
@sunfishgurl
Resources
● NameThatPet on the App Store:
○ http://bit.ly/NameThatPet
● NameThatPet source code on Github:
○ https://github.com/vuinguyen/NameThatPet-ObjC-Swift
@sunfishgurl
● You always had it within you to
fly!
● Can’t wait to hear about all your
amazing side projects &
accomplishments!
Final Encouragement
@sunfishgurl
Thank you
I’m Vui Nguyen
Connect with me!
Twitter: @sunfishgurl
LinkedIn: vuinguyen
Slack: Women Who Code Mobile

More Related Content

Similar to Steer Your Career on Your Terms with the Right Side Project

Codesters
CodestersCodesters
Codesters
Barbara M. King
 
Platform Independent App design
Platform Independent App designPlatform Independent App design
Platform Independent App design
Arnab Pradhan
 
Design Sprints as Innovation Tool
Design Sprints as Innovation ToolDesign Sprints as Innovation Tool
Design Sprints as Innovation Tool
Andrei Mihai
 
User Centered Design: guarantee that your business process automation project...
User Centered Design: guarantee that your business process automation project...User Centered Design: guarantee that your business process automation project...
User Centered Design: guarantee that your business process automation project...
Bonitasoft
 
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Prasid Pathak
 
build@mercari-week7-mark-talk
build@mercari-week7-mark-talkbuild@mercari-week7-mark-talk
build@mercari-week7-mark-talk
Mark Hahn
 
Kickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdfKickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdf
ShreyaDhurde
 
128 -The Great Migration What I Learned Transitioning 1000 Customers To Our N...
128 -The Great Migration What I Learned Transitioning 1000 Customers To Our N...128 -The Great Migration What I Learned Transitioning 1000 Customers To Our N...
128 -The Great Migration What I Learned Transitioning 1000 Customers To Our N...
ProductCamp Boston
 
Basics of Open Source Contribution - WWCodeMobile
Basics of Open Source Contribution - WWCodeMobileBasics of Open Source Contribution - WWCodeMobile
Basics of Open Source Contribution - WWCodeMobile
Vui Nguyen
 
ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...
ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...
ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...
AgileNetwork
 
Betty Blocks On Stage 2018: The Roadmap
Betty Blocks On Stage 2018: The RoadmapBetty Blocks On Stage 2018: The Roadmap
Betty Blocks On Stage 2018: The Roadmap
Betty Blocks
 
Evaluation 6
Evaluation 6Evaluation 6
Evaluation 6
joelbmedia
 
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of History
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of HistoryFuel Good 2018: Upgrades Made Easy: The Canadian Museum of History
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of History
Sparkrock
 
Why Drupal Is Not a Word Processor
Why Drupal Is Not a Word ProcessorWhy Drupal Is Not a Word Processor
Why Drupal Is Not a Word Processor
Caroline Roberts
 
Why Agile? Back to Basics.
Why Agile? Back to Basics.Why Agile? Back to Basics.
Why Agile? Back to Basics.
Lucas Hendrich
 
By the power of Plone - Case Carousel at University of Jyväskylä
By the power of Plone - Case Carousel at University of JyväskyläBy the power of Plone - Case Carousel at University of Jyväskylä
By the power of Plone - Case Carousel at University of Jyväskylä
Rikupekka Oksanen
 
Flutter Developer Journey - GDSC Indore (1).pdf
Flutter Developer Journey - GDSC Indore (1).pdfFlutter Developer Journey - GDSC Indore (1).pdf
Flutter Developer Journey - GDSC Indore (1).pdf
SarikaPurohit1
 
Tools to Save Time
Tools to Save TimeTools to Save Time
Tools to Save Time
BeMyApp
 
Your Portfolio as a Product
Your Portfolio as a ProductYour Portfolio as a Product
Your Portfolio as a Product
Eleanor Stribling
 
Services, tools & practices for a software house
Services, tools & practices for a software houseServices, tools & practices for a software house
Services, tools & practices for a software house
Paris Apostolopoulos
 

Similar to Steer Your Career on Your Terms with the Right Side Project (20)

Codesters
CodestersCodesters
Codesters
 
Platform Independent App design
Platform Independent App designPlatform Independent App design
Platform Independent App design
 
Design Sprints as Innovation Tool
Design Sprints as Innovation ToolDesign Sprints as Innovation Tool
Design Sprints as Innovation Tool
 
User Centered Design: guarantee that your business process automation project...
User Centered Design: guarantee that your business process automation project...User Centered Design: guarantee that your business process automation project...
User Centered Design: guarantee that your business process automation project...
 
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
 
build@mercari-week7-mark-talk
build@mercari-week7-mark-talkbuild@mercari-week7-mark-talk
build@mercari-week7-mark-talk
 
Kickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdfKickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdf
 
128 -The Great Migration What I Learned Transitioning 1000 Customers To Our N...
128 -The Great Migration What I Learned Transitioning 1000 Customers To Our N...128 -The Great Migration What I Learned Transitioning 1000 Customers To Our N...
128 -The Great Migration What I Learned Transitioning 1000 Customers To Our N...
 
Basics of Open Source Contribution - WWCodeMobile
Basics of Open Source Contribution - WWCodeMobileBasics of Open Source Contribution - WWCodeMobile
Basics of Open Source Contribution - WWCodeMobile
 
ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...
ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...
ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...
 
Betty Blocks On Stage 2018: The Roadmap
Betty Blocks On Stage 2018: The RoadmapBetty Blocks On Stage 2018: The Roadmap
Betty Blocks On Stage 2018: The Roadmap
 
Evaluation 6
Evaluation 6Evaluation 6
Evaluation 6
 
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of History
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of HistoryFuel Good 2018: Upgrades Made Easy: The Canadian Museum of History
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of History
 
Why Drupal Is Not a Word Processor
Why Drupal Is Not a Word ProcessorWhy Drupal Is Not a Word Processor
Why Drupal Is Not a Word Processor
 
Why Agile? Back to Basics.
Why Agile? Back to Basics.Why Agile? Back to Basics.
Why Agile? Back to Basics.
 
By the power of Plone - Case Carousel at University of Jyväskylä
By the power of Plone - Case Carousel at University of JyväskyläBy the power of Plone - Case Carousel at University of Jyväskylä
By the power of Plone - Case Carousel at University of Jyväskylä
 
Flutter Developer Journey - GDSC Indore (1).pdf
Flutter Developer Journey - GDSC Indore (1).pdfFlutter Developer Journey - GDSC Indore (1).pdf
Flutter Developer Journey - GDSC Indore (1).pdf
 
Tools to Save Time
Tools to Save TimeTools to Save Time
Tools to Save Time
 
Your Portfolio as a Product
Your Portfolio as a ProductYour Portfolio as a Product
Your Portfolio as a Product
 
Services, tools & practices for a software house
Services, tools & practices for a software houseServices, tools & practices for a software house
Services, tools & practices for a software house
 

Recently uploaded

办理阿卡迪亚大学毕业证(uvic毕业证)本科文凭证书原版一模一样
办理阿卡迪亚大学毕业证(uvic毕业证)本科文凭证书原版一模一样办理阿卡迪亚大学毕业证(uvic毕业证)本科文凭证书原版一模一样
办理阿卡迪亚大学毕业证(uvic毕业证)本科文凭证书原版一模一样
kkkkr4pg
 
按照学校原版(ArtEZ文凭证书)ArtEZ艺术学院毕业证快速办理
按照学校原版(ArtEZ文凭证书)ArtEZ艺术学院毕业证快速办理按照学校原版(ArtEZ文凭证书)ArtEZ艺术学院毕业证快速办理
按照学校原版(ArtEZ文凭证书)ArtEZ艺术学院毕业证快速办理
evnum
 
Gabrielle M. A. Sinaga Portfolio, Film Student (2024)
Gabrielle M. A. Sinaga Portfolio, Film Student (2024)Gabrielle M. A. Sinaga Portfolio, Film Student (2024)
Gabrielle M. A. Sinaga Portfolio, Film Student (2024)
GabrielleSinaga
 
Community Skills Building Workshop | PMI Silver Spring Chapter | June 12, 2024
Community Skills Building Workshop | PMI Silver Spring Chapter  | June 12, 2024Community Skills Building Workshop | PMI Silver Spring Chapter  | June 12, 2024
Community Skills Building Workshop | PMI Silver Spring Chapter | June 12, 2024
Hector Del Castillo, CPM, CPMM
 
Learnings from Successful Jobs Searchers
Learnings from Successful Jobs SearchersLearnings from Successful Jobs Searchers
Learnings from Successful Jobs Searchers
Bruce Bennett
 
BUKU PENJAGAAN BUKU PENJAGAAN BUKU PENJAGAAN
BUKU PENJAGAAN BUKU PENJAGAAN BUKU PENJAGAANBUKU PENJAGAAN BUKU PENJAGAAN BUKU PENJAGAAN
BUKU PENJAGAAN BUKU PENJAGAAN BUKU PENJAGAAN
cahgading001
 
Connect to Grow: The power of building networks
Connect to Grow: The power of building networksConnect to Grow: The power of building networks
Connect to Grow: The power of building networks
Eirini SYKA-LERIOTI
 
体育博彩论坛-十大体育博彩论坛-体育博彩论坛|【​网址​🎉ac55.net🎉​】
体育博彩论坛-十大体育博彩论坛-体育博彩论坛|【​网址​🎉ac55.net🎉​】体育博彩论坛-十大体育博彩论坛-体育博彩论坛|【​网址​🎉ac55.net🎉​】
体育博彩论坛-十大体育博彩论坛-体育博彩论坛|【​网址​🎉ac55.net🎉​】
waldorfnorma258
 
在线制作加拿大萨省大学毕业证文凭证书实拍图原版一模一样
在线制作加拿大萨省大学毕业证文凭证书实拍图原版一模一样在线制作加拿大萨省大学毕业证文凭证书实拍图原版一模一样
在线制作加拿大萨省大学毕业证文凭证书实拍图原版一模一样
2zjra9bn
 
0624.speakingengagementsandteaching-01.pdf
0624.speakingengagementsandteaching-01.pdf0624.speakingengagementsandteaching-01.pdf
0624.speakingengagementsandteaching-01.pdf
Thomas GIRARD BDes
 
官方认证美国旧金山州立大学毕业证学位证书案例原版一模一样
官方认证美国旧金山州立大学毕业证学位证书案例原版一模一样官方认证美国旧金山州立大学毕业证学位证书案例原版一模一样
官方认证美国旧金山州立大学毕业证学位证书案例原版一模一样
2zjra9bn
 
Switching Careers Slides - JoyceMSullivan SocMediaFin - 2024Jun11.pdf
Switching Careers Slides - JoyceMSullivan SocMediaFin -  2024Jun11.pdfSwitching Careers Slides - JoyceMSullivan SocMediaFin -  2024Jun11.pdf
Switching Careers Slides - JoyceMSullivan SocMediaFin - 2024Jun11.pdf
SocMediaFin - Joyce Sullivan
 
一比一原版布拉德福德大学毕业证(bradford毕业证)如何办理
一比一原版布拉德福德大学毕业证(bradford毕业证)如何办理一比一原版布拉德福德大学毕业证(bradford毕业证)如何办理
一比一原版布拉德福德大学毕业证(bradford毕业证)如何办理
taqyea
 
在线办理(UOIT毕业证书)安大略省理工大学毕业证在读证明一模一样
在线办理(UOIT毕业证书)安大略省理工大学毕业证在读证明一模一样在线办理(UOIT毕业证书)安大略省理工大学毕业证在读证明一模一样
在线办理(UOIT毕业证书)安大略省理工大学毕业证在读证明一模一样
yhkox
 
一比一原版(surrey毕业证书)英国萨里大学毕业证成绩单修改如何办理
一比一原版(surrey毕业证书)英国萨里大学毕业证成绩单修改如何办理一比一原版(surrey毕业证书)英国萨里大学毕业证成绩单修改如何办理
一比一原版(surrey毕业证书)英国萨里大学毕业证成绩单修改如何办理
gnokue
 
按照学校原版(UofT文凭证书)多伦多大学毕业证快速办理
按照学校原版(UofT文凭证书)多伦多大学毕业证快速办理按照学校原版(UofT文凭证书)多伦多大学毕业证快速办理
按照学校原版(UofT文凭证书)多伦多大学毕业证快速办理
evnum
 
How to overcome obstacles in the way of success.pdf
How to overcome obstacles in the way of success.pdfHow to overcome obstacles in the way of success.pdf
How to overcome obstacles in the way of success.pdf
Million-$-Knowledge {Million Dollar Knowledge}
 
A Guide to a Winning Interview June 2024
A Guide to a Winning Interview June 2024A Guide to a Winning Interview June 2024
A Guide to a Winning Interview June 2024
Bruce Bennett
 
一比一原版(EUR毕业证)鹿特丹伊拉斯姆斯大学毕业证如何办理
一比一原版(EUR毕业证)鹿特丹伊拉斯姆斯大学毕业证如何办理一比一原版(EUR毕业证)鹿特丹伊拉斯姆斯大学毕业证如何办理
一比一原版(EUR毕业证)鹿特丹伊拉斯姆斯大学毕业证如何办理
nguqayx
 
一比一原版美国西北大学毕业证(NWU毕业证书)学历如何办理
一比一原版美国西北大学毕业证(NWU毕业证书)学历如何办理一比一原版美国西北大学毕业证(NWU毕业证书)学历如何办理
一比一原版美国西北大学毕业证(NWU毕业证书)学历如何办理
1wful2fm
 

Recently uploaded (20)

办理阿卡迪亚大学毕业证(uvic毕业证)本科文凭证书原版一模一样
办理阿卡迪亚大学毕业证(uvic毕业证)本科文凭证书原版一模一样办理阿卡迪亚大学毕业证(uvic毕业证)本科文凭证书原版一模一样
办理阿卡迪亚大学毕业证(uvic毕业证)本科文凭证书原版一模一样
 
按照学校原版(ArtEZ文凭证书)ArtEZ艺术学院毕业证快速办理
按照学校原版(ArtEZ文凭证书)ArtEZ艺术学院毕业证快速办理按照学校原版(ArtEZ文凭证书)ArtEZ艺术学院毕业证快速办理
按照学校原版(ArtEZ文凭证书)ArtEZ艺术学院毕业证快速办理
 
Gabrielle M. A. Sinaga Portfolio, Film Student (2024)
Gabrielle M. A. Sinaga Portfolio, Film Student (2024)Gabrielle M. A. Sinaga Portfolio, Film Student (2024)
Gabrielle M. A. Sinaga Portfolio, Film Student (2024)
 
Community Skills Building Workshop | PMI Silver Spring Chapter | June 12, 2024
Community Skills Building Workshop | PMI Silver Spring Chapter  | June 12, 2024Community Skills Building Workshop | PMI Silver Spring Chapter  | June 12, 2024
Community Skills Building Workshop | PMI Silver Spring Chapter | June 12, 2024
 
Learnings from Successful Jobs Searchers
Learnings from Successful Jobs SearchersLearnings from Successful Jobs Searchers
Learnings from Successful Jobs Searchers
 
BUKU PENJAGAAN BUKU PENJAGAAN BUKU PENJAGAAN
BUKU PENJAGAAN BUKU PENJAGAAN BUKU PENJAGAANBUKU PENJAGAAN BUKU PENJAGAAN BUKU PENJAGAAN
BUKU PENJAGAAN BUKU PENJAGAAN BUKU PENJAGAAN
 
Connect to Grow: The power of building networks
Connect to Grow: The power of building networksConnect to Grow: The power of building networks
Connect to Grow: The power of building networks
 
体育博彩论坛-十大体育博彩论坛-体育博彩论坛|【​网址​🎉ac55.net🎉​】
体育博彩论坛-十大体育博彩论坛-体育博彩论坛|【​网址​🎉ac55.net🎉​】体育博彩论坛-十大体育博彩论坛-体育博彩论坛|【​网址​🎉ac55.net🎉​】
体育博彩论坛-十大体育博彩论坛-体育博彩论坛|【​网址​🎉ac55.net🎉​】
 
在线制作加拿大萨省大学毕业证文凭证书实拍图原版一模一样
在线制作加拿大萨省大学毕业证文凭证书实拍图原版一模一样在线制作加拿大萨省大学毕业证文凭证书实拍图原版一模一样
在线制作加拿大萨省大学毕业证文凭证书实拍图原版一模一样
 
0624.speakingengagementsandteaching-01.pdf
0624.speakingengagementsandteaching-01.pdf0624.speakingengagementsandteaching-01.pdf
0624.speakingengagementsandteaching-01.pdf
 
官方认证美国旧金山州立大学毕业证学位证书案例原版一模一样
官方认证美国旧金山州立大学毕业证学位证书案例原版一模一样官方认证美国旧金山州立大学毕业证学位证书案例原版一模一样
官方认证美国旧金山州立大学毕业证学位证书案例原版一模一样
 
Switching Careers Slides - JoyceMSullivan SocMediaFin - 2024Jun11.pdf
Switching Careers Slides - JoyceMSullivan SocMediaFin -  2024Jun11.pdfSwitching Careers Slides - JoyceMSullivan SocMediaFin -  2024Jun11.pdf
Switching Careers Slides - JoyceMSullivan SocMediaFin - 2024Jun11.pdf
 
一比一原版布拉德福德大学毕业证(bradford毕业证)如何办理
一比一原版布拉德福德大学毕业证(bradford毕业证)如何办理一比一原版布拉德福德大学毕业证(bradford毕业证)如何办理
一比一原版布拉德福德大学毕业证(bradford毕业证)如何办理
 
在线办理(UOIT毕业证书)安大略省理工大学毕业证在读证明一模一样
在线办理(UOIT毕业证书)安大略省理工大学毕业证在读证明一模一样在线办理(UOIT毕业证书)安大略省理工大学毕业证在读证明一模一样
在线办理(UOIT毕业证书)安大略省理工大学毕业证在读证明一模一样
 
一比一原版(surrey毕业证书)英国萨里大学毕业证成绩单修改如何办理
一比一原版(surrey毕业证书)英国萨里大学毕业证成绩单修改如何办理一比一原版(surrey毕业证书)英国萨里大学毕业证成绩单修改如何办理
一比一原版(surrey毕业证书)英国萨里大学毕业证成绩单修改如何办理
 
按照学校原版(UofT文凭证书)多伦多大学毕业证快速办理
按照学校原版(UofT文凭证书)多伦多大学毕业证快速办理按照学校原版(UofT文凭证书)多伦多大学毕业证快速办理
按照学校原版(UofT文凭证书)多伦多大学毕业证快速办理
 
How to overcome obstacles in the way of success.pdf
How to overcome obstacles in the way of success.pdfHow to overcome obstacles in the way of success.pdf
How to overcome obstacles in the way of success.pdf
 
A Guide to a Winning Interview June 2024
A Guide to a Winning Interview June 2024A Guide to a Winning Interview June 2024
A Guide to a Winning Interview June 2024
 
一比一原版(EUR毕业证)鹿特丹伊拉斯姆斯大学毕业证如何办理
一比一原版(EUR毕业证)鹿特丹伊拉斯姆斯大学毕业证如何办理一比一原版(EUR毕业证)鹿特丹伊拉斯姆斯大学毕业证如何办理
一比一原版(EUR毕业证)鹿特丹伊拉斯姆斯大学毕业证如何办理
 
一比一原版美国西北大学毕业证(NWU毕业证书)学历如何办理
一比一原版美国西北大学毕业证(NWU毕业证书)学历如何办理一比一原版美国西北大学毕业证(NWU毕业证书)学历如何办理
一比一原版美国西北大学毕业证(NWU毕业证书)学历如何办理
 

Steer Your Career on Your Terms with the Right Side Project

  • 1. STEER YOUR CAREER ON YOUR TERMS WITH THE RIGHT SIDE PROJECT May 2022 Vui Nguyen Senior Consultant Atomic Robot @sunfishgurl
  • 2. Welcome 👋 ● I’m Vui Nguyen ● Software Engineer for 20+ years ● Currently iOS Engineer ● Worked in many tech stacks over the years ● Varied & interesting career made possible through side projects @sunfishgurl
  • 3. Overview ● Definition: Side Project ● Why undertake a side project? ● Coming up with the right project ○ Goals, Topic, Scope ● Making it happen ○ Project management ○ Making time for balance ○ Support system (Women Who Code, etc) @sunfishgurl
  • 4. Overview ● Sharing your progress and success! ● I will demonstrate these concepts by walking through a side project I’ve done ● Takeaway Point: Your side project is for YOU! If you’re not enjoying it, or it’s not working for you, you can change it! ● Final encouragement @sunfishgurl
  • 5. Side Project: Definition ● Anything you do outside of your regular career that adds to your skill set, or gets you closer to a career goal ● Career goal could be technical or leadership based ● If your employer can subsidize your project by paying for your time to learn on the job or training materials / classes, that’s a bonus! ● If such an opportunity doesn’t exist in your career, make your own! @sunfishgurl
  • 6. Side Project: What They Are NOT ● Unpaid internships or “equity” projects because of possibility of exploitation ● A side project must work for YOU and be done on your terms, otherwise you are working for free for someone else’s benefit @sunfishgurl
  • 7. Side Project: Examples ✍ Writing technical articles / blogging 📱 Building and / or publishing an app 📢 Running an event for a non-profit org like Women Who Code 💖 Volunteering for a non-profit with personal meaning / connection for you 🎙 Preparing and giving a talk ✋ Contributing to an open source project 🤖 Participating in a hackathon @sunfishgurl
  • 8. ● Technology is changing ● New careers in tech keep popping up 🍿 ● YOU are changing ● const CERTAINTY = “change” ● You deserve a career where you are happy, challenged, & fulfilled Why @sunfishgurl
  • 10. Project Goals ● Think of an area you want to grow in, or a problem you want to solve ● Problem I want to solve: ● There are legacy iOS apps still written in older tech, Objective-C ● Re-writing them all to newer tech, Swift, overnight is risky! ● Goal: build bridging architecture between older tech and newer tech in iOS @sunfishgurl
  • 11. The problem I was trying to solve Obj-C file Obj-C file Obj-C file ● Objective-C file keeps getting bigger and bigger, definitely NOT what we want! Time @sunfishgurl
  • 12. The solution I want to implement Obj-C file Swift extension Obj-C file Swift extension Obj-C file Swift extension Swift file ● Eventually, the Obj-C file & Swift extension can go away, leaving you with just the Swift file ● Modernization is done incrementally = less risk to project @sunfishgurl
  • 13. Determining Topic / Scope for your Project ● Examples of scope for different types of projects: ○ Technical talks: lightning talks at meetups -> conferences -> longer talks ○ Running an event: take responsibility for a small piece -> work your way up to being the main organizer of the event ○ Building / publishing an app: I’ll show you what I did with mine! ● So …. what kind of app do I want to build to illustrate the solution from the previous slide? @sunfishgurl
  • 14. Determining Topic / Scope for your Project ● Things that increase complexity for a mobile app: ○ Grabbing data from a server ○ Many screens ○ Creating your own content ○ Implementing full CRUD (database) operations @sunfishgurl
  • 15. Determining Topic / Scope for your Project ● My app: ● 2 screen app ● No interaction with external server ● Content will come from my personal collection, do not have to “create” content @sunfishgurl
  • 16. Problem to solve: Complex & Deep Solution: Simple & Shallow @sunfishgurl
  • 17. Demo Video of App: http://bit.ly/NameThatPetDemo @sunfishgurl
  • 18. Project Management ● If you’re diving 🤿 into a new topic, start small ● If it’s a bigger project, break up one big goal into multiple smaller goals or milestones ● You can always reduce scope & deliver something smaller first (Perfect is the enemy of done!) ● Your career is a journey, so treat your project like one too ● Take breaks regularly so you don’t waste time spinning your wheels! @sunfishgurl
  • 19. Project Management ● Project management tools: ● Trello ● Github project plans ○ https://github.blog/2022-02-11-getting-started-with-project-planning-on-github/ ○ Kanban or Agile ● What other project management tools are out there? @sunfishgurl
  • 20. Making Time for Balance @sunfishgurl
  • 21. Support System ● Groups like Women Who Code can be your support system! @sunfishgurl
  • 22. ● Your life partner or family can also help you Support System @sunfishgurl
  • 23. Support System ● Your life partner or family can also help you @sunfishgurl
  • 24. Checking in with yourself periodically ● Are you enjoying yourself? ● Are you making progress? (It doesn’t matter how fast you’re making progress) ● If you’re not making progress: ○ get to a good stopping point, or ○ reduce scope and wrap up ○ spend some time evaluating before you continue 🤔 @sunfishgurl
  • 25. Checking in with yourself periodically ● Story: former coworker started as an iOS Engineer and pivoted to Server-Side Engineer because of DevOps side projects! ● Working on the “wrong thing” for a while can help you discover what you really want to do! @sunfishgurl
  • 26. But if everything still checks out ✅ ● All systems are a go! Keep going ● Share as you make progress, a great way to stay accountable ● Celebrate and share your success when you get there 🥳 @sunfishgurl
  • 27. Results from my Project 🎉 ● At my last job, I was the project lead for several feature projects ● Led my teams into modernizing legacy code via Swift extension files ● We rewrote Objective-C files entirely into Swift in between projects ● Having NameThatPet in the market helped me land my previous job ● Writing more Swift code helped me stay current with iOS tech, which helped me land my current job at Atomic Robot 🤖 @sunfishgurl
  • 28. Resources ● NameThatPet on the App Store: ○ http://bit.ly/NameThatPet ● NameThatPet source code on Github: ○ https://github.com/vuinguyen/NameThatPet-ObjC-Swift @sunfishgurl
  • 29. ● You always had it within you to fly! ● Can’t wait to hear about all your amazing side projects & accomplishments! Final Encouragement @sunfishgurl
  • 30. Thank you I’m Vui Nguyen Connect with me! Twitter: @sunfishgurl LinkedIn: vuinguyen Slack: Women Who Code Mobile