console.log("👋 Hello Guys! I am Thinesh Rasla!");
class Rasla {
constructor() {
this.username = "0xrasla";
this.name = "Thinesh Rasla";
this.position = "Senior Software Engineer";
this.blog = "medium.com/@raslarasla";
this.socials = {
twitter: "https://twitter.com/0xrasla",
github: "https://github.com/0xrasla",
linkedin: "https://www.linkedin.com/in/thinesh-rasla-779ba2189/",
instagram: "https://instagram.com/dev_rasla",
youtube: "https://www.youtube.com/channel/UC_-Sg3dW0yIathaX7-RtJMQ",
};
this.code = {
backend: ["NestJs", "Node", "Python", "Fastify", "Express"],
database: ["PostgreSQL", "MySQL", "SQLite3", "Mongo DB"],
devops: ["Linux", "GitHub Actions", "AWS"],
frontend: [
"HTML",
"CSS",
"JavaScript",
"ReactJS",
"Svelte",
"Tailwind",
"NextJS",
],
tools: ["GIT", "GitHub", "GitLab", "Pandas", "SQLAlchemy", "Nginx"],
misc: [
"Firebase",
"TDD",
"SCRUM",
"SOLID",
"gRPC",
"ML",
"Tech Writer",
"Youtuber",
],
};
this.architecture = ["SPA", "MVC", "Serverless", "microservices"];
}
toString() {
return `${this.name} is a ${
this.position
} who likes to code in ${this.code.backend.join(
", "
)} and build ${this.architecture.join(" and ")}!`;
}
}
if (require.main === module) {
const me = new Rasla();
console.log(me.toString());
}
- GNOME 48: “Bengaluru” Arrives, Bringing a Breath of Fresh Air to Your Desktop!
- Send Emails Like a Pro with Node.js and Nodemailer
- Learn to Code with AI: The Ultimate Guide
- Why More People Quit when Learning to Code
- How to Organize Your React Code for Scalability
From: 08 June 2025 - To: 15 June 2025
Total Time: 50 hrs 6 mins
TypeScript 45 hrs 48 mins >>>>>>>>>>>>>>>>>>>>>>>-- 91.42 %
Markdown 1 hr 43 mins >------------------------ 03.44 %
HTML 1 hr 23 mins >------------------------ 02.76 %
JSON 22 mins ------------------------- 00.75 %
Git Config 15 mins ------------------------- 00.50 %