jslovers / Welcome-to-JSLovers

welcome to JSLovers
31 stars 7 forks source link

Talk (Banglore): Project architecture, front end and beyond it! #31

Open koustubh89 opened 4 years ago

koustubh89 commented 4 years ago

A large scale application is a more of a disciplined approach than it is an individual miracle.

1) Solving the problem of large scale application. 
The problem of a large scale application is around following major aspects (in order of importance):
i. The user base, ii. the time span of the workability of the application and iii. the availability of the workforce. (Elaboration on each point)

2) Maintaining a large scale application Major challenge of working on a large scale application is around its maintainance. A good and sustainable development is the one that could be maintained over the span of its development and usage, despite i. the change in developers, ii. the upgrades in the technologies and iii. if it maintains the same standard of codebase. 
 (Elaboration on each point)

3) Developer experience
A developers experience is also of paramount importance. With ample experience in the field I can confidently elaborate the following points that nuance the working of the developer on a application (codebase): i. Variations in implementation: (caused due to unclear guidelines) ii. Way too old technology. iii. Absence of proper code review structure iv. Absence of proper estimation structure (Elaboration on each point)

4) What were the failures that gave you the major learnings
Major learnings were around the following few causes: i. Production bugs ii. Inability of the new developer’s to develop/deliver in teams existing structure/methodology/culture iii. Too much back and forth on requirements iv. Incapability around accepting frequent changes from the leadership team. v. Everyone taking extra time than required to finish off the seemingly simple tasks.
 (Elaboration on each point)

5) Architecture decisions and how you reached those? i. Moving a particular module to be hosted as a micro service ii. Restructuring the project structure to conform to match the enterprise level application iii. Changing the application to accommodate out of scope enterprise level demands (such as adherence to google analytics and many more) iv. Implementing the TDD in an existing code base v. Change the way the code is being currently written to accommodate new technology (simple example may be upgrading the styles to scalable CSS) (Elaboration on each point)

6) Toolkit for designing and developing the Front-end architecture Deciding the toolkit and tools so that it helps the developers in increasing their productivity. We’ve switched i. frameworks, ii. tools and iii. design sharing platforms to accommodate innovative techniques. 
(Elaboration on each point)

7) End to end project architecture Architectural diagram and explanation of how one of my projects were built

8) API architecture
Explanation of API structure which accepts multiple types of data sharing model (JSON, XML, filetypes for different demands according to the use cases)

9) Microservices, mono repo
 i. Explanation of how to house project in the microservices way. ii. How to develop/contribute to the application housed in the monorepo design. (Elaboration on each point)

Talk Duration - 25-30 mins Speaker: Koustubh Shrivastava (Bangalore)

Neha commented 4 years ago

Hello @koustubh89 ,

Thank you for submitting the talk.

Will it be possible to share slides?

Thanks, Neha

koustubh89 commented 4 years ago

Sure Neha,

For sharing slides, I would require some days to prepare for the presentation slides. Expect the slides by the end of next week.

Regards

On Thu, Feb 6, 2020, 9:35 PM Neha Sharma notifications@github.com wrote:

Hello @koustubh89 https://github.com/koustubh89 ,

Thank you for submitting the talk.

Will it be possible to share slides?

Thanks, Neha

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/jslovers/Welcome-to-JSLovers/issues/31?email_source=notifications&email_token=ABJD4OPNO2IT6IXONJJPGP3RBQYOJA5CNFSM4KIZMVDKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEK7YNVA#issuecomment-582977236, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABJD4OOBP2RAZEC76LBGDS3RBQYOJANCNFSM4KIZMVDA .

reeversedev commented 4 years ago

I like the topic. It seems interesting. Do you think you can cover it up within 30-35 minutes?

koustubh89 commented 4 years ago

Yes. I can cover the topics within 35 mins.

koustubh89 commented 4 years ago

Front end application-2.pptx

For starters find the above presentation. I am improving the presentation to include more slides and better diagrams and examples.