[{"data":1,"prerenderedAt":305},["ShallowReactive",2],{"blog-list":3},[4],{"id":5,"title":6,"body":7,"date":290,"description":291,"draft":292,"extension":293,"meta":294,"navigation":295,"path":296,"seo":297,"stem":298,"tags":299,"__hash__":304},"blog\u002Fblog\u002Fojt-at-ncase-ph.md","Where I actually learned to code — my OJT at nCase PH",{"type":8,"value":9,"toc":278},"minimark",[10,18,24,32,38,43,46,57,61,80,83,87,98,104,108,119,126,130,144,155,158,162,165,195,198,202,217,224,240,255,261,268,272,275],[11,12,13],"p",{},[14,15],"img",{"alt":16,"src":17},"nCase PH","\u002Fimages\u002Fcompany\u002Fncase.webp",[11,19,20],{},[21,22,23],"em",{},"June 2024 – January 2025 — I started in June, took a break through October, picked back up\nin November, and wrapped up in January 2025.",[11,25,26,27,31],{},"If you asked me where I actually learned to code, the honest answer isn't school — it's my\nOJT at ",[28,29,30],"strong",{},"Passafund, now nCase PH",". That's where I started from zero and had to learn\neverything from scratch, because school was nowhere near the real coding experience.",[11,33,34],{},[14,35],{"alt":36,"src":37},"Working at nCase PH during my internship","https:\u002F\u002Fres.cloudinary.com\u002Fdu6rliaeg\u002Fimage\u002Fupload\u002Fv1777714822\u002Fpassafund-02_hil4m4.webp",[39,40,42],"h2",{"id":41},"starting-from-zero","Starting from zero",[11,44,45],{},"I walked in thinking I knew how to program. I didn't — not really. School taught me\nconcepts; nCase taught me how software actually gets built. The gap between the two was\nhumbling, and closing it was the whole point of being there.",[11,47,48,49,52,53,56],{},"My stack became ",[28,50,51],{},"Laravel"," on the backend and ",[28,54,55],{},"Vue"," on the frontend. Everything was new:\nrouting, migrations, components, state, APIs that other people actually depended on. I\nlearned it the only way that sticks — by building real things and breaking them first.",[39,58,60],{"id":59},"more-than-just-code","More than just code",[11,62,63,64,67,68,71,72,75,76,79],{},"What surprised me most was how little of the training was ",[21,65,66],{},"only"," about code. We learned\n",[28,69,70],{},"leadership",", and how a team is actually supposed to work together. We ran ",[28,73,74],{},"Agile\ndevelopment"," and studied ",[28,77,78],{},"clean code every morning"," — it wasn't a nice-to-have, it was\npart of the daily rhythm.",[11,81,82],{},"That habit changed how I think. Writing code that works is easy to fake once; writing code\nyour teammates can read, trust, and build on is a different discipline entirely.",[39,84,86],{"id":85},"standup-in-the-morning-scrum-in-the-afternoon","Standup in the morning, scrum in the afternoon",[11,88,89,90,93,94,97],{},"Our days were bookended by two check-ins. A ",[28,91,92],{},"daily standup"," in the morning to line up what\nwe were about to do, and a ",[28,95,96],{},"daily scrum"," in the afternoon to look back on it. We'd cover\nthe usual three: what went well, what we were going to do next, and what our blockers were.",[11,99,100,101,103],{},"What I appreciated most is that it was never ",[21,102,66],{}," about the technical side. We could talk\nabout our day too — how we were actually doing. It made the team feel like people working\ntogether, not just tickets moving across a board.",[39,105,107],{"id":106},"sessions-with-teacher-arnlee","Sessions with Teacher Arnlee",[11,109,110,111,114,115,118],{},"Every ",[28,112,113],{},"Wednesday and Friday"," we had our sessions with ",[28,116,117],{},"Teacher Arnlee",". We'd discuss\nwhat we'd taken from clean code principles, and he'd hand us LeetCode problems to work\nthrough.",[11,120,121,122,125],{},"Those sessions were where the ideas got tested — it's one thing to read about clean code,\nanother to defend a decision or untangle a problem you've never seen before in front of\npeople who'll ask ",[21,123,124],{},"why",".",[39,127,129],{"id":128},"monday-ump-upscaling-and-mentorship","Monday UMP — Upscaling and Mentorship",[11,131,110,132,135,136,139,140,143],{},[28,133,134],{},"Monday"," we had ",[28,137,138],{},"UMP (Upscaling and Mentorship)",". This was the part that had\nnothing to do with syntax and everything to do with growing up as a professional. We\nlearned about leadership, how to ",[21,141,142],{},"think",", how to handle criticism, and all the things that\ndon't show up in a code review but decide whether you last in this field.",[11,145,146,147,150,151,154],{},"The sessions ran on a rotation — one week would be led by ",[28,148,149],{},"Teacher Gil",", the next by\n",[28,152,153],{},"Teacher Gen",", and so on — though more often than not it was Teacher Gil, our CEO, leading\nthe discussion. Having the CEO himself regularly sit down to talk about mindset and growth\nsaid a lot about what the company cared about.",[11,156,157],{},"Learning to take criticism without taking it personally is a skill I still lean on every\nsingle day.",[39,159,161],{"id":160},"the-people-who-made-it","The people who made it",[11,163,164],{},"A big part of what made nCase click was the people guiding us.",[166,167,168,175,184,190],"ul",{},[169,170,171,174],"li",{},[28,172,173],{},"Teacher Parbs"," was our team leader — our direct go-to whenever we hit a wall or had a\nquestion. Having someone you can actually turn to changes how fast you learn.",[169,176,177,179,180,183],{},[28,178,153],{}," was the company's UI\u002FUX engineer. Working near that craft taught me how\nmuch thought goes into how a product ",[21,181,182],{},"feels",", not just whether it works.",[169,185,186,189],{},[28,187,188],{},"Miss Gail",", the company psychologist and admin, would check in on us — asking about our\nexperience and how things had been lately. That kind of care is rare, and it mattered.",[169,191,192,194],{},[28,193,149],{},", the CEO, was hands-on with us — he led most of our UMP sessions himself,\nand every now and then he'd also invite us out to eat.",[11,196,197],{},"That mix — technical mentors, someone looking after how we were doing, and a CEO who led our\nmentorship sessions and shared a meal — is why the place felt less like an internship and\nmore like a team that genuinely wanted us to grow.",[39,199,201],{"id":200},"the-project-passaquiz","The project: PassaQuiz",[11,203,204,205,208,209,212,213,216],{},"While in OJT we built a real project — a dynamic quiz app called ",[28,206,207],{},"PassaQuiz"," — and the road\nto it was a lesson in itself. We started by proposing some initial ideas for the quiz app,\nand they got ",[28,210,211],{},"declined",". So we went back, thought about it harder, and out of that the\n",[28,214,215],{},"dynamic quiz app"," took shape.",[11,218,219,220,223],{},"It's where I learned the full development process end to end: ",[28,221,222],{},"planning, designing,\ndevelopment."," PassaQuiz had two sides:",[166,225,226,233],{},[169,227,228,229,232],{},"a ",[28,230,231],{},"customer-facing website"," where people take the quizzes",[169,234,235,236,239],{},"an ",[28,237,238],{},"admin panel"," to create and manage quizzes and participants",[11,241,242,243,246,247,250,251,254],{},"Getting it accepted was not a straight line. We presented it — and it got ",[28,244,245],{},"turned down",". We\nrefined it and presented again, and it was turned down a ",[28,248,249],{},"second time","; it still wasn't\nusable to their standard. We kept working at it, and on the next round it was ",[28,252,253],{},"finally\naccepted",". That acceptance is where our OJT journey ended.",[11,256,257],{},[14,258],{"alt":259,"src":260},"A snapshot from my time building PassaQuiz at nCase PH","https:\u002F\u002Fres.cloudinary.com\u002Fdu6rliaeg\u002Fimage\u002Fupload\u002Fv1777714822\u002Fpassafund-01_k1fjkx.webp",[11,262,263,264,267],{},"Owning something from a rejected pitch to an accepted product taught me more than any single\ntutorial ever did. I saw why planning matters, why design decisions ripple into the code, how\nmuch work lives ",[21,265,266],{},"after"," a feature \"works\" — and that hearing \"no, not yet\" is just part of\nbuilding something people will actually use.",[39,269,271],{"id":270},"what-i-took-with-me","What I took with me",[11,273,274],{},"nCase PH is where the foundation was poured — the technical stack, but also the mindset:\nclean code as a default, Agile as a way of working, and the humility to keep learning. I\ncame in thinking I could code. I left actually knowing how.",[11,276,277],{},"Everything I've built since started here.",{"title":279,"searchDepth":280,"depth":280,"links":281},"",2,[282,283,284,285,286,287,288,289],{"id":41,"depth":280,"text":42},{"id":59,"depth":280,"text":60},{"id":85,"depth":280,"text":86},{"id":106,"depth":280,"text":107},{"id":128,"depth":280,"text":129},{"id":160,"depth":280,"text":161},{"id":200,"depth":280,"text":201},{"id":270,"depth":280,"text":271},"2026-07-19","My internship at Passafund (now nCase PH) is where I went from zero to real engineering — Laravel, Vue, clean code, leadership, and a quiz app called PassaQuiz.",false,"md",{},true,"\u002Fblog\u002Fojt-at-ncase-ph",{"title":6,"description":291},"blog\u002Fojt-at-ncase-ph",[300,301,302,303],"career","ojt","laravel","vue","iNkzsweS6wpXxESlRY54xp9Ayql_DG6yGs8m7-FBTwg",1786367312172]