
I am a graduate who began my career as a developer at Utica Private Limited before transitioning to Android development at Deposo. After receiving training in Hyderabad, I shifted my focus to Shopify development. Currently, I work at Suture, a Switzerland-based clothing brand with operations in Bangalore and manufacturing in Tamil Nadu. At Suture, I have contributed significantly to our Shopify platform, including a recent project on headless development using Storefront API and Next.js. Prior to Suture, I completed 11 projects in a year at a service agency, providing a strong foundation for my current role in product development.
Senior Software Engineer
PlaetoSenior Shopify developer
SwitcherSoftware Development Engineer
Moshi Moshi - The Communication CompanyMobile Application Developer
CliffexShopify developer
CliffexSoftware engineer L1 (Shopify developer)
RNF TechnologiesAssistant Software Engineer
EuthissaAutomation Testing Intern
Jainam Technology
ASP.Net

HTML
.jpg)
XML

Java

C
C++
Adobe Photoshop

Cloud Computing

Shopify
So, basically, I am a graduating person who has completed my graduation from the University. And usually, I start working as a development developer. And I was working in Utica Private Limited at that time. And I switched my company. I was working in a place where I got an opportunity to work on Android. And also, I have the experience of Android. I completed my training from Hyderabad, and there's an institute called that. So, in the same company, I switched my domain from Android Development to the other. So, where I found the Shopify app. And from that day to till now, I've been working as a Shopify developer for the past 14 years, working on it. And currently, I'm working in a suture. It's a product-based brand, and we are selling men's and women's selection products. And if we are talking to the sorters, the suture is a clothing brand, which is totally based in Switzerland. And we have a back office in Bangalore, and we are manufacturing our products in Tamil Nadu, where we have a factory. So, we manufacture in India and handle our office from Bangalore, but we sell in Switzerland. So, this is about my Shopify journey. Before this, I was working in a service agency. So, in the service business, I completed almost 11 projects in a year. And that experience, I'm holding onto and passing on to product companies. So, this is about me and my career journey, which is still going on. And recently, I completed one more project on headless development, where I was working on a storefront API and a new API. So, that we have a frontend in the next years. And we were able to create a private app with that. We are getting all the data of the schools, like the customer, a smart channel. That's all the data. We're pulling in the form of APIs, and we are showing them in a name. So, right now, I'm working on that.
Integrating a third party JavaScript in Azure Pipelines while loading conflict with the system script. Okay. So integrating a third party library in a JavaScript, we have two approaches. 1st, we can use with the help of the CDN. 2nd, we can add the JavaScript file in an open format. If you talk about that font, if you want to open the font, we can just upload the font, then I'll do the work and get the file and upload any software back in. But if you want to add the CDN also, like Bootstrap, so we have a catalog or a slider CDN. We are displaying it on the bottom of the screen. So we'll add the CDN file to the bottom of the theme dot liquid file. So we can easily use the JavaScript without conflicting with other JavaScript which we have in the theme. Also, if you don't want the CSS that we are using to be affected, and the particular property which we are using.
For making a text call in a Shopify theme, we are using the part API. If users want to add cross-sell and upsell items in a card, we use the card property. However, there's a concern that duplicate products shouldn't be added to a card. If we attach one product, then another, we need to take care of it. We also have to handle sensitive information, such as the pricing of a particular variant or the user's login details, which depend on the customer. It's up to the client to decide whether they want the user logged in or not. If the user is logged in, we take their basic information, which includes their phone number or mail ID. In Shopify, the mail ID is the primary part. These are the sensitive information we need to consider during the call. We use this to implement the functionality.
To minimize the bundle size and improve the load down of the website, we have to take care of the speed of dimension of the website. So we have to take care of the 5 to 6 norms in our website, like how many numbers of sections we are using on our homepage, so that it must be as per the Shopify standard. We can use a maximum of 8 to 9 sections on the homepage. And we have to take care how many sliders we are using on our home page. Like, on the slider, we should use the standard slider, not AV sliders. Also, we are presenting a lookbook section as well. So as a minimum number of sliders we are using on the homepage, this website speed will also get optimized. And we are using 3 or 4 sliders to be able to take care of whether we are using async or not. So that the loading speed of the website must depend on the section on which the user is on. It's not composite; we have to load the entire page. So for that, I am using a loader. For that, I am using a lazy loader or I can go with the async and defer approach. And to increase the speed further, we have to optimize the image size. Like, if I'm using an image of more than 10 to 20 MB, then it will definitely slow down the speed of the website. And if I'm using a mobile phone, then it's totally dependent on our mobile cellular network, which we are using. If you are talking to Wi-Fi, so it will increase the Internet speed. So we have to take care of all these things. And other than this, the bundle size also takes care of how many products we are adding in a particular bundle. Also, to improve the speed, we have to take care of the DOM size and JavaScript. So for that, we have to optimize a particular DOM or the particular section on which we are focusing. And we have to take care of the four vital signs so that the report will not get failed. Also, we have to pass it forward right now. So the website ID must be less than 4 seconds. So then we have to pass this report.
Okay, Step, you have to take care at the time of when you have to convert the certificate. Static destination is a template in dynamic. It should be by template. First of all, we can create the entire file as we want. Initially, we will initialize the CSS file first. Then, we write down the HTML body, and after that, I'm adding a JavaScript file. In that, at the bottom, I am adding a schema. Under the schema, I am adding a preset. For each preset, I am adding blocks and columns. If you talk about the image picker, in a particular section where I am implementing that image picker in Shopify, I am placing that under a div, passing the value of an image, or the section dot the blocks dot image picker. Then I end up calling that image picker in my schema section so that I can make everything dynamic. Also, I have to add a text as well, so I'm using a heading test. I also have to give the property of the particular section, like, is it a text format or a speech format? So for making all things dynamic, I have to take care of this prototype, and I have to give a value that's what they are. And all the values must be unique. We cannot repeat the naming of the value for the label section. So, I'm using a 3-image format because I am using image 1, image 2, and image 3 to differentiate the image picker from all the images.
How do you approach setting up for catching strategies for the Shopify store phone that tells the performance with up-to-date content? So, for the approach for setting catching strategies, I'm using the help of JavaScript. I'm using the cache and cookies of the browser so that it will help me auto-fill all the information in our payment page, where we have a checkout. We also have the option to add a shipping address, so that will help us auto-fill all the information. If I have browser cache access, I can take care of all the things, like if a user is logged into our website, so you guys don't have to type their password in. I also have data on the parts they are doing, so I have to put them in their cart. For that, I'm using a gadget. With the storefront API, I have to take care of all the things we are giving input from the user, as well. For that, I'm using graph queries so that I can take input, like if your user is adding a product to their cart. So, I have to show them this content. That's a runtime process that we have to take care of, in order to balance the performance with the update. So, whatever offer I'm running on the website on the announcement bar anywhere, so that I can target the user. And also, the cache and cookies, I will take care of the IP address of the particular user, so that I can see how much they are doing through the entire website. I will take care of that and show them all. So, also, for that, the abandoned cart things will help me out to find out which products the user is purchasing or not. And if he's not purchasing, he's just hiding in a cart, so that I will retarget that user again through email or any social media on video media actions.
With the JavaScript code, we enforce what it's supposed to be, a bit that card from the team is being on the page. But card comedy is not updated. What is the shape? The reason the card quantity is not increasing because we are not selecting a variant as well. Only here, we are selecting only the selector, whatever we are having on the product, because in this product, we are also having a variant. So, that's why we have to call the variant as well. Once the variant is selected with the card quantity, then the variant will also increase. Then, the card will work. Otherwise, it will be an error, and it will throw the item.
You forget to add the column after the button over. I'm adding the hover property. I have to add the two columns so that the hover property will work through. We have to add the on hover effect. Also, for me to add the hover effect, I enter the file with the hover tag. So if I'm adding the dot button, or an anchor, we have to add it in the hover.
What a flow you do. To integrate a headless CMS with the Shopify team while maintaining SEO and performance, you have to integrate the headless element. First, you have to take care of which headless CMS you are going to select. Right now, I was working on one project where we were using a headless approach for the Next.js project. The Shopify team was handling the entire Next.js project, but for the backend, I'm using Shopify to manage all the products. I'm taking care of all the products in the Shopify backend so that we can easily manage the SEO part and other pages sections that we're taking from Next.js. The CMS we're using is totally dependent on that input. For SEO performance and the number of pages, we have to use the Google console, whether we're on Shopify or another platform. We also have to host on another platform to access Google console. Google search console will help us integrate all the pages with different navigation files. We also have to take care of keywords and the time listed on Google ranking so that it will work fine. And, we're using the storefront API to access the data.
You organize the product information on software to maximize SEO and user engagement. So, I will take care of the basic norms and primary things that the user is focusing on. I will break it down into smaller sections, focusing on the main thing about the headphone, such as its weight, look and feel, and the specialty we have, like noise cancellation, sound quality, and the number of hours it runs without charging, as well as compatibility with all devices. We are not putting all the information under the description. Instead, we are highlighting the main keyword below the price tag. We also take a basic approach from our competitors, observing how they show their product details and content, and we have to consider our target audience. When writing for the audience, we must tailor the content to their needs. It's not about us having a sense of what the audience wants; we must take care of the audience we have on our website. As for the audience, we write the content and also have to take care of the keywords we're using. High-rated keywords are essential, and we should purchase and integrate them into the content itself. This increases SEO points and engagement.
The static sections, performance, the Shopify team that we have to take care of it, like the page optimization. What is the name of that page? Particular page, we have to take care of it. We have to mention an SEO part in the shopping page. Under that, we have an SEO listing. So that we are using a proper breakdown to show that page or not. Also, it doesn't matter if you are taking a dynamic page or not. We need to take care of what content is showing on a certain page and how it refers to it so that I can take care of the keywords and the look and feel in the section it is. If I'm using a landing page, I have to take care. It must be a first banner then a product. Then I have a filter on the left-hand side. And we have to take care of the speed as well. If the speed is low, then the code where vital reports will not pass. We don't have to use high-resolution images. We have to compress the images in the same quality so that it will not affect the users when loading that page. And, basically, this is a basic long way to take, and then it will work fine.