[{"data":1,"prerenderedAt":139},["ShallowReactive",2],{"article-0010_dummy_article":3,"surround-\u002Farticle\u002F0010_dummy_article":133},{"id":4,"title":5,"body":6,"date":110,"description":111,"extension":112,"images":113,"meta":118,"navigation":119,"path":120,"seo":121,"stem":122,"tags":123,"thumbnail":19,"tools":128,"__hash__":132},"articles\u002Farticle\u002F0010_dummy_article.md","Why Every Animator Should Learn to Code",{"type":7,"value":8,"toc":105},"minimark",[9,13,50,53,58,61,88,91,95,98,101],[10,11,12],"p",{},"The entry point is After Effects expressions. You alt-click a stopwatch and type a little JavaScript directly in the timeline. Most animators have already done this without thinking of it as coding.",[14,15,20],"pre",{"className":16,"code":17,"language":18,"meta":19,"style":19},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","wiggle(3, 20)\n","js","",[21,22,23],"code",{"__ignoreMap":19},[24,25,28,32,36,40,44,47],"span",{"class":26,"line":27},"line",1,[24,29,31],{"class":30},"s2Zo4","wiggle",[24,33,35],{"class":34},"sTEyZ","(",[24,37,39],{"class":38},"sbssI","3",[24,41,43],{"class":42},"sMK4o",",",[24,45,46],{"class":38}," 20",[24,48,49],{"class":34},")\n",[10,51,52],{},"That's it. That's code. And you already understand what it does.",[54,55,57],"h2",{"id":56},"you-dont-need-to-go-deep","You don't need to go deep",[10,59,60],{},"Knowing a handful of things gets you 80% of the value:",[62,63,64,72,82],"ul",{},[65,66,67,71],"li",{},[68,69,70],"strong",{},"Variables"," — a value has a name and a type",[65,73,74,77,78,81],{},[68,75,76],{},"Conditionals"," — ",[21,79,80],{},"if\u002Felse"," to make things respond to other things",[65,83,84,87],{},[68,85,86],{},"Loops"," — do this thing N times, or for every file in a folder",[10,89,90],{},"The rest you look up when you need it.",[54,92,94],{"id":93},"the-practical-stuff","The practical stuff",[10,96,97],{},"Once I learned basic Python, the first thing I wrote set up my whole project folder in one command. Then batch renaming frames. Then a script that reads a CSV and spits out title cards in After Effects. None of it was clever — just enough to stop doing the boring parts by hand.",[10,99,100],{},"The mental shift matters too. You start seeing animation as systems rather than one-off solutions. That makes you better at both.",[102,103,104],"style",{},"html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":19,"searchDepth":106,"depth":106,"links":107},2,[108,109],{"id":56,"depth":106,"text":57},{"id":93,"depth":106,"text":94},"12 September, 2025","A look at how picking up even basic programming skills can make you a more versatile artist.","md",[114,116],{"src":19,"alt":115},"A cluttered desk with a monitor showing After Effects alongside a code editor",{"src":19,"alt":117},"A terminal window with a Python script automating file renaming",{},true,"\u002Farticle\u002F0010_dummy_article",{"title":5,"description":111},"article\u002F0010_dummy_article",[124,125,126,127],"animation","coding","workflow","career",[129,130,131],"After Effects","Python","JavaScript","0vWaRTzMEbFq7vOqri_a7PBfGj-c_erzUq5w_GXme7Y",[134,135],null,{"title":136,"path":137,"stem":138,"children":-1},"After Effects Expressions for Noobs","\u002Farticle\u002F0020_dummy_article","article\u002F0020_dummy_article",1776374632746]