// Excerpt from the ancient codex
#include<string>
#include<vector>classJohnNirmal {
public:
std::string role = "Software Engineer";
std::string currentRealm = "Bengaluru, Hyrule";
std::string quest = "Explore systems. Craft tools. Ship with courage.";
std::vector<std::string> inventory = {
"C++ Master Sword",
"Advanced C++ Spellbook",
"Systems Programming Shield",
"Software Engineering Compass",
"Debugging Lens of Truth",
"Performance Profiling Rune"
};
voidstartQuest() {
while (curious) {
build();
debug();
profile();
ship();
learn();
workout();
pray();
rest();
}
}
private:staticconstexprbool curious = true;
voidbuild();
voiddebug();
voidprofile();
voidship();
voidlearn();
voidworkout();
voidpray();
voidrest();
};A Software Engineer at CDPG, IISc, currently on a grand quest to modernize legacy C++ GUI systems - porting from FOX Toolkit to Qt6, working with OpenGL rendering pipelines, and chasing safer threading across Windows, Linux, and macOS. Portfolio: johnnirmal.com.
C++ | Java | Python | CUDA | Go | Linux | Docker | Bash | CMake | Qt | OpenGL | AWS |
PostgreSQL | MongoDB | MySQL | Redis | Spring | Hibernate | Node.js | FastAPI | Prisma |
React | Next.js | TypeScript | JavaScript | Tailwind | HTML | CSS |
Express.js | GraphQL | Redux | Actions | Wails | gRPC |
/* A scroll from the ancient codex */#include<stdio.h>#definedecode(s,t,u,m,p,e,d) m ## s ## u ## t
#definebegin decode(a,n,i,m,a,t,e)
intbegin() {
printf("It works!\n");
}~ Press Z to target. Press A to continue. ~

