[{"data":1,"prerenderedAt":605},["ShallowReactive",2],{"projects":3,"work":153,"technologies":208,"photography":495,"contact":580},[4,40,70,101,127],{"id":5,"title":6,"body":7,"bulletpoints":14,"date_range":20,"description":21,"description_long":22,"extension":23,"github":24,"image_path":25,"images":26,"meta":32,"navigation":33,"path":34,"seo":35,"stem":36,"title_additional_info":37,"tools":38,"__hash__":39},"projects\u002Fprojects\u002Faedansitevue.md","aedanmagsombol.com",{"type":8,"value":9,"toc":10},"minimark",[],{"title":11,"searchDepth":12,"depth":12,"links":13},"",2,[],[15,16,17,18,19],"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","md","https:\u002F\u002Fgithub.com\u002Fskyguys\u002Faedan-portfolio-site-vue","\u002Fimages\u002Fprojects\u002Faedansitevue\u002F",[27,28,29,30,31],"1.png","2.png","3.png","4.png","5.png",{},true,"\u002Fprojects\u002Faedansitevue",{"title":6,"description":21},"projects\u002Faedansitevue","Personal Site Recreated in Vue + Nuxt","Vue, Nuxt, Bootstrap, SCSS, JavaScript\n","WmlSOWDVrkqWs-jHxEF--GeANGkjWt8nW9RoUHfrdjQ",{"id":41,"title":42,"body":43,"bulletpoints":47,"date_range":52,"description":53,"description_long":54,"extension":23,"github":55,"image_path":56,"images":57,"meta":63,"navigation":33,"path":64,"seo":65,"stem":66,"title_additional_info":67,"tools":68,"__hash__":69},"projects\u002Fprojects\u002Ffabflix.md","Fabflix",{"type":8,"value":44,"toc":45},[],{"title":11,"searchDepth":12,"depth":12,"links":46},[],[48,49,50,51],"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",[58,59,60,61,62],"fabflix1.png","fabflix2.png","fabflix3.png","fabflix4.png","fabflix5.png",{},"\u002Fprojects\u002Ffabflix",{"title":42,"description":53},"projects\u002Ffabflix","A Fullstack IMDb Clone","Tomcat, Java, MySQL, RESTful APIs, JavaScript, reCAPTCHA, jQuery, JMeter\n","B6yDac79Hm41v2Xw2-82UT7tVU1mgFos3ZfgfvdcTvM",{"id":71,"title":72,"body":73,"bulletpoints":77,"date_range":82,"description":83,"description_long":84,"extension":23,"github":85,"image_path":86,"images":87,"meta":94,"navigation":33,"path":95,"seo":96,"stem":97,"title_additional_info":98,"tools":99,"__hash__":100},"projects\u002Fprojects\u002Fhackaton.md","Hackaton",{"type":8,"value":74,"toc":75},[],{"title":11,"searchDepth":12,"depth":12,"links":76},[],[78,79,80,81],"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",[88,89,90,91,92,93],"hackaton1.png","hackaton2.png","hackaton3.png","hackaton4.jpg","hackaton5.jpg","hackaton6.jpg",{},"\u002Fprojects\u002Fhackaton",{"title":72,"description":83},"projects\u002Fhackaton","LA Hacks '26 Roblox Civility Challenge 4th Place","Roblox Studio, Lua(u), Energy Drinks, Chocolate Milk","ThLGpjzU-V7l7UZAzvDBVe2DjjCpvukQDF_tmKREVzY",{"id":102,"title":103,"body":104,"bulletpoints":108,"date_range":113,"description":114,"description_long":115,"extension":23,"github":55,"image_path":116,"images":117,"meta":120,"navigation":33,"path":121,"seo":122,"stem":123,"title_additional_info":124,"tools":125,"__hash__":126},"projects\u002Fprojects\u002Fopenneg.md","OpenNeg",{"type":8,"value":105,"toc":106},[],{"title":11,"searchDepth":12,"depth":12,"links":107},[],[109,110,111,112],"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",[118,119],"openneg1.png","openneg2.png",{},"\u002Fprojects\u002Fopenneg",{"title":103,"description":114},"projects\u002Fopenneg","Film Photography Negative Inversion Tool","Python, NumPy, OpenCV, OpenGL, Qt\n","iBw_1AyaBXfMuLIXtYLozrPcUwtsO4oTXBjgtuBdb5U",{"id":128,"title":129,"body":130,"bulletpoints":134,"date_range":113,"description":139,"description_long":140,"extension":23,"github":55,"image_path":141,"images":142,"meta":146,"navigation":33,"path":147,"seo":148,"stem":149,"title_additional_info":150,"tools":151,"__hash__":152},"projects\u002Fprojects\u002Fpetrsearch.md","PetrSearch",{"type":8,"value":131,"toc":132},[],{"title":11,"searchDepth":12,"depth":12,"links":133},[],[135,136,137,138],"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",[143,144,145],"petrsearch1.png","petrsearch2.png","petrsearch3.png",{},"\u002Fprojects\u002Fpetrsearch",{"title":129,"description":139},"projects\u002Fpetrsearch","Traditional Small-Scale Search Engine","Python, NumPy, Flask, BeautifulSoup\n","x1xsh3v_fH6aU_SpF50FVcw2UmKjLiWTBSgn-CMmaNw",[154,173,191],{"id":155,"title":156,"body":157,"bulletpoints":161,"description":11,"extension":23,"meta":165,"navigation":33,"path":166,"primary_info":167,"secondary_info":168,"seo":169,"stem":170,"tertiary_info":171,"__hash__":172},"work\u002Fwork\u002F1_lamentor.md","Learning Assistant Mentor",{"type":8,"value":158,"toc":159},[],{"title":11,"searchDepth":12,"depth":12,"links":160},[],[162,163,164],"Hosted lab hours helping 1000+ unique students understand foundational concepts in Python and programming","Debugged written programs & boosted personal debug skills","Created multimodal lecture videos to review foundational CS concepts to peers",{},"\u002Fwork\u002F1_lamentor","University of California, Irvine","Irvine, California",{"title":156,"description":11},"work\u002F1_lamentor","January 2025 - March 2026","cqryGq1mB4sKGAZO3uE3LnfoNoDGmNFg9ywR3X8JAog",{"id":174,"title":175,"body":176,"bulletpoints":180,"description":11,"extension":23,"meta":184,"navigation":33,"path":185,"primary_info":186,"secondary_info":168,"seo":187,"stem":188,"tertiary_info":189,"__hash__":190},"work\u002Fwork\u002F2_irvinelanes.md","Customer Service & Event Host",{"type":8,"value":177,"toc":178},[],{"title":11,"searchDepth":12,"depth":12,"links":179},[],[181,182,183],"Regularly co-hosted events with up to hundreds of customers present, handling customer needs","Navigated, diagnosed, and repaired software & physical issues related to bowling lanes","Maintained a positive and energetic environment",{},"\u002Fwork\u002F2_irvinelanes","Irvine Lanes & Back Bay Conference Center",{"title":175,"description":11},"work\u002F2_irvinelanes","July 2024 - June 2026","JgSr6YNmRRA8YkTkbKBil3oxen57orJ7H3Nu_e1WDmg",{"id":192,"title":167,"body":193,"bulletpoints":197,"description":11,"extension":23,"meta":201,"navigation":33,"path":202,"primary_info":203,"secondary_info":168,"seo":204,"stem":205,"tertiary_info":206,"__hash__":207},"work\u002Fwork\u002F3_ucirvine.md",{"type":8,"value":194,"toc":195},[],{"title":11,"searchDepth":12,"depth":12,"links":196},[],[198,199,200],"GPA: 3.97","Magna Cum Laude","Dean's Honor List (Entire Attendance)",{},"\u002Fwork\u002F3_ucirvine","Bachelor's Degree in Computer Science",{"title":167,"description":11},"work\u002F3_ucirvine","September 2022 - June 2026","Sk4u4NZ2CUyaI9in5QltwGBvY0RQC7t6THuVRWPTBDI",[209,222,235,248,261,274,287,300,313,326,339,352,365,378,391,404,417,430,443,456,469,482],{"id":210,"title":211,"body":212,"class_name":216,"class_name_alt":55,"description":11,"extension":23,"meta":217,"navigation":33,"path":218,"seo":219,"stem":220,"__hash__":221},"technologies\u002Ftechnologies\u002F01_cpp.md","C++",{"type":8,"value":213,"toc":214},[],{"title":11,"searchDepth":12,"depth":12,"links":215},[],"devicon-cplusplus-plain",{},"\u002Ftechnologies\u002F01_cpp",{"title":211,"description":11},"technologies\u002F01_cpp","kNRNAz8ZipXw9H1LkPryZxiOlDW-Z9YWQB_m5mn8LcQ",{"id":223,"title":224,"body":225,"class_name":229,"class_name_alt":55,"description":11,"extension":23,"meta":230,"navigation":33,"path":231,"seo":232,"stem":233,"__hash__":234},"technologies\u002Ftechnologies\u002F02_python.md","Python",{"type":8,"value":226,"toc":227},[],{"title":11,"searchDepth":12,"depth":12,"links":228},[],"devicon-python-plain",{},"\u002Ftechnologies\u002F02_python",{"title":224,"description":11},"technologies\u002F02_python","dIaFMy_mhu-d9vi56fRBqk7EFEgVN-xZJ2rvjc3NuuU",{"id":236,"title":237,"body":238,"class_name":242,"class_name_alt":55,"description":11,"extension":23,"meta":243,"navigation":33,"path":244,"seo":245,"stem":246,"__hash__":247},"technologies\u002Ftechnologies\u002F03_numpy.md","NumPy",{"type":8,"value":239,"toc":240},[],{"title":11,"searchDepth":12,"depth":12,"links":241},[],"devicon-numpy-plain",{},"\u002Ftechnologies\u002F03_numpy",{"title":237,"description":11},"technologies\u002F03_numpy","Zrrrvfc0nzOJblvA-v_ggdYl9AaAH76rCcua9c0H3ZI",{"id":249,"title":250,"body":251,"class_name":255,"class_name_alt":55,"description":11,"extension":23,"meta":256,"navigation":33,"path":257,"seo":258,"stem":259,"__hash__":260},"technologies\u002Ftechnologies\u002F04_html.md","HTML",{"type":8,"value":252,"toc":253},[],{"title":11,"searchDepth":12,"depth":12,"links":254},[],"devicon-html5-plain",{},"\u002Ftechnologies\u002F04_html",{"title":250,"description":11},"technologies\u002F04_html","uKn5LnTTugyJwn_m8in2ofWxaqDgtqzCxN_Mk_l_87Q",{"id":262,"title":263,"body":264,"class_name":268,"class_name_alt":55,"description":11,"extension":23,"meta":269,"navigation":33,"path":270,"seo":271,"stem":272,"__hash__":273},"technologies\u002Ftechnologies\u002F05_css.md","CSS",{"type":8,"value":265,"toc":266},[],{"title":11,"searchDepth":12,"depth":12,"links":267},[],"devicon-css3-plain",{},"\u002Ftechnologies\u002F05_css",{"title":263,"description":11},"technologies\u002F05_css","hUI6z9HNvlNkS4rExeDG9Uf8o-VTf-3SPKhd--smIaI",{"id":275,"title":276,"body":277,"class_name":281,"class_name_alt":55,"description":11,"extension":23,"meta":282,"navigation":33,"path":283,"seo":284,"stem":285,"__hash__":286},"technologies\u002Ftechnologies\u002F05_scss.md","SCSS",{"type":8,"value":278,"toc":279},[],{"title":11,"searchDepth":12,"depth":12,"links":280},[],"devicon-sass-plain",{},"\u002Ftechnologies\u002F05_scss",{"title":276,"description":11},"technologies\u002F05_scss","JG0w-OidFGju7UUUEOy816p0Lu7fJoL2kK038sxP2eM",{"id":288,"title":289,"body":290,"class_name":294,"class_name_alt":55,"description":11,"extension":23,"meta":295,"navigation":33,"path":296,"seo":297,"stem":298,"__hash__":299},"technologies\u002Ftechnologies\u002F06_java.md","Java",{"type":8,"value":291,"toc":292},[],{"title":11,"searchDepth":12,"depth":12,"links":293},[],"devicon-java-plain",{},"\u002Ftechnologies\u002F06_java",{"title":289,"description":11},"technologies\u002F06_java","l8_1mUfenWCCvm9-JRyeb4eXMZTfkF0DxUBx8ledXwM",{"id":301,"title":302,"body":303,"class_name":307,"class_name_alt":55,"description":11,"extension":23,"meta":308,"navigation":33,"path":309,"seo":310,"stem":311,"__hash__":312},"technologies\u002Ftechnologies\u002F07_javascript.md","JavaScript",{"type":8,"value":304,"toc":305},[],{"title":11,"searchDepth":12,"depth":12,"links":306},[],"devicon-javascript-plain",{},"\u002Ftechnologies\u002F07_javascript",{"title":302,"description":11},"technologies\u002F07_javascript","HoXFJ0GDJJKr3AB5y6aQhpKhd6H3wP7P8sUtY3Docds",{"id":314,"title":315,"body":316,"class_name":320,"class_name_alt":55,"description":11,"extension":23,"meta":321,"navigation":33,"path":322,"seo":323,"stem":324,"__hash__":325},"technologies\u002Ftechnologies\u002F07_typescript.md","TypeScript",{"type":8,"value":317,"toc":318},[],{"title":11,"searchDepth":12,"depth":12,"links":319},[],"devicon-typescript-plain",{},"\u002Ftechnologies\u002F07_typescript",{"title":315,"description":11},"technologies\u002F07_typescript","Qm-1Lj8QFdV0LdQ3AcX7--RAyIduwzM9pWiLArp8z9Y",{"id":327,"title":328,"body":329,"class_name":333,"class_name_alt":55,"description":11,"extension":23,"meta":334,"navigation":33,"path":335,"seo":336,"stem":337,"__hash__":338},"technologies\u002Ftechnologies\u002F08_c.md","C",{"type":8,"value":330,"toc":331},[],{"title":11,"searchDepth":12,"depth":12,"links":332},[],"devicon-c-original",{},"\u002Ftechnologies\u002F08_c",{"title":328,"description":11},"technologies\u002F08_c","a6gZj5FYFYuY7z6iFW2vG26BCe9EswQp4UWTL4z3K1E",{"id":340,"title":341,"body":342,"class_name":346,"class_name_alt":55,"description":11,"extension":23,"meta":347,"navigation":33,"path":348,"seo":349,"stem":350,"__hash__":351},"technologies\u002Ftechnologies\u002F09_csharp.md","C#",{"type":8,"value":343,"toc":344},[],{"title":11,"searchDepth":12,"depth":12,"links":345},[],"devicon-csharp-plain",{},"\u002Ftechnologies\u002F09_csharp",{"title":341,"description":11},"technologies\u002F09_csharp","wkp7Tt7ZQbY7DCH4fr5qRyR94T_2GFayawZ_eZ2noBI",{"id":353,"title":354,"body":355,"class_name":359,"class_name_alt":55,"description":11,"extension":23,"meta":360,"navigation":33,"path":361,"seo":362,"stem":363,"__hash__":364},"technologies\u002Ftechnologies\u002F10_sql.md","MySQL",{"type":8,"value":356,"toc":357},[],{"title":11,"searchDepth":12,"depth":12,"links":358},[],"devicon-mysql-plain",{},"\u002Ftechnologies\u002F10_sql",{"title":354,"description":11},"technologies\u002F10_sql","9_paBA5lr53kSu_GjZuHQ9jt1ebSp-UBdWa669fXyoQ",{"id":366,"title":367,"body":368,"class_name":372,"class_name_alt":55,"description":11,"extension":23,"meta":373,"navigation":33,"path":374,"seo":375,"stem":376,"__hash__":377},"technologies\u002Ftechnologies\u002F11_mongodb.md","MongoDB",{"type":8,"value":369,"toc":370},[],{"title":11,"searchDepth":12,"depth":12,"links":371},[],"devicon-mongodb-plain",{},"\u002Ftechnologies\u002F11_mongodb",{"title":367,"description":11},"technologies\u002F11_mongodb","VJ4zY3qnZANN5bF6bmNm9AOrscFUbbhOVGUPRYy9hGc",{"id":379,"title":380,"body":381,"class_name":385,"class_name_alt":55,"description":11,"extension":23,"meta":386,"navigation":33,"path":387,"seo":388,"stem":389,"__hash__":390},"technologies\u002Ftechnologies\u002F12_linux.md","Linux (Mint)",{"type":8,"value":382,"toc":383},[],{"title":11,"searchDepth":12,"depth":12,"links":384},[],"devicon-linuxmint-plain",{},"\u002Ftechnologies\u002F12_linux",{"title":380,"description":11},"technologies\u002F12_linux","-_NtR-9jyDyGWSq6jqKZnZyl0Rd8eYU-TaV01sayUtg",{"id":392,"title":393,"body":394,"class_name":398,"class_name_alt":55,"description":11,"extension":23,"meta":399,"navigation":33,"path":400,"seo":401,"stem":402,"__hash__":403},"technologies\u002Ftechnologies\u002F13_angular.md","Angular",{"type":8,"value":395,"toc":396},[],{"title":11,"searchDepth":12,"depth":12,"links":397},[],"devicon-angularjs-plain",{},"\u002Ftechnologies\u002F13_angular",{"title":393,"description":11},"technologies\u002F13_angular","5h7G-AONtpy61YKU6TkWvd0Yb8WsE5JK-2N5zFenU_w",{"id":405,"title":406,"body":407,"class_name":411,"class_name_alt":55,"description":11,"extension":23,"meta":412,"navigation":33,"path":413,"seo":414,"stem":415,"__hash__":416},"technologies\u002Ftechnologies\u002F14_vue.md","Vue",{"type":8,"value":408,"toc":409},[],{"title":11,"searchDepth":12,"depth":12,"links":410},[],"devicon-vuejs-plain",{},"\u002Ftechnologies\u002F14_vue",{"title":406,"description":11},"technologies\u002F14_vue","bAcImZXQbM9LIciDR7rptBPoK18zfFHOIqyuikecsic",{"id":418,"title":419,"body":420,"class_name":424,"class_name_alt":55,"description":11,"extension":23,"meta":425,"navigation":33,"path":426,"seo":427,"stem":428,"__hash__":429},"technologies\u002Ftechnologies\u002F15_nuxt.md","Nuxt",{"type":8,"value":421,"toc":422},[],{"title":11,"searchDepth":12,"depth":12,"links":423},[],"devicon-nuxt-plain",{},"\u002Ftechnologies\u002F15_nuxt",{"title":419,"description":11},"technologies\u002F15_nuxt","O5GjzjWohpP_b3LKbaQK7tzHo4yQeD3fMcDM906JD6I",{"id":431,"title":432,"body":433,"class_name":437,"class_name_alt":55,"description":11,"extension":23,"meta":438,"navigation":33,"path":439,"seo":440,"stem":441,"__hash__":442},"technologies\u002Ftechnologies\u002F16_ionic.md","Ionic",{"type":8,"value":434,"toc":435},[],{"title":11,"searchDepth":12,"depth":12,"links":436},[],"devicon-ionic-original",{},"\u002Ftechnologies\u002F16_ionic",{"title":432,"description":11},"technologies\u002F16_ionic","u7RoVbqhPsjwtMe4HSY5iN4Csz0Utzq0TcEhGUiMVlY",{"id":444,"title":445,"body":446,"class_name":450,"class_name_alt":55,"description":11,"extension":23,"meta":451,"navigation":33,"path":452,"seo":453,"stem":454,"__hash__":455},"technologies\u002Ftechnologies\u002F17_bootstrap.md","Bootstrap",{"type":8,"value":447,"toc":448},[],{"title":11,"searchDepth":12,"depth":12,"links":449},[],"devicon-bootstrap-plain",{},"\u002Ftechnologies\u002F17_bootstrap",{"title":445,"description":11},"technologies\u002F17_bootstrap","_nhVUcIR7cZehTAkFU-xqXscqB59hVOC-isTy0aC_ps",{"id":457,"title":458,"body":459,"class_name":463,"class_name_alt":55,"description":11,"extension":23,"meta":464,"navigation":33,"path":465,"seo":466,"stem":467,"__hash__":468},"technologies\u002Ftechnologies\u002F18_git.md","Git",{"type":8,"value":460,"toc":461},[],{"title":11,"searchDepth":12,"depth":12,"links":462},[],"devicon-git-plain",{},"\u002Ftechnologies\u002F18_git",{"title":458,"description":11},"technologies\u002F18_git","M8ALHVBFjBKQEPTu-_vuGD-WW_MqSx6mBLmPwouZ0Rk",{"id":470,"title":471,"body":472,"class_name":476,"class_name_alt":55,"description":11,"extension":23,"meta":477,"navigation":33,"path":478,"seo":479,"stem":480,"__hash__":481},"technologies\u002Ftechnologies\u002F19_vscode.md","VSCode",{"type":8,"value":473,"toc":474},[],{"title":11,"searchDepth":12,"depth":12,"links":475},[],"devicon-vscode-plain",{},"\u002Ftechnologies\u002F19_vscode",{"title":471,"description":11},"technologies\u002F19_vscode","BzKZdD3oZ18UXc_ofeV-h5j5qsRb0LoDvC19BRyM1qM",{"id":483,"title":484,"body":485,"class_name":489,"class_name_alt":55,"description":11,"extension":23,"meta":490,"navigation":33,"path":491,"seo":492,"stem":493,"__hash__":494},"technologies\u002Ftechnologies\u002F20_jetbrains.md","JetBrains",{"type":8,"value":486,"toc":487},[],{"title":11,"searchDepth":12,"depth":12,"links":488},[],"devicon-jetbrains-plain",{},"\u002Ftechnologies\u002F20_jetbrains",{"title":484,"description":11},"technologies\u002F20_jetbrains","x6cEkOwVcIa7p137Jz9ICvAgoBiY8E5iRoZtQoxnGZg",[496,510,524,538,552,566],{"id":497,"title":498,"body":499,"description":503,"extension":23,"image_path":504,"meta":505,"navigation":33,"path":506,"seo":507,"stem":508,"__hash__":509},"photography\u002Fphotography\u002F1.canada.md","Québec City, Canada",{"type":8,"value":500,"toc":501},[],{"title":11,"searchDepth":12,"depth":12,"links":502},[],"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":498,"description":503},"photography\u002F1.canada","t4km77n30QCf3n4VRgN9xDoRXrV8TklMP2F24wNQA8Q",{"id":511,"title":512,"body":513,"description":517,"extension":23,"image_path":518,"meta":519,"navigation":33,"path":520,"seo":521,"stem":522,"__hash__":523},"photography\u002Fphotography\u002Fapo.md","UCI APO Photoshoot",{"type":8,"value":514,"toc":515},[],{"title":11,"searchDepth":12,"depth":12,"links":516},[],"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":512,"description":517},"photography\u002Fapo","QN7VNq_aU1wSyCYlyIfxaf-NHwtw3XKDutrq3OTCo_0",{"id":525,"title":526,"body":527,"description":531,"extension":23,"image_path":532,"meta":533,"navigation":33,"path":534,"seo":535,"stem":536,"__hash__":537},"photography\u002Fphotography\u002Fblackandwhite.md","Black and White",{"type":8,"value":528,"toc":529},[],{"title":11,"searchDepth":12,"depth":12,"links":530},[],"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":526,"description":531},"photography\u002Fblackandwhite","AoiO7iXW4b1EhfwRkmInWczjcG5YyvJWGmCucxr8j60",{"id":539,"title":540,"body":541,"description":545,"extension":23,"image_path":546,"meta":547,"navigation":33,"path":548,"seo":549,"stem":550,"__hash__":551},"photography\u002Fphotography\u002Fmidwest.md","Kentucky & Tennessee",{"type":8,"value":542,"toc":543},[],{"title":11,"searchDepth":12,"depth":12,"links":544},[],"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":540,"description":545},"photography\u002Fmidwest","BGXgRawwppcrZOH0aQ2QL1HctFegTpN3sF8kJaFqmek",{"id":553,"title":554,"body":555,"description":559,"extension":23,"image_path":560,"meta":561,"navigation":33,"path":562,"seo":563,"stem":564,"__hash__":565},"photography\u002Fphotography\u002Foregon.md","Oregon",{"type":8,"value":556,"toc":557},[],{"title":11,"searchDepth":12,"depth":12,"links":558},[],"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":554,"description":559},"photography\u002Foregon","3bOPlo8IreaWX8Z7ISNwjieI5YqP920YgeWk_A-h84M",{"id":567,"title":568,"body":569,"description":573,"extension":23,"image_path":574,"meta":575,"navigation":33,"path":576,"seo":577,"stem":578,"__hash__":579},"photography\u002Fphotography\u002Fpanoramic.md","True Panoramic",{"type":8,"value":570,"toc":571},[],{"title":11,"searchDepth":12,"depth":12,"links":572},[],"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":568,"description":573},"photography\u002Fpanoramic","ntOXBUZV6Wt_RzFZ4LQu2dOUYBmhmvPbgDb1_3t02NY",[581,593],{"id":582,"title":583,"extension":23,"icon":584,"link":585,"meta":586,"stem":591,"__hash__":592},"contact\u002Fcontact\u002Fgithub.md","GitHub","\u002Fsvg\u002Fgithub.svg","https:\u002F\u002Fgithub.com\u002Fskyguys",{"body":587},{"type":8,"value":588,"toc":589},[],{"title":11,"searchDepth":12,"depth":12,"links":590},[],"contact\u002Fgithub","bxvPZUVIPY9MDQs3pXtU759dbZvueU-2XKOJ29oqTGY",{"id":594,"title":595,"extension":23,"icon":596,"link":597,"meta":598,"stem":603,"__hash__":604},"contact\u002Fcontact\u002Flinkedin.md","LinkedIn","\u002Fsvg\u002Flinkedin.svg","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Faedan-magsombol-a75a5433a\u002F",{"body":599},{"type":8,"value":600,"toc":601},[],{"title":11,"searchDepth":12,"depth":12,"links":602},[],"contact\u002Flinkedin","ntvf_WZb6WMOauQyzTNxQFnS491rckr2MfDqvaE-0fg",1783239244113]