Photo by Avel Chuklanov on Unsplash

In December we went back to Iceland over the holidays and enjoyed Christmas and new year with our friends and family.
We had a great time and ate way too much (like everyone, I guess :D)

During the last two weeks of 2019, I was on vacation, so I was able to read a few articles and posts.
Below are the ones that stood out for me, hope you enjoy

8 Ways to Be More Professional

TLDR;

  1. Be Reachable
  2. Be On-Time
  3. Listen Actively
  4. Master Your Calendar
  5. Speak Well, Write Well
  6. Curate Your Brand
  7. Read More Books
  8. Consider Your Look

10 soft and hard skills you need to be a good developer

TLDR;

Soft skills:

  1. Communication and teamwork
  2. Problem-solving
  3. Curiosity
  4. Adaptability
  5. Time management

Hard skills:

  1. Programming language and frameworks
  2. Databases
  3. Data structures and algorithms
  4. Source Control
  5. Testing

How to Find Mentors, Grow a Network, and Make Friends

TLDR;

  1. Finding a mentor

"When it comes to finding mentorship, it's not unlike building a friendship. You simply need to reach out to someone and ask for a few moments of their time on a problem you're facing. Don't ask for a significant time investment if you're not providing some similar value. This is rude and presumptuous. It's harmless and innocent to ask a question that will take ten minutes to answer, but asking someone to solve a bug for you could potentially be asking someone for hours of their time. If someone doesn't have time for you, don't take it personally. Some of the people you'd love advice from don't have time to answer every question they get. They have families, hobbies, and obligations outside of answering Twitter DMs."

  1. A network of mentors

"I'm going to share a list of ways I've put in "legwork" to build an extensive network of mentors:

  • Volunteer at a conference
  • Start a podcast (duh)
  • Write blog posts featuring other people's work
  • Engage with someone frequently on social media
  • Contribute to Open Source (do the grunt work)
  • Refer people to freelance opportunities and jobs you know about
  • Help others find candidates for their job openings

The thing about these tasks is that they are reasonably menial and don't require a ton of knowledge or experience to do in the first place, but they are helpful."

  1. Informal mentorship

A considerable benefit of shifting your perspective on mentorship from a formal one to an informal one is that there is no pressure to extract value from a mentor at every turn. Instead, you have the freedom to ask for your mentor's guidance when you need it and provide value in return when you see the opportunity.
There is no pressure on you to force these relationships. You can treat like any other relationship with a peer or friend.
Eventually, if you're growing the relationship in the right way, your mentors might even become your friends.

7 Cases When You Should Not Use Docker

TLDR;

  1. If You Need to Boost Speed
  2. If You Prioritize Security
  3. If You Develop a Desktop GUI Application
  4. If You Want to Light Up Development and Debugging
  5. If You Need to Use Different Operating Systems or Kernels
  6. If You Have a Lot of Valuable Data to Store
  7. If You Are Looking for The Easiest Technology to Manage

✨ 5 damn easiest soft skills💡 needed to become a 10X🔥...Yes...10X🔥 Software Engineer

TLDR;

  1. Documentation
  2. Commenting
  3. Clean code
  4. Folder structure
  5. Code review

Being a 10X Developer is not a myth. It’s a reality. You just need to follow some good practices and force yourself to learn some hard and soft skills. That’s what you need to be a rockstar developer.

You don't need a side project, just practice

TLDR;

Side projects can be great. They are a great way to learn, to build your skills and to build your portfolio. They can also be overwhelming and time-consuming. Sometimes you just have 30 minutes, and you want to do something fun and quick.

An alternative I've found is code katas. Code kata's are set problems you can solve using a language of your choice. There are a plethora of katas out there, all varying in difficulty and area of focus. Some focus on algorithms, some on fundamentals and logic. There's something for every mood.

All of these little efforts will compound together to help hone and build your skills. You don't necessarily have to have an epic side project or be an open-source savant.

6 GitHub Repos For Instant Knowledge Boost

TLDR;

Is There A Future Beyond Writing Great Code?

TLDR;

Many developers get to a point in their careers in which they’ve achieved many of their goals and wonder about the future. Although some are confident continuing down the same road, others might feel the urge to explore different options in which their skills can be used to have a broader impact on the projects we work on and the teams we work with. I explored some of the different directions we can take and the complementary skills that can help us throughout our journey.

I Built A Successful Blog In One Year, And You Can Too; 7 Tips For Enhancing Readership

TLDR;

  1. Write consistently
  2. Include high-quality images and graphics
  3. Link to relevant resources
  4. Explain acronyms and related topics
  5. Ensure images, graphics, and code snippets are accessible
  6. Use quantifiable numbers where applicable
  7. Write about your passions

4 Steps To Grow Your People Skills

TLDR;

  1. Read the Book "How to Win Friends and Influence People"
  2. Read the Book "The 7 Habits of Highly Effective People"
  3. Apply Your Learnings
  4. Go Bigger

I'm still not perfect in talking with people and I will never be and that is perfectly okay.
You will never be either and that is also perfectly okay! Just keep learning, trying, practising and celebrate your small wins. What matters is that you are better than how you were before.

6 Habits I Picked Up That Saved Me More Than 2 Hours Every Week

TLDR;

  1. Explore passive reading
  2. Incorporate a weekly review and plan the week ahead
  3. Watch classes online instead of attending traditional ones
  4. Adopt the uniform approach to clothing
  5. Don't procrastinate replying to emails
  6. Prioritize your to-do list

30 Tips for Software Engineering Careers, After 30 Years of Life

TLDR;

  1. Work really hard
  2. Don't stick to programming languages
  3. Learn a new language of technology every year
  4. Take full responsibility for your career
  5. Don't worry about things that are out of your own control
  6. Avoid hatred
  7. Chase responsibility and money will follow
  8. If you neglect to sharpen your skills, they will eventually abandon you
  9. Cheap Hardware is cheap on quality, price and ruins your health as well
  10. Take a walk and the problem will be solved
  11. Invest a fair amount of your income professional education
  12. Avoid companies which have no training policy
  13. Use the best tools money can buy
  14. Ignore motivation
  15. Keep the fire in you, alive, at all costs
  16. Understanding which type of company fits you better and focus there on getting similar jobs
  17. Having a great manager is the best denominator to having a healthy work-life
  18. The only way to make sure you know something is to teach it
  19. If you stop learning, you are already obsolete
  20. Consistency is better than intensity
  21. First, make it work then make it right then make it fast
  22. If you want to spend time on your social media, make sure it's worth it
  23. Don't be afraid of asking questions
  24. Theorems and brainstorming don't pay the bills
  25. Try to have hobbies outside of software
  26. Do not be opinionated on tech
  27. Never accept socially unacceptable behaviour in your workplace
  28. Unit testing is boring but...
  29. Effective time/task management is more important than you think
  30. Don't forget your soft skills