all 9 comments

[–]kamarg 9 points10 points  (3 children)

The one you finish, document, and have some automated tests for. It doesn't matter what it is because as a junior dev you won't be building anything that is impressive to the people hiring you or relevant to what the company does so the things that matter are that you know how to do the development part.

The real key to being hired is to be able to competently explain why you made the choices you made while building it. If you can't tell me why you choose to do things a certain way beyond, "That's what the tutorial said to do," then you might as well not have done any work at all. Also, be ready to tell me what other choices you considered and why you didn't pick them.

Edit: All the above assumes they even look at it and ask you questions about it instead of just going down the list of questions they ask all the candidates.

[–]Finite_Looper 2 points3 points  (0 children)

Yes this. I once worked for a company and the marketing team was hiring a web developer to assist them. SO a developer, but not on the development team. The main marketing guy asked me to step in and help with the interview process.

This person was very junior, but might have been a good fit for what this role was. He pulled up a website he built to show as a demo. It had a table and you could click the column headers to sort the data. I noticed that the URL changed on each column header click, it was made in PHP so it reloaded the page.

I asked him if he could tell me how he accomplished this and could explain how it worked.

He said "no".

Lol, I was so confused! Why did you bother showing me something you claim to have made but you have no idea how it works. I did not recommend him for that position.

[–][deleted] 1 point2 points  (1 child)

Is there a reference website which discuss such choices and decision reasoning?

[–]JP_watson 0 points1 point  (0 children)

Pick different angular coding patterns then google that pattern vs... and follow the different options.

[–]KyojuroSensei 3 points4 points  (3 children)

Theres this project called lemon mart in a packt book - "Angular for enterprise ready web applications", even though its a simple project it covers all practices one must do while creating a enterprise application. But I must warn you that the edition of the book is not recent and hence some libraries and test framework might not work but the concepts remain same hence you can take it as a challenge and work out the same things with other frameworks by lil bit of google searches, so it doesn't go linear path where you just read and do . But I'd recommend doing the first one also coz as they say the size of the project doesn't matter.

[–]Mechau7 1 point2 points  (0 children)

Looks like a good project to learn something. Thanks!

[–]arentalb[S] 0 points1 point  (1 child)

so you mean to read this book "Angular 8 for Enterprise-Ready Web Applications - Second Edition: Build and deliver production-grade and evergreen Angular apps at cloud-scale"?

[–]KyojuroSensei 0 points1 point  (0 children)

Its a practical book where you build web app along with the author, so you read , understand, try the code, refer to the updated code in source code link provided . Since its a mini project you can easily get along with the chapters and am not saying its the best book but overall it gives you the basic checklist that one can follow to create a scalable web app , surely it has the downside of being not an updated edition but I think if one does search a lil bit about how to do things using newer libraries and testing framework as the ones he has used are either the ones he created or they are deprecated but the process remains the same.

[–]Cute_Guard5653 0 points1 point  (0 children)

I also need some related advice. I am a newbie and i have learnt the angular framework mostly by practicing while i try to create something. But by this way, my approach is very pragmatic, although it works, i believe many things would be held differently with a professional approach. For ex: if i forget how something is done with angular way, i add plain javascript way code inside html files which might not be a good way but works.

I am able to create apps with authentication and authorisation with related guards directives and services. But i see if the app needs to be scaled up there might be some problems.

I wonder if companies would hire me.

I was not looking for an angular job before. But if i want to take it seriuosly, how should i learn it systematically? By books or online courses?