liveBook · Manning

Portfolio

As explained in Lead Developer Career Guide

A curated collection of work that demonstrates a person's abilities, experience, and accomplishments to others such as potential employers.

A developer portfolio is a collection of projects that demonstrates your abilities and skills to potential employers. Personal and reusable projects can both help show what you can do. section 4.2.1 section 4.2.3

Choose projects that give you useful experience and something concrete to share:

  • Start with an idea that matches your interests and skills, or stretch beyond your comfort zone to broaden your skills. section 4.2.1
  • Look to current trends, coding challenges, or problems you or someone you know wants solved for project ideas. section 4.2.1
  • Consider reusable work, such as a CSV-handling library or a React starter project, to demonstrate your abilities and create a reference for future work. section 4.2.3
Table 4.2 Examples of personal projects for developers (view table figure)

Project

Benefits

Build a website or web application

Gain experience with frontend technologies such as HTML, CSS, and JavaScript, and web frameworks such as React or AngularJS.

Create a mobile app

Gain experience with mobile development technologies such as Swift for iOS and Kotlin for Android. Developers can also use cross-platform development tools such as React Native or Flutter to build apps that run on both iOS and Android.

Create a game

Learn game development technologies such as Unity or Unreal Engine as well as game development frameworks such as Pygame or Godot to create 2D games.

Create a personal assistant

Learn natural language processing and machine learning technologies using platforms such as Dialogflow or Rasa to create an AI-powered personal assistant that can help with tasks such as scheduling, reminders, and more.

Create a chatbot

Gain experience with natural language processing and machine learning technologies using platforms such as Dialogflow or Botkit to create a chatbot that can interact with users in natural language.

Browse project ideas ranging from websites and mobile apps to games and personal assistants, with examples of technologies each can help you learn. section 4.2.1

How Lead Developer Career Guide covers it

How deep it goes
Connects portfolio building to project work, but gives no portfolio-selection or presentation process.
Examples
Names websites, mobile apps, games, personal assistants, CSV libraries, and React starter projects as examples.
What you can do after
Apply personal and reusable projects to showcase development skills to potential employers or clients.
How it connects
Connects portfolios with personal projects, prototypes, and reusable projects.

Also explained in

Compare how 2 books explain portfolio →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Lead Developer Career Guide. The section links point to the parts of the book it draws on.