Hello, my name is Visakan Kirubakaran

I am a dedicated software developer with a passion for software and web development. By utilizing my knowledge and skills, I aim to challenge myself while contributing to meaningful projects.

Whether it's developing new applications for desktop, mobile, or web, integrating and designing APIs, implementing extensive testing to ensure code quality and maintainability, writing user-friendly documentation, or anything in between, I am eager to learn and grow as a developer.

Feel free to read more about who I am, view my work, or contact me!

About Me

My journey into the world of software development began with an introduction to computer science and programming, utilizing languages such as C++ and Java. Following that, my software engineering degree at Carleton University provided me with a strong foundation of knowledge and exposure to various languages, including Racket, C, Java, Python, HTML, CSS, JavaScript, PHP, and SQL.

After graduating, my goal has been to continue learning and growing as a software developer. I actively seek out new and meaningful projects to challenge myself, working with both familiar and unfamiliar technologies. My journey into web development has been particularly rewarding, and I've enjoyed working with technologies such as React, TailwindCSS, and Express.

I love creating software, no matter the platform. The process of refining a rough idea into something polished and functional through iterative development excites me. I am particularly drawn to projects where the end product is easily accessible to anyone, regardless of their device.

Skills

Languages

TypeScript/JavaScriptJavaPythonHTMLCSS

Frameworks

TanStack StartNext.jsAstroReact NativeReact RouterTanStack RouterExpress.jsSpringDjangoFlask

Libraries

ReactTanStack QueryZustandZodNumPySciPySimPyPandasPolars

Database

PostgreSQLMySQLSQLiteMongoDBPrismaDrizzleSequelizeMongoose

Tools

MavenNode.jsnpmpipuvgitGitHubGitHub DesktopPostman

DevOps

CircleCIGitHub Actions

Hosting

GitHub PagesHerokuRenderVercelFirebaseFl0Surge.sh

Operating Systems

WindowsUbuntu

Education

Sept 2018 - Apr 2023

Carleton University

Bachelor of Engineering - BEng, Software Engineering

Other Projects

Wordapp

An AI-powered word of the day web app, powered by Gemini AI.

TypeScriptPythonAstroTailwind CSSStarwind UIGemini AI+5

Grocadex

A React Native mobile app designed to help users track their grocery expenses and monitor expiry dates.

TypeScriptReact NativeExpoGluestack UINativeWindZustand+5

Parseum

A markdown to HTML parser and editor built using Peggy.js, React, TailwindCSS and DaisyUI.

JavaScriptNode.jsPeggy.jsReactTailwindCSSDaisyUI+2

RESTasaurus

A dinosaur REST API built using Express, MongoDB and Mongoose with comprehensive data for almost 1200 dinosaurs.

JavaScriptNode.jsExpress.jsMongoDBMongooseSinon+2

Urvo

A multi-purpose Discord bot with over 65 commands across 8 categories, aiming to enhance user experience and interactivity.

JavaScriptNode.jsdiscord.jsSQLiteSequelizeMocha+1

discrete-sim

A simulation of a manufacturing facility, with the intent of optimizing product production through statistical analysis and simulation modeling.

PythonNumPySciPySimPy

Mini-SurveyMonkey

A SurveyMonkey clone built as a Spring Boot CRUD Web Application, enabling survey creation, modification, and PDF export of results.

JavaMavenSpringThymeleafJUnitHTML+2

Elevator Simulator

A simulation of an elevator transporting passengers among floors, with the capability to introduce and handle errors that may arise during operation.

JavaMavenJUnitUDPThreads

Digital Risk

Digital Risk is a re-creation of the board game Risk: Global Domination using Java Swing and following the MVC design pattern.

JavaMavenJUnitSwing

Contact Me

Feel free to send me an email using the contact form, I will try to respond to you as soon as possible. In case, the form does not work for any reason, please email me directly.