2 years of production experience developing microservices and backend platforms on AWS, complemented by 1 year of AI research in generative models (GANs) at Dublin City University. Fast learner with strong systems thinking, continuously adapting to new technologies and deepening architectural expertise.
→ Seeking backend / platform SWE roles — Dublin, United Kingdom or across Europe
Scans Gmail for attachments and syncs to Google Drive — zero duplication, crash-safe.
Most Java memory tools show you a diagram. I found that most of them — including textbooks — quietly teach wrong mental models. So I diagnosed 8 specific misconceptions, then built a visualizer that corrects each one through how it renders, not through a tooltip or a footnote.
== trap above 127Most people learn SQL by memorizing syntax. I found the real problem runs deeper — learners have no mental model of what the database is actually doing when a query runs. So I built a visualizer that animates every operation: rows being scanned, filtered, joined, grouped, and mutated — live, step by step, in the order MySQL actually executes them.
Personal cloud-based image hosting platform built for global sharing.
Dublin City University
Sinhgad Institute of Management
First Class with DistinctionMarathwada Mitra Mandal College of Commerce
First ClassIIT Madras — NPTEL
CertifiedAvailable for full-time SWE roles. Dublin-based, open to remote across Europe.
prasadneeraj2898@gmail.com// Deeply nested public Response processUser(Request req) { if (req != null) { if (req.getUser() != null) { if (req.getUser().isActive()) { return doProcess(req); } else { throw new Ex("Inactive"); } } throw new Ex("No user"); } throw new Ex("Bad req"); }
// Guard clauses, flat public Response processUser(Request req) { validate(req); User user = req.getUser(); requireNonNull(user, "No user"); requireActive(user); return doProcess(req); } private void requireActive(User u) { if (!u.isActive()) throw new InactiveUserEx(u); }
helpskillsexperienceprojectscontactsudo hire me