// Excerpt from the ancient codex
#include <string>
#include <vector>
class JohnNirmal {
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"
};
void startQuest() {
while (curious) {
build();
debug();
profile();
ship();
learn();
workout();
pray();
rest();
}
}
private:
static constexpr bool curious = true;
void build();
void debug();
void profile();
void ship();
void learn();
void workout();
void pray();
void rest();
};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>
#define decode(s,t,u,m,p,e,d) m ## s ## u ## t
#define begin decode(a,n,i,m,a,t,e)
int begin() {
printf("It works!\n");
}~ Press Z to target. Press A to continue. ~

