Building Your Coder/Developer Brand

Building Your Coder/Developer Brand

Why do you need a brand?

You may have taught yourself, taken a bootcamp (thinking about one? => join a class with me as your instructor at General Assembly: https://generalassemb.ly/instructors/alex-merced/22978), or have a computer science degree. Regardless, your knowledge is only as good as other people's awareness and understanding that you have it.

The purpose of this post is discuss tips and strategies to help you establish your brand and improve your skills as a developer. The result of building a brand can be the following...

  • Getting a job
  • Finding clients for your freelancing business
  • Finding consulting clients
  • Being invited to highly visible speaking engagements

All of the tips and strategies discussed are things that should be broadcast on your portfolio and linkedin profiles.

Creating Projects/Libraries

This is the main non-negotiable aspect of building your ability to show your knowledge. Whether its building a functioning deployed application or creating your own frontend and backend libraries (Express, Lodash and React exist, but creating a similar library shows a deeper appreciation for programming and shows that you'd be very comfortable working with existing libraries.) These projects should not only exist but be front and center in your portfolio page, have blog posts written about their creation, have quality documentation and be the subject of Linkedin posts updating your network on your progress.

  • You can also show off code with links to repl.it, codepen.io, codesandbox.io, runkit.io, etc.

LinkedIn

I was never a big LinkedIn user till I became a developer. The developer community is super active on linkedin so taking the time to add developers, designers and tech recruiters on linked is a great way to build an audience for your posts. Although, your posts shouldn't always be highlighting your work but also sharing resources your network may enjoy such as coding tips you found useful or positive encouraging messages. Those high engagement added value posts will make sure the posts where establish you brand get more visibility.

Github

Especially if you are looking to be hired as a developer very likely those considering you will look at your github to get an idea of who you are. So making sure to have to have a regular commit history (ideally daily commits, but shoot for 4/7 days of the week). Also make sure to customize your profile by creating a readme in a repo named after your username, to make your github profile more engaging.

Some tips for improving your github commit history:

  • Create a Repo where you save your solutions from coding challenges
  • Create a markdown blog with Gatsby(React), Gridsome(Vue), Scully(Angular) or Sapper(Svelte), that way your blog posts add to your commit history and you practice writing markdown.

Blogging

If you follow my advice and use a static site generator to create a markdown blog you'll get several benefits.

  • Better SEO
  • Ability to practice your frontend design depending on which SSG you choose
  • Practice Writing Markdown which is good for writing documentation later
  • Commits to your github

The static site generator for each frontend framework I have listed below:

My Blog, tuts.alexmercedcoder.com, is created using Gatsby

  • Gatsby/React
  • Gridsome/Vue
  • Scully/Angular
  • Sapper/Svelte

Blog posts are a great way to practice communicating about code and demonstrating your knowledge. Never a bad idea to narrow your brand as a Subject Matter Expert (SME) and write several tutorials about a particular framework or language. This allows you to solidify your understanding of your favorite tools but also build your brand as an SME.

StackOverflow

Stack Overflow is the one stop shop for developers to ask questions and give answers. Linking your stack Overflow profile in your portfolio is not a bad idea for the following reasons.

  • The way you ask questions is a signal of understanding and ability to communicate. A good question elaborates on the attempts to solve the problem, gives the appropriate code snippets to help those assisting the ability to solve the problem. Employers don't need every developer to know everything but their ability to communicate bottlenecks to their team matters and this is a good way to demonstrate it.
  • Answering questions also helps you demonstrate your expertise and show what you can contribute to your team.

Podcasts

Before I get into creating podcasts for branding let me emphasize the benefit of listening to podcasts in immersing yourself in developer terminology and culture to help you better sound like a long time developer. Below is a list of development podcasts I recommend listening to:

  • Web Dev 101 (This is my podcast, available on iTunes/Stitcher/Spotify/Google Play)
  • Devchat.tv
  • CodeNewbie Podcast
  • CodeWinds
  • CodingBlocks
  • Command Line Heroes
  • Django Chat
  • Full Stack Radio
  • Go Time
  • Going Linux
  • HTML All the Things
  • How to Code Well
  • Syntax
  • Programming Throwdown
  • Python Bytes
  • React Native Radio
  • Ruby on Rails Podcast
  • Swift Unwrapped
  • Syscast
  • Talk Python to Me
  • Talking Kotlin
  • Thoughts on Functional Programming

That should give you plenty to immerse yourself in the terminology and culture of development. Even though there are already so many podcasts there is still room for you to start your own. Benefits of doing so...

  • Another avenue to build your brand
  • Practice talking about code which will make for smoother interviews
  • Potential Revenue Stream if it grows

Audio can be tricky place for tutorials so when considering what to cover in a podcast here are tips.

  • Being non-visual focus on concepts and terms and less on syntax, this is great avenue to help people understand code in concept
  • Focus your podcast on a specific language or framework and interview people who work with that tech. This helps establish you as an SME and will make it easier to think of show ideas.

The easiest way to start a podcast is using Anchor.fm which provides a lot of the tools to record and distribute your podcast without much effort so you can focus on your content.

Youtube Videos

There is always a need for more tutorials in blogs and video cause tech is often changing and old tutorials go stale. Creating tutorial videos in the area you are specializing in whether a basic introduction or project walkthrough allow potential employers or clients see you in action and allow you to practice talking code which is always good. (You can find my tutorial videos at devNursery.com)

You can also post the audio from your podcast as videos on youtube for additional content reach. (Once you create a blog post, video, or podcast it is very easy to cross share the content maximizing reach)

Coding Challenges

Websites like CodeWars.com or HackerRank.com are great places to find coding challenges that'll help you get more familiar with a particular languages syntax along with thinking programatically. Building up your rank on these websites and linking to it on your portfolio isn't a bad way to demonstrate your effort in developing your coding skills.

I recommend taking your solutions and posting them to a "coding challenges" repo on github with a link to the particular challenge in a comment in the code. This will allow those looking at your github profile to also see your coding practice but also help populate your github with additional commits for the commit heat map.

Free Work

One way to breakthrough is referrals and reputation. Doing a few free projects like building a web application for the local restaurant can help give you track record to jump from.

  • Learning how use Netlify CMS with Static Site Generators can be a nice way to create modern web applications for small clients (restaurants, photographers, etc.) where they can have a backend console to manage the data themselves. Hosting a static site even with a decent amount of traffic can be free and Netlify CMS creates a graphical backend for basic blogs and webpages. Powerful combination for freelancing.
  • Headless Solutions like Strapi, ButterCMS, Contentful and GraphCMS are also great platforms for providing custom backend solutions that clients can manage on their own once you've built them out. Wordpress also has its own built in API so you can theoretically use Wordpress to serve a React/Vue/Angular app. Strapi and Wordpress would both require finding a host, ButterCMS/Contentful/GraphCMS provide their own hosting for a price (Contentful/GraphCMS has a free tier, ButterCMS provides a trial and cheaper first tier).

Group Free Work

So you are in the "need more experience" zone... well... then create more experience. Hook up with an aspiring UX designer and another aspiring developer or two and build out an application as a team under a cool name like "Blue Fire Digital" or "Screaming Panda Development". Document the development of the application and your time in this outfit as a job on your resume. You are coding, you are working in a team, it is a experience even if you are not paid. If the application you build is cool enough it may become a startup in itself or be an entry to people contracting your outfit for development work resulting in your creating your own job.

In Conclusion

This is just the tip of the iceberg, but use the above to give you plenty of ways to use your time in building a long and fruitful development career.

Joy S.

"Joy-of-All-Trades" Front End Software Engineer | Accessibility Advocate | Javascript, Typescript, WCAG 2.0 AA, User Experience | Photographer

4 年

Alex I’ve been meaning to build my brand outside of my job and continue building my skills. I’d love to pick your brain as far as starting a blog and using it to master Markdown and connecting it to add to my github activity simultaneously.

Joy S.

"Joy-of-All-Trades" Front End Software Engineer | Accessibility Advocate | Javascript, Typescript, WCAG 2.0 AA, User Experience | Photographer

4 年

Very insightful! Thanks for sharing!

Sunny Patel

Software Engineer

4 年

Thanks for sharing this Alex. Great advice!

要查看或添加评论,请登录

Alex Merced的更多文章

社区洞察

其他会员也浏览了