[{"data":1,"prerenderedAt":263},["ShallowReactive",2],{"contact":3,"projects":32,"photography":178},[4,20],{"id":5,"title":6,"extension":7,"icon":8,"link":9,"meta":10,"stem":18,"__hash__":19},"contact\u002Fcontact\u002Fgithub.md","GitHub","md","\u002Fsvg\u002Fgithub.svg","https:\u002F\u002Fgithub.com\u002Fskyguys",{"body":11},{"type":12,"value":13,"toc":14},"minimark",[],{"title":15,"searchDepth":16,"depth":16,"links":17},"",2,[],"contact\u002Fgithub","bxvPZUVIPY9MDQs3pXtU759dbZvueU-2XKOJ29oqTGY",{"id":21,"title":22,"extension":7,"icon":23,"link":24,"meta":25,"stem":30,"__hash__":31},"contact\u002Fcontact\u002Flinkedin.md","LinkedIn","\u002Fsvg\u002Flinkedin.svg","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Faedan-magsombol-a75a5433a\u002F",{"body":26},{"type":12,"value":27,"toc":28},[],{"title":15,"searchDepth":16,"depth":16,"links":29},[],"contact\u002Flinkedin","ntvf_WZb6WMOauQyzTNxQFnS491rckr2MfDqvaE-0fg",[33,65,95,126,152],{"id":34,"title":35,"body":36,"bulletpoints":40,"date_range":46,"description":47,"description_long":48,"extension":7,"github":49,"image_path":50,"images":51,"meta":57,"navigation":58,"path":59,"seo":60,"stem":61,"title_additional_info":62,"tools":63,"__hash__":64},"projects\u002Fprojects\u002Faedansitevue.md","aedanmagsombol.com",{"type":12,"value":37,"toc":38},[],{"title":15,"searchDepth":16,"depth":16,"links":39},[],[41,42,43,44,45],"Developed a personal portfolio using \u003Cstrong>Vue\u003C\u002Fstrong> and \u003Cstrong>Nuxt Content\u003C\u002Fstrong>","Utilized \u003Cstrong>Bootstrap classes and components\u003C\u002Fstrong> for \u003Cstrong>grid layouts and image modals\u003C\u002Fstrong>","Built \u003Cstrong>responsive layouts\u003C\u002Fstrong> with \u003Cstrong>Bootstrap\u003C\u002Fstrong> and \u003Cstrong>media queries\u003C\u002Fstrong> to ensure compatibility across different devices and screen sizes","Improved modularity over the original vanilla HTML implementation of the site","Implemented a simple \u003Cstrong>CI\u002FCD\u003C\u002Fstrong> pipeline through \u003Cstrong>GitHub Actions\u003C\u002Fstrong> for swift deployment","January 2026 - Present","A personal portfolio site to showcase my projects and photography.\n","I originally made my V1 of my website in static HTML, CSS, and JavaScript  for a course at UC Irvine. However, I realized quickly how limited it was in  scope, and wanted to learn a modern web framework to fix some of the issues  with the previous site and to make the site extremely modular.\n","https:\u002F\u002Fgithub.com\u002Fskyguys\u002Faedan-portfolio-site-vue","\u002Fimages\u002Fprojects\u002Faedansitevue\u002F",[52,53,54,55,56],"1.png","2.png","3.png","4.png","5.png",{},true,"\u002Fprojects\u002Faedansitevue",{"title":35,"description":47},"projects\u002Faedansitevue","Personal Site Recreated in Vue + Nuxt","Vue, Nuxt, Bootstrap, SCSS, JavaScript\n","WmlSOWDVrkqWs-jHxEF--GeANGkjWt8nW9RoUHfrdjQ",{"id":66,"title":67,"body":68,"bulletpoints":72,"date_range":77,"description":78,"description_long":79,"extension":7,"github":80,"image_path":81,"images":82,"meta":88,"navigation":58,"path":89,"seo":90,"stem":91,"title_additional_info":92,"tools":93,"__hash__":94},"projects\u002Fprojects\u002Ffabflix.md","Fabflix",{"type":12,"value":69,"toc":70},[],{"title":15,"searchDepth":16,"depth":16,"links":71},[],[73,74,75,76],"Developed a \u003Cstrong>full stack\u003C\u002Fstrong> film catalog site with \u003Cstrong>1000s\u003C\u002Fstrong> of films, featuring \u003Cstrong>pagination\u003C\u002Fstrong> and \u003Cstrong>full-text search\u003C\u002Fstrong>","Utilized a custom \u003Cstrong>ETL pipeline\u003C\u002Fstrong> to ingest \u003Cstrong>50,000+\u003C\u002Fstrong> rows of badly-formatted XML in \u003Cstrong>under 2 seconds\u003C\u002Fstrong>","\u003Cstrong>A\u002FB\u003C\u002Fstrong> tested with \u003Cstrong>JMeter\u003C\u002Fstrong> to compare \u003Cstrong>MySQL & MongoDB\u003C\u002Fstrong>, choosing \u003Cstrong>MySQL\u003C\u002Fstrong> for faster throughput","Managed \u003Cstrong>SQL Injection\u003C\u002Fstrong> attacks through the use of \u003Cstrong>sanitization schemes (PreparedStatements)\u003C\u002Fstrong>","March 2026 - June 2026","Course project for CS122b at UC Irvine.\n","Fabflix is the course project for CS122b (Project in Databases and Web  Applications) at UC Irvine. Fabflix is a movie aggregation site, where users can search up information about movies and the actors present in them. At it's core, it's a movie search engine, but there's a lot of intricacies under the hood and with the decisions we made. \n",null,"\u002Fimages\u002Fprojects\u002Ffabflix\u002F",[83,84,85,86,87],"fabflix1.png","fabflix2.png","fabflix3.png","fabflix4.png","fabflix5.png",{},"\u002Fprojects\u002Ffabflix",{"title":67,"description":78},"projects\u002Ffabflix","A Fullstack IMDb Clone","Tomcat, Java, MySQL, RESTful APIs, JavaScript, reCAPTCHA, jQuery, JMeter\n","B6yDac79Hm41v2Xw2-82UT7tVU1mgFos3ZfgfvdcTvM",{"id":96,"title":97,"body":98,"bulletpoints":102,"date_range":107,"description":108,"description_long":109,"extension":7,"github":110,"image_path":111,"images":112,"meta":119,"navigation":58,"path":120,"seo":121,"stem":122,"title_additional_info":123,"tools":124,"__hash__":125},"projects\u002Fprojects\u002Fhackaton.md","Hackaton",{"type":12,"value":99,"toc":100},[],{"title":15,"searchDepth":16,"depth":16,"links":101},[],[103,104,105,106],"Created an interactive typing game under the guidance of the Roblox team to teach adolescents the importance of strong passwords","Learned Luau on the fly to implement gameplay-defining features","\u003Cstrong>LA Hacks 2026 4th Place Winner (Roblox Civility Challenge)\u003C\u002Fstrong>","There's not much else to say, it's a roblox game! But we had a lot of fun learning Roblox Studio and Luau during the event.","36 hours (Hackathon)","A password-cracking game to teach adolescents digital literacy through  secure passwords.\n","At LA Hacks 2026, two friends and I decided to go against the grain. In an AI-first environment where everyone was trying to create the newest AI-augmented software, we chose a different approach- a Roblox game. In  thirty-six hours, the three of us learned the ins and outs of Roblox  development to create a unique game to teach the importance of strong  passwords.\n","https:\u002F\u002Fdevpost.com\u002Fsoftware\u002Fhack-a-ton-829q1s","\u002Fimages\u002Fprojects\u002Fhackaton\u002F",[113,114,115,116,117,118],"hackaton1.png","hackaton2.png","hackaton3.png","hackaton4.jpg","hackaton5.jpg","hackaton6.jpg",{},"\u002Fprojects\u002Fhackaton",{"title":97,"description":108},"projects\u002Fhackaton","LA Hacks '26 Roblox Civility Challenge 4th Place","Roblox Studio, Lua(u), Energy Drinks, Chocolate Milk","ThLGpjzU-V7l7UZAzvDBVe2DjjCpvukQDF_tmKREVzY",{"id":127,"title":128,"body":129,"bulletpoints":133,"date_range":138,"description":139,"description_long":140,"extension":7,"github":80,"image_path":141,"images":142,"meta":145,"navigation":58,"path":146,"seo":147,"stem":148,"title_additional_info":149,"tools":150,"__hash__":151},"projects\u002Fprojects\u002Fopenneg.md","OpenNeg",{"type":12,"value":130,"toc":131},[],{"title":15,"searchDepth":16,"depth":16,"links":132},[],[134,135,136,137],"Developed a Python application to convert film negatives into positive images","Averaging \u003Cstrong>30% faster computation time\u003C\u002Fstrong> than commonly-used paid software (Negative Lab Pro) in pilot testing, utilizing \u003Cstrong>multithreading\u003C\u002Fstrong> for faster computation","Utilized a \u003Cstrong>sliding window\u003C\u002Fstrong> to load & unload images, improving memory consumption","Implemented the \u003Cstrong>Qt Library\u003C\u002Fstrong> with \u003Cstrong>OpenGL\u003C\u002Fstrong> integration for the user interface","Sept 2024 - Present","A tool I created for myself to invert photo negatives into color positives.\n","I originally created this project because I was frustrated with the lack of  free-to-use, open-source programs to invert film photos. Film photography  inversion isn't as simple as taking a photo and inverting the colors in Photoshop- there's a naunced process in balancing color curves to get the right information out. Tradtional programs cost quite a bit and required  Adobe products, which I do not have on Linux. Thus, I made my own version.\n","\u002Fimages\u002Fprojects\u002Fopenneg\u002F",[143,144],"openneg1.png","openneg2.png",{},"\u002Fprojects\u002Fopenneg",{"title":128,"description":139},"projects\u002Fopenneg","Film Photography Negative Inversion Tool","Python, NumPy, OpenCV, OpenGL, Qt\n","iBw_1AyaBXfMuLIXtYLozrPcUwtsO4oTXBjgtuBdb5U",{"id":153,"title":154,"body":155,"bulletpoints":159,"date_range":138,"description":164,"description_long":165,"extension":7,"github":80,"image_path":166,"images":167,"meta":171,"navigation":58,"path":172,"seo":173,"stem":174,"title_additional_info":175,"tools":176,"__hash__":177},"projects\u002Fprojects\u002Fpetrsearch.md","PetrSearch",{"type":12,"value":156,"toc":157},[],{"title":15,"searchDepth":16,"depth":16,"links":158},[],[160,161,162,163],"Built a scalable search engine indexing \u003Cstrong>55,000 URLs\u003C\u002Fstrong> designed for corpus growth","Averaged \u003Cstrong>\u003C100ms latency\u003C\u002Fstrong> for multi-token queries and \u003Cstrong>\u003C10ms latency\u003C\u002Fstrong> for single tokens","Implemented \u003Cstrong>TF-IDF score & cosine similarity\u003C\u002Fstrong> to efficiently rank and score webpages","Efficiently handled memory usage to be less of the size of the corpus \u003Cstrong>(~130MB)\u003C\u002Fstrong>","Course project for CS121 at UC irvine.\n","While this was supposed to be a four-person group project, I thought I would challenge myself and program the entire search engine myself. In doing so, I taught myself the ins and outs of how search engines work: tokenization, cosine similarity, and massively optimizing the search to be efficient.\n","\u002Fimages\u002Fprojects\u002Fpetrsearch\u002F",[168,169,170],"petrsearch1.png","petrsearch2.png","petrsearch3.png",{},"\u002Fprojects\u002Fpetrsearch",{"title":154,"description":164},"projects\u002Fpetrsearch","Traditional Small-Scale Search Engine","Python, NumPy, Flask, BeautifulSoup\n","x1xsh3v_fH6aU_SpF50FVcw2UmKjLiWTBSgn-CMmaNw",[179,193,207,221,235,249],{"id":180,"title":181,"body":182,"description":186,"extension":7,"image_path":187,"meta":188,"navigation":58,"path":189,"seo":190,"stem":191,"__hash__":192},"photography\u002Fphotography\u002F1.canada.md","Québec City, Canada",{"type":12,"value":183,"toc":184},[],{"title":15,"searchDepth":16,"depth":16,"links":185},[],"In my final year of college, I wanted to go somewhere unique. I had a friend living in Quebec invite me over for the week, and I've never really seen the snow, so why not? It was a really fun trip, and was my first time abroad alone.\n","\u002Fimages\u002Fphotography\u002Fcanada\u002F",{},"\u002Fphotography\u002Fcanada",{"title":181,"description":186},"photography\u002F1.canada","t4km77n30QCf3n4VRgN9xDoRXrV8TklMP2F24wNQA8Q",{"id":194,"title":195,"body":196,"description":200,"extension":7,"image_path":201,"meta":202,"navigation":58,"path":203,"seo":204,"stem":205,"__hash__":206},"photography\u002Fphotography\u002Fapo.md","UCI APO Photoshoot",{"type":12,"value":197,"toc":198},[],{"title":15,"searchDepth":16,"depth":16,"links":199},[],"The photography club at UCI did a photoshoot studio day! I decided it would be a bright idea to bring film. It wasn't, but I still had a lot of fun!\n","\u002Fimages\u002Fphotography\u002Fapo\u002F",{},"\u002Fphotography\u002Fapo",{"title":195,"description":200},"photography\u002Fapo","QN7VNq_aU1wSyCYlyIfxaf-NHwtw3XKDutrq3OTCo_0",{"id":208,"title":209,"body":210,"description":214,"extension":7,"image_path":215,"meta":216,"navigation":58,"path":217,"seo":218,"stem":219,"__hash__":220},"photography\u002Fphotography\u002Fblackandwhite.md","Black and White",{"type":12,"value":211,"toc":212},[],{"title":15,"searchDepth":16,"depth":16,"links":213},[],"There's a certain charm in taking photos in just black and white. I found myself more focused on the composition of the photo rather than the colors.\n","\u002Fimages\u002Fphotography\u002Fblackandwhite\u002F",{},"\u002Fphotography\u002Fblackandwhite",{"title":209,"description":214},"photography\u002Fblackandwhite","AoiO7iXW4b1EhfwRkmInWczjcG5YyvJWGmCucxr8j60",{"id":222,"title":223,"body":224,"description":228,"extension":7,"image_path":229,"meta":230,"navigation":58,"path":231,"seo":232,"stem":233,"__hash__":234},"photography\u002Fphotography\u002Fmidwest.md","Kentucky & Tennessee",{"type":12,"value":225,"toc":226},[],{"title":15,"searchDepth":16,"depth":16,"links":227},[],"I spent time in Kentucky and Tennesee recently and took a lot of photos of the surrounding area. I didn't expect to see much, but ended up with some lovely photos.\n","\u002Fimages\u002Fphotography\u002Fmidwest\u002F",{},"\u002Fphotography\u002Fmidwest",{"title":223,"description":228},"photography\u002Fmidwest","BGXgRawwppcrZOH0aQ2QL1HctFegTpN3sF8kJaFqmek",{"id":236,"title":237,"body":238,"description":242,"extension":7,"image_path":243,"meta":244,"navigation":58,"path":245,"seo":246,"stem":247,"__hash__":248},"photography\u002Fphotography\u002Foregon.md","Oregon",{"type":12,"value":239,"toc":240},[],{"title":15,"searchDepth":16,"depth":16,"links":241},[],"I spent time in Oregon with family in the summer of 2023. It was the first time I was testing out my film camera, and really got me into photography. Here are some of my favorite photos.\n","\u002Fimages\u002Fphotography\u002Foregon\u002F",{},"\u002Fphotography\u002Foregon",{"title":237,"description":242},"photography\u002Foregon","3bOPlo8IreaWX8Z7ISNwjieI5YqP920YgeWk_A-h84M",{"id":250,"title":251,"body":252,"description":256,"extension":7,"image_path":257,"meta":258,"navigation":58,"path":259,"seo":260,"stem":261,"__hash__":262},"photography\u002Fphotography\u002Fpanoramic.md","True Panoramic",{"type":12,"value":253,"toc":254},[],{"title":15,"searchDepth":16,"depth":16,"links":255},[],"Panoramic photos are really interesting. These aren't taken by cropping a frame, they rather extend the frame of a normal camera sensor to get a  wide frame. The photos you get from it are very cinematic!\n","\u002Fimages\u002Fphotography\u002Fpanoramic\u002F",{},"\u002Fphotography\u002Fpanoramic",{"title":251,"description":256},"photography\u002Fpanoramic","ntOXBUZV6Wt_RzFZ4LQu2dOUYBmhmvPbgDb1_3t02NY",1783239244112]