Profile picture

Side Projects Q&A and Videos

About Side Projects

How to add depth to my career and profile?

Mid-Level Software Engineer at Unemployed profile pic
Mid-Level Software Engineer at Unemployed

TLDR: How to pick side projects

This might have been answered multiple times and a very well-known answer would be working on side projects but I want the answer to be more in-depth so it can be helpful for many engineers.

Please don't answer in a generic way but try to answer this by posing in my shoes

Let's say you have 1.6 years of experience as a Software engineer and 3 years of experience in IT but not in development now if you want to stick to the SE career. This market is very challenging for me to get a job with 1 plus year of experience. I have to convert my IT experience into developer experience and try. But when I give interviews I tend to fail the Hiring manager rounds because they can see the depth of my SE career.

So how to convert my IT experience to SE experience? I have put a lot of effort into Leetcode and now I have gotten to a decent stage the same thing applies to System design as well I have read books blogs etc and getting the depth would be my next target.

We can hear a lot of stories in the past where a person who started his/her career as a tester or a QA and got it converted to Senior software engineer etc by working on problem-solving skills but I don't think this works in the current market.

So I felt I was missing depth. How to achieve a mid-level engineer status where I can effectively tell a lot of stories and challenges I have faced in my career and show bias for action etc

The most simple answer would be to do side projects but selecting a repository and a project is very hard as there are countless repositories and projects.

All I need is a small ignition to start on the side projects then I think discipline would take care of the rest as I was at zero questions at LeetCode a few months ago and now I have solved 250 plus with discipline.

Show more
Posted 5 months ago
56 Views
2 Comments

Anxiety over startup vs. FAANGMULA - choices on comp, promotion, and risk

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

I want to be able to work at FAANGMULA and am considered an industry leader publishing work in my domain, however I am told the culture of Apple, Meta, Google (all of whom which called to hire me) is not open to this (this is all lower level employees whereas most of my friends who are directors of engineering all say I can negotiate this for my next big work and that I can just disclose this an interview and should be fine). Full disclosure: I've never worked at a larger FAANGMULA company (have either founded startups and worked on small teams, consulting etc.).

I am wondering if it is better to place my autonomy over a bigger salary and stability at a larger tech company vs an earlier stage AI startup (maybe not all the perks in the world), but is friendlier to my contributions outside of work (it is directly related) where they don't care and probably encourage that I do publish. How should I think about this in terms of long-term career growth?

I think that there is a chance the startup fails to productionize faster than I would prefer (they're a market leader already at the very top of FAANGMULA developing new foundation models are some of the OG AI people best in class), I wonder if the path I take is better at a FAANGMULA company who can likely compensate for further graduate studies or cover other benefits/perks and higher salary than at the startup, however, it would mean giving up being able to publish and feeling a sense of autonomy.

Show more
Posted a month ago
54 Views
1 Comment

Thoughts on this app idea?

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

Rahul hit the nail on the head on the recipe finder app I was thinking about.

  • The biggest blocker for is that I just don't care enough (or I'm too lazy) to try out new recipes. I just default to things I've made before, a ready-made meal, or Chipotle.

The YC founders talk about how "discovery" (music/band/concert/event/apps/food/restaurant) apps a tarpit idea -- everyone thinks of these ideas, realizes its fundamentally broken, but no one can fix it

The reason -- people default to the most common option or things that are popular. And I noticed that with this app as well

My new suggestion is a recipe tracker instead. Paste a link and it organizes/sorts it

Pros

  • Even simpler (is an "L1" idea - utility tool/no need for dataset)
  • Scouted competition. There's 5-7 apps on the play store that do this with 10k-1M downloads and >4.5 stars. So there is demand.
  • All these apps seem to have a freemium model. Either ads or save only 20 recipes which is of course annoying. Taking a page out of Alex's playbook this is a good opportunity

Cons

  • I'm not looking to do this as an android/ios project because android/ios is so far removed from typical ML/backend ML. So I'll want to do this as a web app
  • Concerned getting traction on this as a web app. I'm not sure how to promote it or get people to use it. I don't know anyone who would actually want to use and not use it because I'm asking/making
Show more
Posted 5 months ago
46 Views
3 Comments

Should product-minded engineers learn UX design?

Junior Engineer at JPMorgan Chase profile pic
Junior Engineer at JPMorgan Chase

Questions:

  1. Is learning design a worthwhile investment as someone most interested in doing full-stack work at product-based startups?

  2. Might working in a small product-based startup be an effective way to pick up design skills while working as a SWE?

  3. How can engineers build more complex side projects without any design skills?

Regarding #3:

I’d argue that basic product design skills are critical for building any CRUD application. You can’t build something without defining what it’s going to do first. 

Literally - you can’t write code for a feature if you don’t know how the app will behave during a loading state, an error state, a complex edge case from a wonky user flow, etc.

You can wing the design and iteratively dogfood it to improve its UX - but that’s the same as doing UX design while having zero UX design skills. It’s the software engineering equivalent of writing spaghetti code - except you’re not even improving.

Personally, I find that UI libraries like or are most helpful for solving UI problems like designing a button or a modal. However, they can’t help you decide how a screen in an app should work, nor can they abstract away all design challenges for more custom use cases.

Also, any CRUD application built with poor design will inevitably feel like a crappy database client. 

The design problem applies to backend projects, too. Backends exist to service frontends, so you can’t build a backend without knowing what features the frontend needs - and you can’t do that, either, if you don’t design it first!

These are all challenges I’ve faced working on my own projects.

I suspect the best approach is really to just learn UX design and a design tool like Figma. However, that’d be a hefty investment given UX design is a separate field from SWE - especially if it’s just for a side project.

Also, building cool stuff as a semi-competent engineer is tons more fun (for me) than learning design from scratch!

What are your thoughts on my aforementioned questions?

Show more
Posted 8 months ago
44 Views
2 Comments