JSFoo Chennai 2020

JSFoo Chennai 2020

On component architecture, performance, security for front-end, and emerging trends

JSFoo is a platform for:

  1. Practising front-end engineers to share insights from their work about web application development.
  2. Learning from peers.
  3. Discovery of emerging trends for JavaScript in India.
  4. 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:

  1. DevSecOps and vulnerabilities to secure on the front-end.
  2. JAM Stack.
  3. WebAssembly.
  4. Accessibility and building accessible apps.
  5. Front-end architecture and processes; micro-frontends.
  6. 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 jsfoo.editorial@hasgeek.com


##Click here for the Sponsorship deck.
For more details on the Sponsorship and ticket inquiries, write to sales@hasgeek.com or call 7676332020


#Gold Sponsor

Pramati

#Silver Sponsor

Freshworks

Hosted by

JSFoo is a forum for discussing UI engineering; fullstack development; web applications engineering, performance, security and design; accessibility; and latest developments in #JavaScript. Follow JSFoo on Twitter more

Aparna Vaikuntam

@aparna_v

Domain Driven Design in JS

Submitted Jan 30, 2020

Software applications attempt to add value to users by solving a problem in their business domain.
Such an application could now be entirely built with JavaScript - frontend and backend.
JS is a full-stack technololgy that can provide a complete solution to a problem, say, in the healthcare sector.
With this power comes responsibility.
A responsibility for understanding the target domain and incorporating that understanding in software.
Or rather, domain driven design.
When this responsibility is met, a living and breathing domain model is realised in the application.
This domain model is reflected in design artefacts, code and the very language that engineers speak in the context of development.
Such a model tackles the inherent domain complexities, ensuring a long valuable life to software.
In this talk I will talk about domain driven design and how to incorporate it in JS.

Target audience - All JS developers. Especially those building enterprise software
Key Takeaways - An understanding of the domain driven design (DDD) philosophy and how to incorporate it in development

Outline

The 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

Speaker bio

After several years of developing software in the FinTech industry, I have come to appreciate how important it is to tackle domain complexity in software. For something that can actually define the success or failure of a project, its surprising to see that domain modeling is virtually unrecognized as a skill among developers. Through this talk, I hope to provide some insights about the philosophy of DDD and its practical implementation, through my personal experience.
I have worked for close to 8 years in software development.
I have a Masters in CS from Rutgers University, USA.
I am also a mom and a champion of women in tech.

Slides

https://www.slideshare.net/secret/LfmeIHEbMk7E8r

Comments

{{ gettext('Login to leave a comment') }}

{{ gettext('Post a comment…') }}
{{ gettext('New comment') }}
{{ formTitle }}

{{ errorMsg }}

{{ gettext('No comments posted yet') }}

Hosted by

JSFoo is a forum for discussing UI engineering; fullstack development; web applications engineering, performance, security and design; accessibility; and latest developments in #JavaScript. Follow JSFoo on Twitter more