Guide For Software Engineers

Image for post
Image for post

87% of recruiters use LinkedIn to check candidates.

If your LinkedIn profile sucks, your chances to be invited to an interview are pretty low.

That’s why we are going to make a LinkedIn profile that not just “don’t suck,” but a profile that will get you an invitation to an interview.

But first, let’s start with a mindset shift.

The End Goal

The end goal of a LinkedIn profile is to make recruiters invite you to an interview. Not to make a “beautiful” profile, not to make an “interesting” profile, but to make a profile that gets you an invitation to an interview…


Guide for Software Engineers

Image for post
Image for post
Photo by Brooke Cagle on Unsplash

“I’ll just email them my resume, they’ll look at it and give me a call.”

Are you sure?

This is a very common misconception and this is what most developers don’t understand about cover letters.

Many of the developers I have spoken to think that a cover letter is just a simple email where you need to say “Hi!” and attach your resume.

But it’s not.

Let’s become a recruiter for 1 minute and look at everything through their eyes.

BAM, BAM, BOOM!

You’re a recruiter now.

You open your email application and see this:

Subject: Backend Engineer hiring

Subject…


There is only one reason

Image for post
Image for post
Photo by Jan Antonin Kolar on Unsplash

Your resume is often rejected not because you’re not good enough or it doesn’t have “right” keywords in it.

There is only one reason why it’s rejected. It took me 6 years, a couple of books about selling, and tons of trials & errors to find it. And today we are going to disclose this one reason.

But first, let’s start with common myths (lies) developers still believe why their resumes are often rejected.

Lie 1: ATS (Application Tracking Systems)

There is a popular myth surrounding this software. Developers think that ATS scans their resume for “specific” keywords and rejects it if it doesn’t find them…


It is not a magical place

Image for post
Image for post
Photo by Mike Palmowski on Unsplash

Software engineering is not a magical place where everyone has a six-figure salary, works on projects they like, and changes the world.

Like any job, software engineering has its good, bad, and ugly sides.

Today I’m going to talk about the ugly sides that I’ve learned over 9 years as a programmer.

Communication Skills Matter More

Many developers confuse the terms programming and software development. It’s two different activities that have one main thing in common — coding.

Programming is about solving problems with code. It is often a solo activity.

Software development is about design software from an engineering perspective with consideration for…


Image for post
Image for post

Feel like you a fraud?

Not good enough?

Not deserved your job position or salary?

Worry that other people will find these out?

This is called an imposter syndrome.

And you are not alone.

Even successful people like Neil Armstrong and Michelle Obama feel like imposters.

I felt it too and tried to get rid of it.

I’ve read tons of articles on how to overcome impostor syndrome, and honestly, some of the advice helped me, but 95%+ didn’t. So I just accepted the fact that I couldn’t get over it completely and went on with my life.

What happened…


For Software Engineers

Image for post
Image for post

“I’ll just email them my resume, they’ll look at it and give me a call.”

Are you sure?

This is a very common misconception and this is what most developers don’t understand about cover letters.

Many of the developers I have spoken to think that a cover letter is just a simple email where you need to say “Hi!” and attach your resume.

But it’s not.

Let’s become a recruiter for 1 minute and look at everything through their eyes.

BAM, BAM, BOOM!

You’re a recruiter now.

You open your email application and see this:

Subject: Backend Engineer hiring

Subject…


My Productivity System

Image for post
Image for post

I’ve been coding wrong my whole life.

I thought it was okay to just sit down at my desk, open my laptop, take a task from my to-do list, and code it until I felt tired.

But in reality, this style of work always killed my productivity levels after 2–4 hours of coding. I felt so tired that I didn’t want to do anything except different low energy tasks (like code review).

Today I can code 8+ hours without feeling like crap after.

What has changed?

My approach to work.

After 62+ self-development books, dozens of articles and studies about…


I could probably achieve 300% more in six years as a programmer if I knew these things when I started

A door with the number six painted on it
A door with the number six painted on it
Photo by Clem Onojeghuo on Unsplash

Coding Is Not About the Coding

What do you think programming is about?

Writing code?

Writing good code?

No.

It’s just a part of the truth.

Programming is not about coding — programming is about solving problems with coding.

End customers don’t care what technologies, languages, frameworks, or methodologies you use. They care only about one thing: whether your product solves their problem or not.

That’s why no one cares what technologies Google search is using under the hood. Until people can find relative information with it, they will use it.

It’s the number one thing I wish I knew when I started programming.

I would…


Here’s What I Found.

Image for post
Image for post

Originally published: https://blog.nickbulljs.com/do-you-actually-know-what-string-in-javascript-is-heres-what-i-found

We preferred to think that String in JavaScript is an array of characters.

const name = ‘Nick’console.log(name.length) // 4

Variable name has 4 characters ‘N’, ‘i’, ‘c’, ‘k’ and length is also 4.

Everything seems logical.

Let’s go further and add emoji to my name.

const name = ‘Nick 🐃’console.log(name.length) // 7

Hmm, strange.

Variable name must have 6 characters ‘N’, ‘i’, ‘c’, ‘k’, ‘ ‘ (whitespace) and ‘🐃’

But have 7.

It seems like the bull has 2 characters.

const emoji = ‘🐃’console.log(emoji.length) // 2

Interesting 🤔

Let’s figure out why.

We go…


The logical assignment operator, Promise.any, and numeric separators

Code
Code
Photo by Shahadat Rahman on Unsplash.

Thanks to Babel, I’ve been using the new ECMAScript 2021 features for over a year. Almost all the features are useful, but three of them stood out from the pack by saving me a lot of time and making my code more readable.

Let’s go over them.

1. Logical Assignment Operator

The logical assignment operator combines logical operations (like ??, &&, or ||) with an assignment (e.g. =).

Here are some examples.

a ||= b returns a if a is truthy or b if a is falsy.

Nick Bull

Follow me to learn about Web Development. More insights here 👉 https://twitter.com/nickbulljs

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store