Professional Documents
Culture Documents
How To Market Yourself As A Software Developer (No Bonus)
How To Market Yourself As A Software Developer (No Bonus)
Trust Onyekwere
They want to make more money, they want to be known, or perhaps get
a job opportunity or a promotion at work.
Many software developers make a few big mistakes that often draws
them back from achieving their tech career dream. By far, the biggest of
these mistakes is to underestimate the significance of the most
important of them all; MARKETING.
In this book, I have taken my time to focus on two important parts, each
concentrating on a different aspect of your life as a software developer
focused on pushing you out of the traditional developer status and
unlocking potential that transcends that of ordinary developers of
software.
Dig in!
Section 1
Specialization is Essential
Although I first practiced HTML and CSS which is the typical starting
point for web developers ( Software developers who build for the web), I
didn’t quite understand the need to stick to one career path and this
had me going over to writing Java within 2 months of writing HTML
alongside a little of JavaScript.
Today, Python is the best programming tool, the next day Java is the
future and before you’re done sneezing, C# is taking over the world. It
can be easy to get carried away by what you see online and begin
trying out everything at once which was true in my case.
To better understand the need for a niche and why every software
developer especially at the early stage needs to specialize, take a look at
this scenario.
Assume you have a painful toothache that needs the urgent attention of
a doctor. In your search for a doctor you come across:
⚫ ABC Clinic
⚫ BCA HealthCare
⚫ Dr. Dental Care
Who would you select?
If you are like me—and most people—you are likely to choose Dr.
Dental Care. Why? Because he specializes. He is specific.
It doesn't mean he is the best. ABC Clinic may have a better way of
treating than Dr. Dental Care. But, because he has chosen to specialize,
he will get a lot more from the business.
Now, Dr. Dental Care may not get as much general medical business,
but as long as the dental market is big enough, he will get a majority of
that business and be able to charge higher rates for his services.
In a small pond, he's going to be a big fish and that's just what you
should try to be. In a small pond, always endeavour to be a big fish, not
a small fish in a big pond.
Have you observed that doctors have different specialties and usually,
from the beginning make this specialty known? There are Specialists like
Ophthalmologists, Dentists, Paediatricians, etc.
As they don't realize the extreme value of being a specialist, they try too
hard to be generalists and do everything. I once did that and I can tell
you that it can be overwhelming and frustrating. Do not make the same
mistakes.
Just to make sure we are on the same page here, let me stress the main
point of the idea around choosing a specialization. The main point to
take to heart here is that you need to stand out by selecting a niche
from which you can become an authority.
You may have other skills and abilities, but as a specialist in multiple
areas, it is difficult to stand out and be seen. If your first niche or
specialization area doesn't work, you can also switch or extend your
niche later.
The most important thing is to pick and start doing a particular thing.
While it's true that specialization will close you off some opportunities, it
will open you up much more than you would otherwise have had.
Think about the medical situation again. If you became a doctor and
had no specialization, technically every person seeking a doctor or
medical attention could be your client.
But the problem is that very few people would want to hire a doctor
who is a generalist. Most potential clients would seek to hire a specialist
in whatever problem they are seeking a solution for.
A diabetic patient is very much likely to visit a doctor who has been
treating Diabetes for over 20 years than a doctor who treats everything.
So long as your niche is big enough and it's not overcrowded, you'll
find a job or get a client much better than you would if you just call
yourself a software developer.
While discussing this particular with some friends the last question
above was asked and it raised a very interesting debate.
There are many specialization areas for software developers. There are
language specialties, platform specialties, specialties in methodologies,
and specific technologies or frameworks.
However, one of the first things you should figure out is what kind of
software development you want to do. This can be difficult to figure out
but the following questions can help:
Those questions above can be a starting point for picking a good niche.
You can even select all three and become a full-stack developer, but in
that situation, you should probably specialize in a specific stack of
technologies that are related. For example, a full-stack web developer
could be specialized in website development using JavaScript for both
the frontend (Vue, Angular, or React) and the backend (NodeJS).
You can also specialize in areas such as the designing and building for
embedded systems, where you work closely with hardware devices and
build software that powers these devices.
Picking a Niche
⚫ What kind of questions do you answer the most, either for co-
workers, friends, and online groups? Whatever your answer is, you
most likely have a passion for it and highly will become very good
at it if you focus on it.
Whatever niche you choose, make sure that you become a master of it.
It can make you a much more valuable developer than someone who
knows only one particular technology or language of programming.
Have you noticed that companies seeking to hire web developers often
ask for a frontend developer or backend developer and rarely ask for
full stack developers? This is because they understand the power of
picking a niche.
So, the point here is, even though you may be great with all kinds of
different technologies and learn 10 different programming languages,
choosing something unique will still be better— even if it varies from
time to time.
Learn as much as you can and become as flexible as you can, but you
must also have a specialty that makes you so unique.
Marketing Yourself
authority and an expert, now it’s time to market and showcase our
I often wondered that same question for a long but the answer is now
clear.
When you reach that point, it can get very hard to move forward
because you're mixed in with the rest of the pack and you're competing
Why will a potential client or employer select you from the many other
You can stand out from the crowd by learning how to market yourself,
The better you are at marketing, the greater your skills will be
magnified. That's why you must learn this important skill as a software
developer.
service. So, marketing yourself just means linking people who want what
that makes others want to work with you is to do it in a way that gives
You need to decide how you want to be viewed by others, what should
need to make conscious efforts and choices about what you want to be
Do you want to be the Java guy who builds Android apps? or the
Once you are clear about what brand you want to promote, the
message you want to convey, and how you want to be seen, you need a
You can use many different mediums to get your message out there:
screen-casting, etc.
It’s not easy to create a bang that gets attention using any of the
Each blog post you write over time contributes to your marketing efforts
and your brand awareness. This aids you to become an expert in your
Note, the key tool you will use to achieve this and get people to follow
you and hear what you have to say is to value to them — to provide
In the coming chapters, we will discuss more on why blogs are most
effective and how to get the best out of a blog. Although I’d focus more
You can only meet a few people in person, so you need a new and
better way to market yourself and network with a much larger audience.
A blog is a cheap, valuable, and easy way to get your name out there.
When you search for “how to add graph in android app” you will find
my article as one of the top search results in Google. This is just a little
example of results that can be gotten from blogging intentionally.
If you have a steady stream of visitors to your blog, you can build a
product around their interests and convert that traffic directly into
customers which can also be a stream of income.
Another advantage of starting a blog is the development of your
communication skills. It's a tough but useful ability to organize your
thoughts and put them into writing.
Are you convinced you need a blog? Good. Then your next question
might be how to get started. Getting started is pretty easy nowadays.
You can create a blog in about five minutes using a free service like
WordPress (http://wordpress.com). Medium (http://medium.com/) or
Hashnode (https://hashnode.com/) can also be an option. But before
you go ahead and sign up for those services, here are some things to
consider:
Many who start a blog often make no progress because they can't
decide what to write about.
There is a misconception that to write a blog post, you need to be an
excellent writer and an expert in a subject area. This misleading thought
has led many into stalling and procrastinating.
An idea and an opinion are all you need to write a blog post.
Don’t be picky. Let the ideas flow. Whether they are good or not, it
does not matter.
If you can't find at least 20 blog post ideas that suit your niche or
specialty, going back to the drawing board may be appropriate.
You might have a niche too small, or you just don't know or care
enough about the niche you've chosen. Don't worry if that's the case.
Just go back and pick another niche/expertise or slightly change your
theme and start again.
Don't give up whatever you do, and if you fall off the bicycle and miss a
post, get right back on the next week.
Chapter 5
Now, let's talk about how and what exactly it means to think about
yourself as a business.
How to think like a business
Software developers generally sell their ability to take an idea and turn it
into a digitized reality.
Have you observed how persons who sell shoes or clothes put lots of
picture their products on social media? Everyone has someone like that
on their contact. When they upload these images, everyone knows that
they sell shoes, it’s clear.
Do your close friends or family members know what you do? Are they
aware that you write code and build software?
When you build something (a website, an app, etc) no matter how small
you may think it is, push it out for everyone to see.
Coding is a Superpower
As a software developer you have a superpower, how will you use it?
Create software that has a major impact on those around you and the
world in general.
In Summary
Do not follow the crowd, be different, and do not do what they do.
Rather:
⚫ Reflect on what service you have and how that service can be
promoted or marketed
⚫ Consider how the service you offer can be tailored to serve the
needs of a different type of customer or industry.
⚫ Reflect on being a professional who provides a specific type of
customer with a very unique set of services. That way, you're going
to have a sales advantage
It's all about thinking outside the box and starting to think like a
business.
What is the best way to attract customers and how can you convince
them about your service? If you can answer this simple question, it's a
great way to start your career with a bang!
BONUS MATERIAL
These 3 books will improve your productivity and enhance your career
as a developer. №3 on the list is my favourite.
● Ever notice how every job ever posted requires “3–5 years of
experience,” which you don’t have? A simple solution for this
frustrating chicken-and-egg problem that allows you to build
legitimate job experience while you learn to code.
3. Soft Skills: The software developer’s life manual: Soft Skills is a unique
guide, offering techniques and practices for a more satisfying life as a
professional software developer.
In it, developer and life coach John Sonmez addresses a wide range of
important “soft” topics, from career and productivity to personal finance
and investing, and even fitness and relationships, all from a developer-
centric viewpoint.
About Author
Trust is the co-lead for Google Developer’s Group (GDG) Aba and
currently Managing Director at RAD5 Academy, a technology education
company with its core focus on training and equipping Africa's most
promising tech entrepreneurs with the skill required to build, launch and
scale globally successful software businesses.
REFERENCE
• John Sonmez (2015). Soft Skills: The software developer's life manual (1st
• Trust Onyekwere (2018, February 6th). If you had superpowers, what will you
superpowers-what-will-you-do-with-them-8da2fb33956a
• John Sonmez (2017). How to Create a Blog That Boosts Your Career (1st