JSFoo is a platform for:
- Practising front-end engineers to share insights from their work about web application development.
- Learning from peers.
- Understanding perspectives on component architecture, front-end security, performance and emerging trends.
Full schedule published here: https://hasgeek.com/jsfoo/2020-chennai/
Talks at Chennai edition will cover:
- DevSecOps and vulnerabilities to secure on the front-end.
- JAM Stack.
- Accessibility and building accessible apps.
- Front-end architecture and processes; micro-frontends.
- Design patterns.
Speakers from Freshworks, Appsecco, Deque software, Flipkart, ThoughtWorks and Zestomoney will share their learnings and experiences.
Talks from previous editions of JSFoo are published on hasgeek.tv/jsfoo
The Chennai edition will be held on 3 April 2020 at Raman Hall, IITM Research Park, Chennai.
For inquiries about speaking/collaborating with JSFoo, write to firstname.lastname@example.org
Click here for the Sponsorship deck.
For more details on the Sponsorship and ticket inquiries, write to email@example.com or call 7676332020
Jawahar, software programmer at ThoughtWorks
Riyaz Walikar, head of offensive security at Appsecco
Aparna Vaikuntam, software engineer at ZestMoney
Domain-driven design in JSThe talk will have 3 parts: 1. An introduction to DDD and why it’s important Will address the general developer attitudes - Why should we ‘understand’ or even be ‘aware’ of the domain? We need to be good ‘technically’ right? Domain is for domain experts, business analysts, and product managers * The most significant complexity is not technical. It is the domain itself * When this domain complexity is not handled in the code, it won’t matter that the infrastructural technology is well conceived 2. So how does DDD work? Iteratively develop a domain model that is realized in design, code and developer language. Code becomes an expression of the Model. Development becomes an iterative process of refining the model, design and code as a single activity * What is a model anyway? What is domain modeling? * Modeling through Knowledge Crunching * A Ubiquitous Language * Binding Model and implementation 3. Incorporating DDD in JS * Domain is a first class citizen * No, it does not mean you need to do OOP *Content heavily based on Domain Driven Design by Eric Evans
Ankur Sethi, front-end developer and JSFoo alumni
Lusan Das, UI Engineer at Flipkart
Redux overdose: a gripping tale of complexitiesMy talk will begin with a simple introduction to state management. Then I will discuss with the help of my own experience on below why redux is becoming an epidemic - Complex folder structure - Where should data reside - Complex actions and the abstractions - Forced Immutability After highlighting the points briefly I will get to the solution by introducing a new state management library which solves the problems through - Abstractions without any external library - Imperative vs functional style - Ease of usage with typescript - Writing test case Then I will end the talk by giving the message, that it’s not about hating redux, but it’s about making a simple choice which can lead to a simple maintainable application without any friction. My slide link: https://slides.com/lusandas/deck-8d540e (Slides internally used in Flipkart, will modify it accordingly)
Kalanithi Sethuraman, Software engineer at Nielsen
Building modern webapps with micro front-end architectureThis Talk will be covering about introductions to legacy Application structures and how easy it to migrate to the micro front ends. This Talk is completely based on my previous experience on migrating a complex eCommerce site into scalable micro front ends. The Session will be covered with the following topics. - Introductions to Micro Front End - React Based Component Driven Development - Node as Middleware - Routing - Server-Side Rendering - Building a Common State Management For Component Interaction Ending the session with a demo to POC built with Micro Front Ends.
Rajasegar Chandiran, front-end developer at Freshworks
Workshop: GraphQL for front-end engineeringHands-on kicks off with a presentation of basics of GraphQL followed by showcasing a project built using MERN stack. As the session progresses we would implement graphql both on front-end and backend to make the system compatible with graphql. Workshop Anatomy 1) Presentation covering What is GraphQL ? Design Principles Why should I give it a thought ? Who is already using it ? restAPI.toGraphQL() 2) Hands on Create basic ui with react Create REST apis with a express application Convert apis to supports GraphQL Consume GraphQL apis in UI