Wednesday, September 29, 2021

The Work of a Full Stack Developer


A software engineer who launched Aegis Studio in Indianapolis, Charutha Bandara works with software such as React Native, Docker, GCP, AWS, and other leading-edge frameworks. Previously, he worked at 3D Room Space in Santa Monica as a lead software engineer. Charutha Bandara completed extensive coursework covering full-stack development at Thinkful Full Stack Academy in Chicago.

A full-stack developer can work with all the components needed for a complete website, including the front and back ends of an application. Front developers are responsible for designing and building the visible parts of websites that users interact with and see on their web browsers. These are often the user interfaces and web pages. The backend deals with behind-the-scene functions, executing the commands issued by the website user, including database-related processes, logical processes, validation of users, and server configuration.

A full-stack developer is a programmer skilled in building and coding the frontend and the backend components of a website or application. A full-stack developer can handle all work related to databases, servers, coding, and systems engineering. Some of the skills needed to become a full-stack developer include, but are not limited to, HTML, JavaScript, CSS, SQL/NoSQL, and Object-Oriented Programming.

Thursday, August 26, 2021

What Is DevOps?


An experienced software developer and engineer, Charutha Bandara serves as a consultant and software engineer at Aegis Studio in Indiana. In this capacity, Charutha Bandara builds web applications and performs DevOps administration duties.

A combination of the words “development” and “operations,” DevOps enhances a company’s ability to deliver services and applications through the implementation of different tools and practices. This added speed helps companies better compete in their markets and ensures they serve their customers more effectively. In essence, DevOps removes the barriers between development and operations teams so they can collaborate more effectively and smoothly, speeding up the software application life cycle.

The added agility that DevOps provides comes with a host of benefits. The increased speed allows businesses to innovate faster so that they are better poised to stay ahead of the competition. It also helps companies improve products faster and gives them a reputation of being more reliable. Since DevOps is not a form of technology but rather a change in philosophy, it can be implemented without adopting security risks by using automated security testing tools.

Tuesday, December 8, 2020

Creating Faster Websites Using Gatsby.js


An accomplished software developer, Charutha Bandara possesses in-depth knowledge of the open source framework Gatsby.js. As a freelance software engineer, he has been using Gatsby.js to design e-commerce solutions for small businesses. Moreover, as a former lead software engineer for 3D Room Space, Charutha Bandara used Gatsby.js to develop progressive web applications that display data stored in the Firestore Cloud Database.


A static site generator, Gatsby.js is based on Webpack, React.js, and other tools. Gatsby.js uses GraphQL to feed sites with data. One of the primary benefits of using Gatsby.js is speed. Gatsby.js will prefetch resources and compile the ideal Webpack configuration, resulting in sites that are two to three times faster than comparable sites. All this is done by the framework so that developers can focus on other parts of the build.

Since Gatsby.js is based off of React.js, developers can reuse components utilized in React applications. The use of GraphQL allows Gastby.js to fetch data from almost any source without the need for a classic backend. Developers can specify only the data they need instead of leaving the decision to the server.

Charutha Bandara has written a Gatsby.js tutorial that can be accessed on his blog: https://cbandara.com/blog/gatsby.

Choosing Sand & Gravel Substrate

Charutha Bandara is an Indianapolis software engineer who guides Aegis Studio, a software development company. Outside of work, Charutha Ba...