Having a good portfolio is crucial to showcase what you are capable of.

It can lead to jobs, gigs, and long-term clients.

Here are some ways to build a portfolio for software developers, developer advocates, data scientists, UX designers, and many more.

A thread. ↓
1. Create a portfolio page

A portfolio page is one of the most crucial things to have if you aim to market yourself and showcase your work.

You can be present on multiple platforms, but there should be one central place that you own.
You can build this page yourself, use a no-code platform, leverage WordPress and a template, or whatever else helps you in building your page.

Spend some time on this page. It's a one-time effort.

Don't simply use the first template or design that you find on the internet.
Your portfolio page should:

- Be easily accessible
- Make it low-effort to find something out about you and your work
- Highlight your "best" work (meaning the one you like the most)
- Not list everything you have ever done
- Tell your story, so visitors see the human behind it
No matter on what other platform you publish something.

Make sure to link to your best work from your portfolio page.

And for the rest, link to your profile on those platforms so someone interested can take a look at everything you created.
2. Put your work on GitHub

As a software developer or someone dealing with code, put your work on GitHub and spend some time polishing your projects.

There is no better way to showcase how you code than to show code.

I wrote a thread about it here:

It can even make sense to publish case studies on GitHub, as well.

This is a good way for data scientists, analysts, or UX designers, for example, to showcase their work.

For example, as a data scientist or analyst, you will still write some code you can include.
Include your Jupyter notebooks, and if you have written a detailed analysis, put it into one or multiple markdown files and include them, as well.

The same holds true for UX designers. Write your case studies in markdown and then push them there.
3. Publish blog articles

Blog articles can be tutorials, how-tos, but also case studies.

As a developer advocate, a lot of your work is creating content. Blog posts showcase your written work.
As a data scientist or UX designer, publish your full case studies.

You'll usually have to deal with a certain problem, analyze it, and come up with a solution or an answer.

A blog article is perfect for this. It is nothing else than a document you would usually hand over.
A nice side-effect of this approach is that you also directly market yourself.

I've seen some UX designers and data scientists publishing their case studies on Medium and building a community while also earning money with it on the side.
4. Build your personal brand on social media

If your job somehow has to do with creating content, be it developer advocate, community manager, or marketer, what better way is there to showcase what you can do than just do it?
Especially as a marketer, and with content marketing becoming more and more important, you can showcase what you are capable of by showing that you can grow your own brand.

Pick a topic, talk about it, grow your community.
As a developer advocate, you can also talk about what you love. Your personal brand is even often essential for your job.

You need to build credibility for the content you create for a company to be deemed valuable and relevant.
If you are a UX designer, why don't you try and make videos where you analyze websites, apps, or what else, and suggest how you would improve certain aspects of it?

Twitter threads might also do well, cross-posted to Facebook and other platforms.
5. Put your work on more or less specialized platforms

There are many platforms out there that aim at giving specific professionals a place to share their work.

You can pick one of those to publish your work. The built-in communities usually give you a lot of visibility.
A non-exhaustive list:

- dribbble for designers
- Behance for designers
- DeviantArt for artists
- Polywork to showcase all your work no matter your profession
- and many more

Googling for them will usually give you a good idea of what else is out on the internet.
6. Thread end

That's it for this thread. 💛

I hope you found something useful in it for you. 🙏🏻

If you enjoyed reading this thread, feel free to drop a like, retweet the first tweet, and follow me (@oliverjumpertz) for more content like this.

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Oliver Jumpertz

Oliver Jumpertz Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @oliverjumpertz

2 Aug
I started to take Twitter seriously in March 2020.

Since then, I grew a community of over 30,000 awesome and unique human beings (and some bots).

Here are some lessons I learned along the way that might also help you.

A thread. ↓
1. You need a real goal

I'm not gonna lie. When I started, I thought to myself:

"Let's see how many followers I can get."

But this is not a great goal. There is no end to it.

After 1k followers come 2k, 5k, 10k, 50k, 100k...and so on.
This is a treadmill that is most likely going to lead to burnout.

You'll get depressed when there are days with super slow growth and become ecstatic when you have days with ultra growth.

And this goes on and on and on.
Read 40 tweets
1 Aug
Especially when you have no prior experience as a software developer when applying to jobs, you need something to stand out.

One way to show what you are capable of is to build a portfolio, and here is how that should look.

A thread. ↓
1. Why a portfolio?

When you have little to no experience, it isn't easy to show a potential future employer that you can do the job.

Even a college degree doesn't guarantee that you can work in the industry.

Education actually differs a lot from reality.
Education teaches you how things work.

This holds true for:

- College courses
- Tutorials
- Books
- Online courses
- etc.

You often even learn HOW to do things.

But this doesn't ensure that you know how to apply this knowledge.
Read 38 tweets
31 Jul
For the last two weeks, I posted at least one thread every day about cracking your tech interview, marketing yourself, and growing as a software developer.

Here is a collection of the threads I published.

And there are many more to come in the future.

A thread. ↓
1. "Are there any questions left we can answer?"

This inconspicuous question is one of the most important ones in any interview.

This is where you can shine and make a lasting impression.

2. "Where do you see yourself in five years?"

Many candidates hate this question because we usually don't even know where we will be in a few months.

You can, however, use this question to your advantage and here is how.

Read 17 tweets
30 Jul
Cracking a tech interview is one thing, but it's a whole other level of difficulty to get an interview at all.

Marketing yourself takes time, but there is a way to minimize your efforts: LinkedIn.

Let's see how you can use LinkedIn optimally to market yourself.

A thread. ↓
0. Foreword

I have used LinkedIn for quite some time now and put some great effort into optimizing my profile and approach.

Before I decided to go down the content creator route, I had at least 10 recruiters (more often 20 to 30) contacting me daily about new roles.
As soon as I set myself as "open to offers," I can't even catch up with all the messages I get anymore.

This is not to brag but to prove one point: LinkedIn gives you visibility, leading to potential interviews.
Read 40 tweets
29 Jul
I've been a software architect for most of my professional life, and system design has always been my bread and butter.

Here are 7 steps that I would advise you to follow to ace your system design interview.

They will bring you further than ever, promised.

A thread. ↓
0. Foreword

As a software architect and tech lead, I had the chance to interview some very bright engineers throughout my career.

I've also interviewed quite a few times myself.

This approach is the one that I would use to design a system.
I highly believe that this approach is the one you should use in your interviews, as it's an incremental and organized workflow.

Your goal is that your interviewers understand what you design.

This enables them to follow along as you design.
Read 39 tweets
28 Jul
Data structures and algorithms are important for any software developer.

Sometimes loved, more often dreaded, but at the core of our craft.

Here is an introduction to the most important data structures, including learning resources.

A thread. ↓
1. Why you need to learn them

The reality is: You will and should never implement many data structures yourself on the job.

There are libraries for this purpose. Either a language's standard library or a commonly used library will provide them for you.

But is this all?
To decide which data structure you need in what case, you should know about them in the first place.

You need to know:

- Which exist
- What they are good for
- How they work
- Their runtime characteristics (time and space complexity)
- Their pros
- And cons
Read 32 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(