Profile picture

Open Source Q&A and Videos

About Open Source

Projects vs. Open Source - which is better for my career?

Machine Learning Engineer at Taro Community profile pic
Machine Learning Engineer at Taro Community

TL;DR Contribute to Open Source ML or do side projects for ML. Which do you suggest is the better option?

I just started a new job, but due to circumstances (visa, tough market), I had to take the first job I could take and I ended up in a devops/production support role where I cant really write much code or write any production code (literally dont have access to dev code). I dont plan to stay here long (>6 months).

I read the infamous "" post and wanted to do side projects so that I am not rusty

Context on me: 80% of my background is in Applied ML/Data Science and 20% is software engineering. I am interested in pursuing as an ML Engineer/Data Scientist

Open Source

Pros

  • Tons of open source ML stuff supported by big tech companies
    • Meta has a ton of OS projects
  • Huggingface is open source
    • Lot of companies use ML models from huggingface (for e.g. BERT for NLP). Would contributing to this on huggingface be seen as impressive?
  • Exposure to working on large codebases, good software engineering practice as well

Cons

  • Minimal Impact
  • Hard to showcase my achievements, especially on LinkedIn

Projects

Pros

  • Ability to make and measure impact
  • easy to showcase
  • learn a lot

Cons

  • For ML, projects with impact is hard to do. Most ML applications is based on improving current products using existing data
  • Experience from building ML projects might not translate to what I would do on the job as a lot of it involves working with Engineering around data
  • It takes time and a lot of effort to have a ton of downloads
  • Can end up taking a lot of non-ML work work (web design/frontend) which is not relevant to MLE

Final question: If I were to do open source, what is the best way to showcase on LinkedIn?

  • Do you suggest adding the company you did OS for under the experience section and saying "Open Source Contributor"? My concern with this is that it may sound scammy/shady
Show more
Posted a year ago
216 Views
2 Comments

How can I transition into a an Angular Architect Role?

Senior Software Engineer at Taro Community profile pic
Senior Software Engineer at Taro Community

About Me

I've been a software developer for more than 20 years. I've been in IT for my whole career. I've worked on mainframes, UNIX systems and all versions of Windows as a Dev and Sys Admin. All my roles have been technical, ranging from what's now called DevOps to Development. I've mainly used the C family of languages: C, C++ and C#. When Angular v1 came out, I transitioned to frontend development full-time from mainly doing C#. About a year after Angular v2 came out I transitioned to that, so I've added TypeScript to that list. During the last 15 years, I've moved countries 3 times and now I'm back in the UK.

I've worked as a contractor most of the time since 2010 when I moved to New Zealand. I've had the odd permanent job when necessary, but contracting allowed me to work in different industries over a shorter period of time than would have been possible had I had permanent roles.

What I'm Looking For

I'm looking for a way to transition from my Angular contracting role to an Angular Architect role.

I imagined myself getting known publicly for Angular expertise and advising companies on Angular application architecture.

This type of role is rare (at least in the UK), so competition is high. I imagined a situation where companies approached me and not the other way around.

I just don't know how to build and execute a roadmap to make that happen.

Any advice would be appreciated.

Show more
Posted 7 months ago
29 Views
3 Comments