Auction Hub

Auction Hub is a backend service that is designed to serve a system of online auctions, basically the buying, selling, and bidding of auction items in real time, with a comprehensive focus on security of the application and its scalability. Project Structure Using Spring Boot, OpenAPI and eclipse.jdt.ls, the Auction System is designed to be stable, secure and scalable. It follows an API-first approach to allow for its client to know exactly what to expect from the API. ...

Vanshaj Saxena

Backend and Java

Java is the first language I learnt because of its verbosity and acceptance. There are a number of small projects I have worked upon while I was learning: A Ticket Booking Service Web Server Proxies Dabbled with AOP These projects have greatly contributed to my fundamental understanding of computer science and software engineering which are foundational to backend programming. These projects helped me get a grasp on principles like Inversion of Control (IoC) and Dependency Injection (DI). ...

Vanshaj Saxena

Neorg and Notes

Neorg is a note-taking software used to take structured notes, project and task management, time tracking, writing typeset documents and more. It uses norg file format, which is based on plain text format, and is easy to use and read, still being very powerful. The norg file specification is open-source and anyone can build and extend upon it. It is like a fusion of the simplicity of markdown with the feature set of org-mode. ...

Vanshaj Saxena

Neovim

Neovim is a hyperextensible modal text editor based on Vim. I started using Vim during the first year of my engineering and instantly knew it is an incredible tool. I new use vim keybinding in everything that I do, from text editing to browsing the web. Neovim is highly configurable and extensible, this is one of its qualities among others. It is configured using a simple language called Lua. Lua is a powerful, efficient, lightweight, embeddable scripting language. It supports procedural programming, object-oriented programming, functional programming, data-driven programming, and data description. ...

Vanshaj Saxena

Nix and NixOS

NixOS is a GNU/Linux distribution that focuses on reproducibility, declarative configuration, and robust package management. If you have ever used GNU/Linux Operating System you must know a large part of maintaining an installation of a Linux Distribution is having to edit some configuration files. The GNU/Linux Operating System is so malleable that you can break it into pieces of independent software and put them back together in a different way, and it would work if done correctly. But this power comes with the responsibility of having to manage the complexity of the underlying system. ...

Vanshaj Saxena

Fable

Fable is a Software as a Service (SaaS) Library Management System (LMS) Software. I worked on Fable as a part of an Internship at Infosys Limited, Mysuru, which I received through a challenging selection process, I have a post about it, here. Here are the videos of the actual developed applications. Your browser does not support the video tag. Your browser does not support the video tag. Development Overview The Fable project is subdivided into two application projects, one is for the users and the other is only for library management (mainly librarians) and administrators. I worked as the backend architect and developer. ...

Vanshaj Saxena

CareNote

My first team project was CareNote. It was in intense journey to first come up with a problem that has some meaning and is relevant to at least some people. Then develop the actual solution that can solve this real problem in the real world. Before this I had always wrote small programs that only served me, mainly in configuring my development experience in Neovim, which is a small project in itself maintained by me. ...

Vanshaj Saxena

This Site

This site is built with Hugo. This allowed me to showcase my projects and my thoughts to you. The site has a really simple hierarchical structure, supporting blogs and project posts. Writing a simple blog post Writing a simple blog post like this involves simply creating a markdown file with specific archetype in the posts directory. Or you can use Hugo binary to create a new post. vanshaj@NIXOS ~/ (master+*) $ hugo new content /path/to/post Then simply writing the post is all you need to do. ...

Vanshaj Saxena