want to grow by seeking out new challenges at work! ❖ Promotions or a new gig likely require you to demonstrate development skills! ❖ Q: What’s an effective way of demonstrating those skills?
for a new position! ❖ Keep skills fresh in areas you may not cover in your day-to-day work! ❖ Build new skills that you don’t have opportunity for in your day-to-day! ❖ Portability + safety of code
skills! ❖ Presents an opportunity to ask specific questions to a candidate about decisions made on a project! ❖ Offers team a view of a candidate’s sample work and builds confidence in a hiring decision
thinking! ❖ Blogging is a great practice and helps you build community awareness! ❖ It’s not something many people do! ❖ Include at least two substantial posts in your portfolio! ❖ Proofreed. Better, find yourself an accommodating editor! ❖ But, this is about writing code…
kata! ❖ Project code! ❖ But, your employer may take serious exception to bundling much, if any, work-for-hire code! ❖ See safety + portability concern earlier! ❖ Personal code! ❖ More on this shortly!
stand behind is better than no code! ❖ Many applicants provide no code samples at all(!)! ❖ But, not everything! ❖ One or two complete or near complete projects representing recent work are likely sufficient! ❖ Direct attention to files or methods you want to highlight
“go bag” for your career! ❖ Start now, iterate and refine before you need it! ❖ Key promotion opportunity! ❖ End-of-year reviews! ❖ Job opportunity at a dream company! ❖ Treat it as a personal kanban project! ❖ Start tonight!
❖ More opportunity to work on pure-Ruby, challenging your understanding of the language vs. a framework! ❖ You’re learning and expressing your own opinions! ❖ Gems can be published to RubyGems or just to a repository and then installed locally! ❖ You can ship a CLI application as a gem
you genuinely believe would be useful to others, publish to RubyGems! ❖ If you’re just building “practice” code in gem format, I recommend keeping the gem in a Git repository and sharing the repository link or a tarball
you understand in full or most of! ❖ Host it where others can see it! ❖ GitHub! ❖ BitBucket! ❖ DIY GitLab! ❖ For the portfolio itself, up to you, but static sites with Jekyll or MiddleMan are nice! ❖ GitHub pages
your control, but keep it sustainable against other interests and commitments! ❖ Aim for two, two-hour sessions per week! ❖ Build a habit! ❖ Aim to complete an initial iteration in six to eight weeks (24 to 32 hours)! ❖ Take a break, iterate again