Speaker

Avindra Fernando

Avindra Fernando

Software Consultant, Architect, Conference Speaker

Kansas City, Missouri, United States

Avindra Fernando is a Software Consultant with over 12 years of experience in architecting and developing modern web applications, automating workflows, and mentoring fellow engineers. In 2021, he founded Taprobane Consulting, which helps clients transform their web applications by improving architecture, migrating to modern frameworks, and focusing on quality.

He has a strong passion for constant innovation, software architecture, and leadership. Through client engagements, conference talks, and workshops, he has taught tech professionals topics such as React, Next.js, TypeScript, GraphQL, leveraging AI, and E2E Testing. He plans to utilize his experience and motivation to help lead the future technology direction and accelerate the growth of companies.

He was also a lecturer at The University of Kansas, where he taught Software Architecture in the BSIT program.

Area of Expertise

  • Information & Communications Technology

Topics

  • JavaScript
  • React
  • GraphQL
  • Cypress
  • Web Development
  • Front End Development
  • Software Development
  • General Programming
  • NextJS
  • Technical Leadership
  • Technology Consulting
  • Mentoring
  • Training
  • software architecure
  • TypeScript
  • Architecture
  • Testing Automation

The Future of React Applications: Journey Towards Next.js

Companies who build web applications are constantly looking for ways to deliver value to their customers. In today’s market it is very important for these web applications to be performant, deliver an excellent user experience, and have great discovery through SEO to remain competitive.

Many development teams have adopted React as a solution to build these applications, as it has remained a very popular solution throughout recent years. However, since most of these apps are being rendered on the client side, we have started to experience several challenges.

What if there are better ways to improve performance and user experience along with great developer experience? Thankfully with concepts like server-side rendering (SSR), static site generation (SSG), and incremental static regeneration (ISR) it is now possible to address the above-mentioned challenges. Today, frameworks like Next.js have been able to revolutionize the way we build React applications.

Come join me in discussing where we are headed with the future of React applications and how Next.js can help us get there.

10 Ways to Write Clean TypeScript Code

As a superset of JavaScript, TypeScript continues to deliver better tooling at scale that the JavaScript developer had hoped for years. However, if written poorly, one can end up with codebases that are not readable or maintainable.

Over the years, after working with TypeScript, there are many things that I have learned the hard way. TypeScript and its ecosystem is fast changing. When you think you have grasped a concept in TypeScript, it loves to throw another curveball at you.

In this talk, let's discuss 10 ways that I found useful to write clean TypeScript code. These guidelines will help you keep the clutter away, and write maintainable TypeScript code.

From Create React App to Next.js

In recent years, React has become a widely adopted solution used by many development teams to build their web applications. Developers mostly use Create React App (CRA) to get started with React as it offers a modern build setup with no configuration.

Despite the benefits of CRA, we are now starting to experience performance issues and poor SEO in production. Thankfully with the Next.js framework, which leverages concepts like server-side rendering (SSR) it is now possible to address the above-mentioned challenges.

Come join me on a step by step journey, where we migrate our existing React app built with CRA to Next.js. After this session, you will be equipped to transform your codebase into a Next.js application.

10 Ways to Write Clean JavaScript Code

Written in just 10 days, JavaScript continues to be very successful in modern software development. The flexibility of JavaScript empowered rapid innovation in software. But, this flexibility comes at a cost of readable, maintainable, and scalable JavaScript code.



Over the years, after working with JavaScript, there are many things that I have learned the hard way. JavaScript and its ecosystem is fast changing. When you think you have grasped a concept in JavaScript, it loves to throw another curveball at you.

In this talk, let's discuss 10 ways that I found useful to write clean JavaScript code. These guidelines will help you keep the clutter away, and write maintainable JavaScript code.

Service Workers: Transforming your Angular Application into a Progressive Web Application

What if we could build a web application which auto-magically works across various devices and platforms? Thanks to Progressive Web Applications (PWAs), this dream has now come true. PWAs use modern web capabilities to provide a user experience similar to that of mobile applications.

PWAs make use of Web App Manifest files and Service Workers, to make the magic happen.
A Service Worker is a standalone JavaScript program that can handle background/network tasks for your web application. Service Workers enable us to have total control over the outgoing and incoming network requests as well as the browser cache. Many browsers have now added support to run Service Workers.

I have some great news for all of you. Angular 5+ has added built-in support for Service Workers into the framework. In this talk, we will dive into exploring the transformation of a simple Angular application into a Progressive Web Application using Service Workers.

Tags - pwa, service worker, angular, angular5, javascript, typescript

Testing your React Components

When our clients give us kudos for releasing high quality applications, it makes us happy. To achieve great levels of quality, we need to thoroughly test our applications. But we know that some forms of testing can be expensive and tedious at times. Unit and integration tests help overcome some of the testing challenges companies are facing today. We’ve all heard that these types of tests help reduce bugs in new features. While reduced bugs are a great benefit, the main goal of unit and integration testing is to drive better design.

As reusable units, React components are perfect candidates for unit and integration testing. React Testing Library provides a great testing toolkit. It helps simulate how the user interacts with your application.

In this session, we will explore how you can leverage the React Testing Library and Jest to test React components. By the end of this session, you will be better equipped to test your React components and improve the quality of your application.

Service Workers: Transforming your App into a Progressive Web Application

What if we could build a web application which auto-magically works across various devices and platforms? Thanks to Progressive Web Applications (PWAs), this dream has now come true. PWAs use modern web capabilities to provide a user experience similar to that of mobile applications.

PWAs make use of Web App Manifest files and Service Workers, to make the magic happen. A Service Worker is a standalone JavaScript program that can handle background/network tasks for your web application. Service Workers enable us to have total control over the outgoing and incoming network requests as well as the browser cache.

I have some great news for all of you. Many browsers and modern JavaScript frameworks (React, Angular, Vue) have built-in support for Service Workers. In this talk, we will dive into exploring the transformation of a simple web application into a PWA using Service Workers.

Think Global: A Guide to High Performing Global Development Teams

We live in a world where our colleagues may not sit next to us, or be in the same city, or even in the same country. A diverse workforce with varied perspectives, help companies to remain competitive today.

But, geographically dispersed teams also come with a set of challenges. Managing development teams is a hard enough task even when the teams are co-located. When the team members come from different parts of the world, it makes it even harder. Communication may deteriorate, misunderstandings may occur, teams may stop trusting each other.

Over the years, I have worked with several global development teams. We have experienced many challenges during our interactions and have figured out ways to overcome them.

In this talk, I would like to share various approaches that I have used in my career to build great relationships with global colleagues. This session will enable you to be a part of a high performing team irrespective of the geographical and cultural differences.

Testing your UI Components

When our clients give us kudos for releasing high quality applications, it makes us happy. To achieve great levels of quality, we need to thoroughly test our applications. But we know that some forms of testing can be expensive and tedious at times. Unit and integration tests help overcome some of the testing challenges companies are facing today. We’ve all heard that these types of tests help reduce bugs in new features. While reduced bugs are a great benefit, the main goal of unit and integration testing is to drive better design.

As reusable units, React, Vue, or Angular components are perfect candidates for unit and integration testing. The "Testing Library" provides a great testing toolkit, which helps simulate how the user interacts with your application.

In this session, we will explore how you can leverage the Testing Library and Jest to test React, Vue, or Angular components. By the end of this session, you will be better equipped to test your UI components and improve the quality of your application.

End to End Testing With Cypress

Lots of companies are investing in end to end testing to release high quality software and remain competitive in today’s market. But, end to end testing also come with a set of challenges that we have to overcome. Setting up, writing, running, and debugging these tests could be challenging and tedious. Now with Cypress, end to end testing has become very intuitive and a whole lot of fun.



Cypress is a blazing fast testing library that integrates well with your favorite front end frameworks like React, Vue, or Angular. With Cypress, you do not need to install various other tools and libraries to write and run your end to end tests. Since Cypress tests are so easy to work with, developers as well as QA engineers will enjoy it a lot.



In this session, we will explore Cypress and look at how you can integrate it with your web application. This end to end testing experience will enable you to release high quality software to your clients.

KCDC 2024 Sessionize Event Upcoming

June 2024 Kansas City, Missouri, United States

dev up 2023 Sessionize Event

August 2023 St. Louis, Missouri, United States

KCDC 2023 Sessionize Event

June 2023 Kansas City, Missouri, United States

CodeMash 2023 Sessionize Event

January 2023 Sandusky, Ohio, United States

KCDC 2022 Sessionize Event

August 2022 Kansas City, Missouri, United States

dev up 2022 Sessionize Event

June 2022 St. Louis, Missouri, United States

CodeStock 2022 Sessionize Event

April 2022 Knoxville, Tennessee, United States

KCDC 2021 Sessionize Event

September 2021 Kansas City, Missouri, United States

Code PaLOUsa 2020 Sessionize Event

August 2020 Louisville, Kentucky, United States

CodeMash 2020 Sessionize Event

January 2020 Sandusky, Ohio, United States

KCDC 2019 Sessionize Event

July 2019 Kansas City, Missouri, United States

NDC Minnesota 2019 Sessionize Event

May 2019 Saint Paul, Minnesota, United States

DevOpsDays KC 2018 Sessionize Event

October 2018 Kansas City, Missouri, United States

KCDC 2018 Sessionize Event

July 2018

Avindra Fernando

Software Consultant, Architect, Conference Speaker

Kansas City, Missouri, United States

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top