My CV

update!

+196 -12
+10
jaspermayone-cv.aux
··· 1 + \relax 2 + \providecommand\hyper@newdestlabel[2]{} 3 + \providecommand\HyField@AuxAddToFields[1]{} 4 + \providecommand\HyField@AuxAddToCoFields[2]{} 5 + \@writefile{toc}{\contentsline {section}{\numberline {1}Education}{1}{section.1}\protected@file@percent } 6 + \@writefile{toc}{\contentsline {section}{\numberline {2}Skills}{1}{section.2}\protected@file@percent } 7 + \@writefile{toc}{\contentsline {section}{\numberline {3}Projects}{1}{section.3}\protected@file@percent } 8 + \@writefile{toc}{\contentsline {section}{\numberline {4}Experience}{1}{section.4}\protected@file@percent } 9 + \@writefile{toc}{\contentsline {section}{\numberline {5}Activities}{1}{section.5}\protected@file@percent } 10 + \gdef \@abspage@last{1}
+61
jaspermayone-cv.fdb_latexmk
··· 1 + # Fdb version 4 2 + ["pdflatex"] 1770085328.37092 "jaspermayone-cv.tex" "jaspermayone-cv.pdf" "jaspermayone-cv" 1770085328.54172 0 3 + "/usr/local/texlive/2025basic/texmf-dist/fonts/tfm/public/cm/cmbx10.tfm" 1136768653 1328 c834bbb027764024c09d3d2bf908b5f0 "" 4 + "/usr/local/texlive/2025basic/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm" 1136768653 1324 c910af8c371558dc20f2d7822f66fe64 "" 5 + "/usr/local/texlive/2025basic/texmf-dist/fonts/tfm/public/cm/cmr12.tfm" 1136768653 1288 655e228510b4c2a1abe905c368440826 "" 6 + "/usr/local/texlive/2025basic/texmf-dist/fonts/tfm/public/cm/cmr17.tfm" 1136768653 1292 296a67155bdbfc32aa9c636f21e91433 "" 7 + "/usr/local/texlive/2025basic/texmf-dist/fonts/tfm/public/cm/cmti10.tfm" 1136768653 1480 aa8e34af0eb6a2941b776984cf1dfdc4 "" 8 + "/usr/local/texlive/2025basic/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx10.pfb" 1248133631 34811 78b52f49e893bcba91bd7581cdc144c0 "" 9 + "/usr/local/texlive/2025basic/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb" 1248133631 32080 340ef9bf63678554ee606688e7b5339d "" 10 + "/usr/local/texlive/2025basic/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb" 1248133631 35752 024fb6c41858982481f6968b5fc26508 "" 11 + "/usr/local/texlive/2025basic/texmf-dist/fonts/type1/public/amsfonts/cm/cmti10.pfb" 1248133631 37944 359e864bd06cde3b1cf57bb20757fb06 "" 12 + "/usr/local/texlive/2025basic/texmf-dist/tex/generic/atbegshi/atbegshi.sty" 1575674566 24708 5584a51a7101caf7e6bbf1fc27d8f7b1 "" 13 + "/usr/local/texlive/2025basic/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty" 1576625341 40635 c40361e206be584d448876bba8a64a3b "" 14 + "/usr/local/texlive/2025basic/texmf-dist/tex/generic/bitset/bitset.sty" 1576016050 33961 6b5c75130e435b2bfdb9f480a09a39f9 "" 15 + "/usr/local/texlive/2025basic/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty" 1576625223 8371 9d55b8bd010bc717624922fb3477d92e "" 16 + "/usr/local/texlive/2025basic/texmf-dist/tex/generic/iftex/iftex.sty" 1734129479 7984 7dbb9280f03c0a315425f1b4f35d43ee "" 17 + "/usr/local/texlive/2025basic/texmf-dist/tex/generic/iftex/ifvtex.sty" 1572645307 1057 525c2192b5febbd8c1f662c9468335bb "" 18 + "/usr/local/texlive/2025basic/texmf-dist/tex/generic/infwarerr/infwarerr.sty" 1575499628 8356 7bbb2c2373aa810be568c29e333da8ed "" 19 + "/usr/local/texlive/2025basic/texmf-dist/tex/generic/intcalc/intcalc.sty" 1576625065 31769 002a487f55041f8e805cfbf6385ffd97 "" 20 + "/usr/local/texlive/2025basic/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty" 1576878844 5412 d5a2436094cd7be85769db90f29250a6 "" 21 + "/usr/local/texlive/2025basic/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty" 1701727651 17865 1a9bd36b4f98178fa551aca822290953 "" 22 + "/usr/local/texlive/2025basic/texmf-dist/tex/generic/pdfescape/pdfescape.sty" 1576015897 19007 15924f7228aca6c6d184b115f4baa231 "" 23 + "/usr/local/texlive/2025basic/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty" 1593379760 20089 80423eac55aa175305d35b49e04fe23b "" 24 + "/usr/local/texlive/2025basic/texmf-dist/tex/generic/stringenc/stringenc.sty" 1575152242 21514 b7557edcee22835ef6b03ede1802dad4 "" 25 + "/usr/local/texlive/2025basic/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty" 1576624663 7008 f92eaa0a3872ed622bbf538217cd2ab7 "" 26 + "/usr/local/texlive/2025basic/texmf-dist/tex/latex/atveryend/atveryend.sty" 1728505250 1695 be6b4d13b33db697fd3fd30b24716c1a "" 27 + "/usr/local/texlive/2025basic/texmf-dist/tex/latex/base/article.cls" 1738182759 20144 63d8bacaf52e5abf4db3bc322373e1d4 "" 28 + "/usr/local/texlive/2025basic/texmf-dist/tex/latex/base/atbegshi-ltx.sty" 1738182759 2963 d8ec5a1b4e0a106c5c737900202763e4 "" 29 + "/usr/local/texlive/2025basic/texmf-dist/tex/latex/base/atveryend-ltx.sty" 1738182759 2378 14b657ee5031da98cf91648f19642694 "" 30 + "/usr/local/texlive/2025basic/texmf-dist/tex/latex/base/inputenc.sty" 1738182759 5048 0270515b828149155424600fd2d58ac5 "" 31 + "/usr/local/texlive/2025basic/texmf-dist/tex/latex/base/size10.clo" 1738182759 8448 5cf247d4bd0c7d5d711bbbdf111fae2e "" 32 + "/usr/local/texlive/2025basic/texmf-dist/tex/latex/enumitem/enumitem.sty" 1738874546 52272 63d293bc0d496619edb57585740861a2 "" 33 + "/usr/local/texlive/2025basic/texmf-dist/tex/latex/etoolbox/etoolbox.sty" 1739306980 46850 d87daedc2abdc653769a6f1067849fe0 "" 34 + "/usr/local/texlive/2025basic/texmf-dist/tex/latex/geometry/geometry.sty" 1578002852 41601 9cf6c5257b1bc7af01a58859749dd37a "" 35 + "/usr/local/texlive/2025basic/texmf-dist/tex/latex/graphics/keyval.sty" 1717359999 2671 70891d50dac933918b827d326687c6e8 "" 36 + "/usr/local/texlive/2025basic/texmf-dist/tex/latex/hycolor/hycolor.sty" 1580250785 17914 4c28a13fc3d975e6e81c9bea1d697276 "" 37 + "/usr/local/texlive/2025basic/texmf-dist/tex/latex/hyperref/hpdftex.def" 1730838014 48154 82da9991b9f0390b3a9d3af6c8618af4 "" 38 + "/usr/local/texlive/2025basic/texmf-dist/tex/latex/hyperref/hyperref.sty" 1730838014 222112 c22dbd2288f89f7ba942ac22f7d00f11 "" 39 + "/usr/local/texlive/2025basic/texmf-dist/tex/latex/hyperref/nameref.sty" 1705871765 11026 182c63f139a71afd30a28e5f1ed2cd1c "" 40 + "/usr/local/texlive/2025basic/texmf-dist/tex/latex/hyperref/pd1enc.def" 1730838014 14249 ff700eb13ce975a424b2dd99b1a83044 "" 41 + "/usr/local/texlive/2025basic/texmf-dist/tex/latex/hyperref/puenc.def" 1730838014 117112 7533bff456301d32e6d6356fad15f543 "" 42 + "/usr/local/texlive/2025basic/texmf-dist/tex/latex/kvoptions/kvoptions.sty" 1655478651 22555 6d8e155cfef6d82c3d5c742fea7c992e "" 43 + "/usr/local/texlive/2025basic/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty" 1665067230 13815 760b0c02f691ea230f5359c4e1de23a7 "" 44 + "/usr/local/texlive/2025basic/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def" 1716410060 29785 9f93ab201fe5dd053afcc6c1bcf7d266 "" 45 + "/usr/local/texlive/2025basic/texmf-dist/tex/latex/refcount/refcount.sty" 1576624809 9878 9e94e8fa600d95f9c7731bb21dfb67a4 "" 46 + "/usr/local/texlive/2025basic/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty" 1657483315 9714 ba3194bd52c8499b3f1e3eb91d409670 "" 47 + "/usr/local/texlive/2025basic/texmf-dist/tex/latex/titlesec/titlesec.sty" 1736023606 48766 87a17a4ef312a39cd43896e34a679a56 "" 48 + "/usr/local/texlive/2025basic/texmf-dist/tex/latex/url/url.sty" 1388531844 12796 8edb7d69a20b857904dd0ea757c14ec9 "" 49 + "/usr/local/texlive/2025basic/texmf-dist/web2c/texmf.cnf" 1739380943 42148 61becc7c670cd061bb319c643c27fdd4 "" 50 + "/usr/local/texlive/2025basic/texmf-var/fonts/map/pdftex/updmap/pdftex.map" 1759156613 79187 04b17f8738f833a5a5f7867124477b59 "" 51 + "/usr/local/texlive/2025basic/texmf-var/web2c/pdftex/pdflatex.fmt" 1741448339 2663854 a6f6b8c904d47faabe5d94cfdac61310 "" 52 + "/usr/local/texlive/2025basic/texmf.cnf" 1741448314 628 81d1ada0f601fb1ffa62f1323192d946 "" 53 + "jaspermayone-cv.aux" 1770085328.52345 690 531af5cc95be016059a6160a10792c17 "pdflatex" 54 + "jaspermayone-cv.out" 1770085328.52398 430 e67af3587ed84b64c4bd23fe37ba62b0 "pdflatex" 55 + "jaspermayone-cv.tex" 1770084679.36838 4749 0c23d0ccd6166290298563da2b113c35 "" 56 + (generated) 57 + "jaspermayone-cv.aux" 58 + "jaspermayone-cv.log" 59 + "jaspermayone-cv.out" 60 + "jaspermayone-cv.pdf" 61 + (rewritten before read)
+108
jaspermayone-cv.fls
··· 1 + PWD /Users/jsp/dev/projects/cv 2 + INPUT /usr/local/texlive/2025basic/texmf.cnf 3 + INPUT /usr/local/texlive/2025basic/texmf-dist/web2c/texmf.cnf 4 + INPUT /usr/local/texlive/2025basic/texmf-var/web2c/pdftex/pdflatex.fmt 5 + INPUT jaspermayone-cv.tex 6 + OUTPUT jaspermayone-cv.log 7 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/base/article.cls 8 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/base/article.cls 9 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/base/size10.clo 10 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/base/size10.clo 11 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/base/size10.clo 12 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/base/inputenc.sty 13 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/base/inputenc.sty 14 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/geometry/geometry.sty 15 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/geometry/geometry.sty 16 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/graphics/keyval.sty 17 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/graphics/keyval.sty 18 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/generic/iftex/ifvtex.sty 19 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/generic/iftex/ifvtex.sty 20 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/generic/iftex/iftex.sty 21 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/generic/iftex/iftex.sty 22 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/enumitem/enumitem.sty 23 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/enumitem/enumitem.sty 24 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/titlesec/titlesec.sty 25 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/titlesec/titlesec.sty 26 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/hyperref/hyperref.sty 27 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/hyperref/hyperref.sty 28 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty 29 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty 30 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty 31 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty 32 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/generic/pdfescape/pdfescape.sty 33 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/generic/pdfescape/pdfescape.sty 34 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty 35 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty 36 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty 37 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty 38 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/generic/infwarerr/infwarerr.sty 39 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/generic/infwarerr/infwarerr.sty 40 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/hycolor/hycolor.sty 41 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/hycolor/hycolor.sty 42 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/hyperref/nameref.sty 43 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/hyperref/nameref.sty 44 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/refcount/refcount.sty 45 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/refcount/refcount.sty 46 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty 47 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty 48 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/kvoptions/kvoptions.sty 49 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/kvoptions/kvoptions.sty 50 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/etoolbox/etoolbox.sty 51 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/etoolbox/etoolbox.sty 52 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/generic/stringenc/stringenc.sty 53 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/generic/stringenc/stringenc.sty 54 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/hyperref/pd1enc.def 55 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/hyperref/pd1enc.def 56 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/hyperref/pd1enc.def 57 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/generic/intcalc/intcalc.sty 58 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/generic/intcalc/intcalc.sty 59 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/hyperref/puenc.def 60 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/hyperref/puenc.def 61 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/hyperref/puenc.def 62 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/url/url.sty 63 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/url/url.sty 64 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/generic/bitset/bitset.sty 65 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/generic/bitset/bitset.sty 66 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty 67 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty 68 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/generic/atbegshi/atbegshi.sty 69 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/base/atbegshi-ltx.sty 70 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/base/atbegshi-ltx.sty 71 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/hyperref/hpdftex.def 72 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/hyperref/hpdftex.def 73 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/hyperref/hpdftex.def 74 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/atveryend/atveryend.sty 75 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/base/atveryend-ltx.sty 76 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/base/atveryend-ltx.sty 77 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty 78 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty 79 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty 80 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty 81 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def 82 + INPUT /usr/local/texlive/2025basic/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def 83 + INPUT ./jaspermayone-cv.aux 84 + INPUT ./jaspermayone-cv.aux 85 + INPUT jaspermayone-cv.aux 86 + OUTPUT jaspermayone-cv.aux 87 + INPUT ./jaspermayone-cv.out 88 + INPUT ./jaspermayone-cv.out 89 + INPUT jaspermayone-cv.out 90 + INPUT jaspermayone-cv.out 91 + OUTPUT jaspermayone-cv.pdf 92 + INPUT ./jaspermayone-cv.out 93 + INPUT ./jaspermayone-cv.out 94 + OUTPUT jaspermayone-cv.out 95 + INPUT /usr/local/texlive/2025basic/texmf-dist/fonts/tfm/public/cm/cmr17.tfm 96 + INPUT /usr/local/texlive/2025basic/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm 97 + INPUT /usr/local/texlive/2025basic/texmf-dist/fonts/tfm/public/cm/cmr12.tfm 98 + INPUT /usr/local/texlive/2025basic/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm 99 + INPUT /usr/local/texlive/2025basic/texmf-dist/fonts/tfm/public/cm/cmbx10.tfm 100 + INPUT /usr/local/texlive/2025basic/texmf-dist/fonts/tfm/public/cm/cmti10.tfm 101 + INPUT /usr/local/texlive/2025basic/texmf-var/fonts/map/pdftex/updmap/pdftex.map 102 + INPUT jaspermayone-cv.aux 103 + INPUT ./jaspermayone-cv.out 104 + INPUT ./jaspermayone-cv.out 105 + INPUT /usr/local/texlive/2025basic/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx10.pfb 106 + INPUT /usr/local/texlive/2025basic/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb 107 + INPUT /usr/local/texlive/2025basic/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb 108 + INPUT /usr/local/texlive/2025basic/texmf-dist/fonts/type1/public/amsfonts/cm/cmti10.pfb
+5
jaspermayone-cv.out
··· 1 + \BOOKMARK [1][-]{section.1}{\376\377\000E\000d\000u\000c\000a\000t\000i\000o\000n}{}% 1 2 + \BOOKMARK [1][-]{section.2}{\376\377\000S\000k\000i\000l\000l\000s}{}% 2 3 + \BOOKMARK [1][-]{section.3}{\376\377\000P\000r\000o\000j\000e\000c\000t\000s}{}% 3 4 + \BOOKMARK [1][-]{section.4}{\376\377\000E\000x\000p\000e\000r\000i\000e\000n\000c\000e}{}% 4 5 + \BOOKMARK [1][-]{section.5}{\376\377\000A\000c\000t\000i\000v\000i\000t\000i\000e\000s}{}% 5
jaspermayone-cv.pdf

This is a binary file and will not be displayed.

+12 -12
jaspermayone-cv.tex
··· 47 47 % Projects 48 48 \section{Projects} 49 49 \noindent 50 - \textbf{Slack Profile CLI | Open Source Tool (Individual)} \hfill 10/2025 50 + \textbf{Strings Server | TypeScript Server (Individual)} \hfill 01/2026 51 51 \begin{itemize} 52 - \item Built command-line tool for managing Slack user profiles programmatically using Node.js and Ruby 53 - \item Published to npm and RubyGems package registries with Homebrew distribution support 54 - \item Implemented interactive mode with autocomplete and batch operations for workspace administrators 52 + \item Built simple strings server for Wentworth Coding Club using TypeScript 53 + \item Developed for club infrastructure and personal use with modular architecture 54 + \item Published as open source project with active development 55 55 \end{itemize} 56 56 57 57 \vspace{4pt} 58 58 \noindent 59 - \textbf{Obsidian AI Note Tagger | Obsidian Plugin (Individual)} \hfill 03/2025 59 + \textbf{WIT Calendar Backend | Ruby on Rails API (Team)} \hfill 10/2025 -- Present 60 60 \begin{itemize} 61 - \item Developed TypeScript plugin that uses AI to automatically tag notes based on content analysis 62 - \item Integrated with Obsidian's API to provide seamless note organization for users 63 - \item Published as open source project with 6+ GitHub stars 61 + \item Developed Ruby on Rails backend to scrape Wentworth University course data and sync with Google Calendar 62 + \item Collaborated with Wentworth Coding Club team to automate student scheduling workflows 63 + \item Published as open source project with active issue tracking and ongoing development 64 64 \end{itemize} 65 65 66 66 \vspace{4pt} 67 67 \noindent 68 - \textbf{Personal Website | Portfolio \& Blog (Individual)} \hfill 06/2024 -- Present 68 + \textbf{Boxcar | Ruby on Rails Template (Individual)} \hfill 10/2025 69 69 \begin{itemize} 70 - \item Built full-stack personal website using Next.js, TypeScript, and Tailwind CSS 71 - \item Implemented dynamic routing, SEO optimization, and responsive design 72 - \item Deployed with continuous integration using GitHub Actions 70 + \item Created opinionated Ruby on Rails application template to streamline project initialization 71 + \item Implemented best practices and common configurations for rapid Rails development 72 + \item Published as open source project for rapid Rails application scaffolding 73 73 \end{itemize} 74 74 75 75 % Experience