[{"data":1,"prerenderedAt":304},["ShallowReactive",2],{"blog-\u002Fblog\u002Fojt-at-ncase-ph":3},{"id":4,"title":5,"body":6,"date":289,"description":290,"draft":291,"extension":292,"meta":293,"navigation":294,"path":295,"seo":296,"stem":297,"tags":298,"__hash__":303},"blog\u002Fblog\u002Fojt-at-ncase-ph.md","Where I actually learned to code — my OJT at nCase PH",{"type":7,"value":8,"toc":277},"minimark",[9,17,23,31,37,42,45,56,60,79,82,86,97,103,107,118,125,129,143,154,157,161,164,194,197,201,216,223,239,254,260,267,271,274],[10,11,12],"p",{},[13,14],"img",{"alt":15,"src":16},"nCase PH","\u002Fimages\u002Fcompany\u002Fncase.webp",[10,18,19],{},[20,21,22],"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.",[10,24,25,26,30],{},"If you asked me where I actually learned to code, the honest answer isn't school — it's my\nOJT at ",[27,28,29],"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.",[10,32,33],{},[13,34],{"alt":35,"src":36},"Working at nCase PH during my internship","https:\u002F\u002Fres.cloudinary.com\u002Fdu6rliaeg\u002Fimage\u002Fupload\u002Fv1777714822\u002Fpassafund-02_hil4m4.webp",[38,39,41],"h2",{"id":40},"starting-from-zero","Starting from zero",[10,43,44],{},"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.",[10,46,47,48,51,52,55],{},"My stack became ",[27,49,50],{},"Laravel"," on the backend and ",[27,53,54],{},"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.",[38,57,59],{"id":58},"more-than-just-code","More than just code",[10,61,62,63,66,67,70,71,74,75,78],{},"What surprised me most was how little of the training was ",[20,64,65],{},"only"," about code. We learned\n",[27,68,69],{},"leadership",", and how a team is actually supposed to work together. We ran ",[27,72,73],{},"Agile\ndevelopment"," and studied ",[27,76,77],{},"clean code every morning"," — it wasn't a nice-to-have, it was\npart of the daily rhythm.",[10,80,81],{},"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.",[38,83,85],{"id":84},"standup-in-the-morning-scrum-in-the-afternoon","Standup in the morning, scrum in the afternoon",[10,87,88,89,92,93,96],{},"Our days were bookended by two check-ins. A ",[27,90,91],{},"daily standup"," in the morning to line up what\nwe were about to do, and a ",[27,94,95],{},"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.",[10,98,99,100,102],{},"What I appreciated most is that it was never ",[20,101,65],{}," 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.",[38,104,106],{"id":105},"sessions-with-teacher-arnlee","Sessions with Teacher Arnlee",[10,108,109,110,113,114,117],{},"Every ",[27,111,112],{},"Wednesday and Friday"," we had our sessions with ",[27,115,116],{},"Teacher Arnlee",". We'd discuss\nwhat we'd taken from clean code principles, and he'd hand us LeetCode problems to work\nthrough.",[10,119,120,121,124],{},"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 ",[20,122,123],{},"why",".",[38,126,128],{"id":127},"monday-ump-upscaling-and-mentorship","Monday UMP — Upscaling and Mentorship",[10,130,109,131,134,135,138,139,142],{},[27,132,133],{},"Monday"," we had ",[27,136,137],{},"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 ",[20,140,141],{},"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.",[10,144,145,146,149,150,153],{},"The sessions ran on a rotation — one week would be led by ",[27,147,148],{},"Teacher Gil",", the next by\n",[27,151,152],{},"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.",[10,155,156],{},"Learning to take criticism without taking it personally is a skill I still lean on every\nsingle day.",[38,158,160],{"id":159},"the-people-who-made-it","The people who made it",[10,162,163],{},"A big part of what made nCase click was the people guiding us.",[165,166,167,174,183,189],"ul",{},[168,169,170,173],"li",{},[27,171,172],{},"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.",[168,175,176,178,179,182],{},[27,177,152],{}," was the company's UI\u002FUX engineer. Working near that craft taught me how\nmuch thought goes into how a product ",[20,180,181],{},"feels",", not just whether it works.",[168,184,185,188],{},[27,186,187],{},"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.",[168,190,191,193],{},[27,192,148],{},", 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.",[10,195,196],{},"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.",[38,198,200],{"id":199},"the-project-passaquiz","The project: PassaQuiz",[10,202,203,204,207,208,211,212,215],{},"While in OJT we built a real project — a dynamic quiz app called ",[27,205,206],{},"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 ",[27,209,210],{},"declined",". So we went back, thought about it harder, and out of that the\n",[27,213,214],{},"dynamic quiz app"," took shape.",[10,217,218,219,222],{},"It's where I learned the full development process end to end: ",[27,220,221],{},"planning, designing,\ndevelopment."," PassaQuiz had two sides:",[165,224,225,232],{},[168,226,227,228,231],{},"a ",[27,229,230],{},"customer-facing website"," where people take the quizzes",[168,233,234,235,238],{},"an ",[27,236,237],{},"admin panel"," to create and manage quizzes and participants",[10,240,241,242,245,246,249,250,253],{},"Getting it accepted was not a straight line. We presented it — and it got ",[27,243,244],{},"turned down",". We\nrefined it and presented again, and it was turned down a ",[27,247,248],{},"second time","; it still wasn't\nusable to their standard. We kept working at it, and on the next round it was ",[27,251,252],{},"finally\naccepted",". That acceptance is where our OJT journey ended.",[10,255,256],{},[13,257],{"alt":258,"src":259},"A snapshot from my time building PassaQuiz at nCase PH","https:\u002F\u002Fres.cloudinary.com\u002Fdu6rliaeg\u002Fimage\u002Fupload\u002Fv1777714822\u002Fpassafund-01_k1fjkx.webp",[10,261,262,263,266],{},"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 ",[20,264,265],{},"after"," a feature \"works\" — and that hearing \"no, not yet\" is just part of\nbuilding something people will actually use.",[38,268,270],{"id":269},"what-i-took-with-me","What I took with me",[10,272,273],{},"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.",[10,275,276],{},"Everything I've built since started here.",{"title":278,"searchDepth":279,"depth":279,"links":280},"",2,[281,282,283,284,285,286,287,288],{"id":40,"depth":279,"text":41},{"id":58,"depth":279,"text":59},{"id":84,"depth":279,"text":85},{"id":105,"depth":279,"text":106},{"id":127,"depth":279,"text":128},{"id":159,"depth":279,"text":160},{"id":199,"depth":279,"text":200},{"id":269,"depth":279,"text":270},"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":5,"description":290},"blog\u002Fojt-at-ncase-ph",[299,300,301,302],"career","ojt","laravel","vue","iNkzsweS6wpXxESlRY54xp9Ayql_DG6yGs8m7-FBTwg",1786367312313]