"Repetition & consistency
inevitably leads to improvement"
I put aside 1 hour a day to create simple 5 second animations.
This is a selection of work, created from prompts picked from anything ranging from what's playing on TV to things I've seen that day to suggestions from my 5 year old.
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/cd261b4f-f42e-4423-b192-bedf5f9bdda6_rw_600.gif?h=9320b8568eeedd6abf5ec3caef170e23)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/9b5bba8f-07cf-4f73-a59d-ea98888919c3_rw_600.gif?h=d2c7f04f9ececa7dc47b0775f64f7045)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/4877bed4-2e65-45eb-821b-33abaf44ee22_rw_600.gif?h=f4ae851eb3235c3c3f7150a24042afa5)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/1b52376a-fb95-4e28-a81e-b9d86074e20a_rw_600.gif?h=54a64ffff1067be3d634b7880c549aec)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/e047f256-ed6a-4d67-ab5d-41dc118533b4_rw_600.gif?h=f95e62bb1aed0f89dc58d15d42a160bc)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/a8de3b71-fcba-4972-8a8b-cc99eca774d6_rw_600.gif?h=5b315f97a699074aedd608b0af975312)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/bb4dcf7d-738b-4c20-b1d7-96c4a007b593_rw_600.gif?h=38d593412e6e0752f7d0bf9760e673b9)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/78a4d5a5-b7e9-44ca-9913-fc7aaf064f0a_rw_600.gif?h=53f1747e4d5543ee809eebae8fb7568b)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/0c66bef9-0dc8-4d86-ab74-2b7b6ce603b2_rw_600.gif?h=877852f62272c309774479155ad7cba5)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/0a289520-30dc-4a31-8c85-5ebdadd88f50_rw_600.gif?h=62a50d19e869689fb1994c8ef7f58939)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/c0468067-9ace-4f46-9e02-7c2cfa239857_rw_600.gif?h=85e2f6996367adec3c00fd67bc901f7a)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/2ca15f71-9271-4d84-937c-7ba64702c6ac_rw_600.gif?h=6b38c647a933a00b83ef02ed20f30b6b)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/9eb5b441-6736-4a73-aa56-dd72d8e42940_rw_600.gif?h=83ef3033be32ddba8f9222a172e6c123)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/448bc05a-a866-475e-bf2f-bf8a77d994c5_rw_600.gif?h=033470f4e8e2861ddb726f870f29dc1e)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/2671fce9-dcc7-46d4-87fb-73ea2b068827_rw_600.gif?h=b625f0bb685df4b598ef927f0390e29d)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/203e7d01-87af-40fa-b197-8244127d5496_rw_600.gif?h=1707a3db658f7e89d7f574307e482213)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/1996ccde-3d93-44df-a8ba-2d807b8bc712_rw_600.gif?h=96e5fbf5bc0ac46020a1bd098a56adad)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/4b053a83-ef3a-4a82-ace9-a1276a546da2_rw_600.gif?h=1d15a595ff89e18f6adf15ca71828cec)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/f08bf8b7-aeed-4635-aa41-573945c4a276_rw_600.gif?h=c361104100966eb981f534f5dc91314c)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/163d93ff-c4b4-4a01-a5e7-c5c095d23fad_rw_600.gif?h=5039154ccd173fed19a890bd6a3c7d74)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/d06241a9-96df-49a3-8d10-deee666f7058_rw_600.gif?h=77f0cfa8d4bac78d0afa55db7dacefc8)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/bfc0f5cb-50eb-4230-87d5-aa28f9038bc3_rw_600.gif?h=1707094dd6c84b6bd69edfa85f6168df)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/ac2dcc1a-00a4-4fa4-b6a7-a40830cb0f15_rw_600.gif?h=d2373a7205048eb60d85515daff54f82)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/728abbed-5e3a-486f-af78-1811cf90e601_rw_600.gif?h=829103acea3a880e2994d07c75de3e41)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/5336b875-8436-4c21-8b63-5b14d20b586e_rw_600.gif?h=90023c1f913ba38e44f30786d0c24fbe)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/3337d995-20a6-43b9-a931-ed0063d0d3bf_rw_600.gif?h=fcad519d3937f5e6e27a55f9dc3dc935)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/cd69c797-bebf-4b9c-a96e-3a075a54cc27_rw_600.gif?h=6cccf19b512a13192ccec5040637ae1d)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/f0f30877-a914-4bc0-878d-5fe7d8b99757_rw_600.gif?h=c512e55d20bd1fa26ef2328df9e0b42e)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/1233b955-995a-4cc0-9af2-ae0be737f681_rw_600.gif?h=42a01f4e73c613e0663940bef27fd06d)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/cd0e1d35-3829-4002-933b-c09a65e60837_rw_600.gif?h=c30a1c38f66eb0725e4f596bd41443bf)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/0a9598b9-edd8-4d2a-b8c6-d539155b6e39_rw_600.gif?h=045c62d6aec3c82b7fcbe6bf99a31712)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/e8362970-0f4c-4c42-a401-b3fecdb78e1e_rw_600.gif?h=8ad10e3acdf827c78ecfb2496d856873)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/aaed96bb-89c0-4775-a719-520c54253d20_rw_600.gif?h=daecc8d8e27fdbab6845416da912c046)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/2130770e-d424-4545-92bc-7ab2477af3fd_rw_600.gif?h=43018dce585097e527529a67fe129645)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/3aeeb714-61a5-4f11-bf52-24cb8abb2d1a_rw_600.gif?h=b1010e1a8683c7fd7f4482ee0456a9da)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/d19512cc-dcf1-4f60-b5b8-7ea7439c44fc_rw_600.gif?h=581d7d9203cae8ce2e5b637d5e93831a)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/e1b366e2-e868-49ec-b99c-879c02f76bc1_rw_600.gif?h=35a08b66edc77b48df25eca84090a322)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/68f289d0-3570-4cc8-8175-f51a722528f1_rw_600.gif?h=659e15b9a824169c9b2cddb549ea6165)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/1854cc89-5309-41bf-8b2d-1a53459e532b_rw_600.gif?h=10a0ed11a525d472ba9b072a73ea9845)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/fb403ac4-ffc6-478f-ac64-7d58776cc522_rw_600.gif?h=c903c9acd7e5717a8c1ccd7b2a67d46c)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/01cf8346-94e5-49ee-8cc9-12ae9dcd558f_rw_600.gif?h=d84fab57a7ea042e4aedbe9d126a945a)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/3fb38733-3bc8-4b1d-bfd5-c027b6eef912_rw_600.png?h=685d4cceaa754812668160554aa98112)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/bdd482e7-0e16-4daa-8c35-6821adbd9dfa_rw_600.png?h=d852c6bfa3fb1e6198312b61336db060)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/6089e08b-b55f-4da3-b95d-4778de067e7b_rw_600.png?h=8851a405ec6e7ba17924988eddab559d)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/2a09521a-e128-4adb-a9ac-49c38d73adee_rw_600.png?h=629c033e97afacb4510c72758e9d5869)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/1aa66041-6fc7-4702-915b-427850cdf332_rw_600.png?h=482f352b2f00a35ca3dffab5dc2cdc0f)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/676846b4-6319-4f82-b016-ecff8a46360e_rw_600.png?h=ff170fe9cec04af03884d4f40919419e)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/529a5cd8-b9c7-4f66-8d3b-c66fb8ad1f4c_rw_600.png?h=e9045eff3e6536febf13723915e5d8fd)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/8cc442df-ed4c-4426-b7d2-0303c7b191f7_rw_600.png?h=3ea852f57650621a48b63d0b397967c3)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/093a3a53-5208-4145-8aba-e59bf0d7776b_rw_600.png?h=deb8575e1da8f8d56fbf5d09dcb2504d)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/f48a3b24-5ce8-4c5b-95e5-1c7a22177e14_rw_600.png?h=3e32ab496726a1ccabb85f4bbde122e8)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/6264c4f9-5fb0-4f55-8b4e-4a12a52b2378_rw_600.png?h=6416a4fe7754f16529aafa82d2d73be6)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/30fcff6d-1981-4b7e-af0d-8100618fa604_rw_600.png?h=e7852cfdb52a0ed93338547244d0aa4f)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/cc0edb37-50bb-48e7-bcf1-73fe31a473a6_rw_600.png?h=a01ca87733a2c10c5b43371b25ed7f5a)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/606439a0-800c-47ad-b011-4f5abc1ace35_rw_600.png?h=7b3dd1e425144be003c9f6029be88458)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/23d50ca0-5e8b-4a6f-bbf6-35fe6e36df7a_rw_600.png?h=1cc81c3e0204154f3ddc7ff487d399d6)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/9561ce0c-d4e6-4a19-b85e-754dd5550b86_rw_600.png?h=0849078df1e4340c5a4ca02ce933e88b)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/3bdf9bc7-1acc-45a6-bb6d-6795b296a310_rw_600.png?h=2333602aa11d3e3fba15552265ee8e54)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/c65ba8fc-6ea6-4130-88b8-63ef7cb2d3cd_rw_600.png?h=db92fd37181e48daa94dde4e70c5450a)
![](https://cdn.myportfolio.com/8c56230c-de09-401b-a66c-f464c3811128/f909c26e-f7ee-4859-bfe2-46b0ac6195ce_rw_600.png?h=b9bdd0de0ac442accc0d4411bddd326b)
Loop expression
loopIn()+loopOut()-value;
Bounce expression
n = 0;
if (numKeys > 0){
n = nearestKey(time).index;
if (key(n).time > time){
n--;
}
}
if (n == 0){
t = 0;
}else{
t = time - key(n).time;
}
if (n > 0 && t < 1){
v = velocityAtTime(key(n).time - thisComp.frameDuration/10);
amp = .1;
freq = 2.0;
decay = 6.0;
value + v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t);
}else{
value;
}
Bounceback expression
e = .7;
g = 1000;
nMax = 3;
n = 0;
if (numKeys > 0){
n = nearestKey(time).index;
if (key(n).time > time) n--;
}
if (n > 0){
t = time - key(n).time;
v = -velocityAtTime(key(n).time - .001)*e;
vl = length(v);
if (value instanceof Array){
vu = (vl > 0) ? normalize(v) : [0,0,0];
}else{
vu = (v < 0) ? -1 : 1;
}
tCur = 0;
segDur = 2*vl/g;
tNext = segDur;
nb = 1; // number of bounces
while (tNext < t && nb <= nMax){
vl *= e;
segDur *= e;
tCur = tNext;
tNext += segDur;
nb++
}
if(nb <= nMax){
delta = t - tCur;
value + vu*delta*(vl - g*delta/2);
}else{
value
}
}else
value
g = 1000;
nMax = 3;
n = 0;
if (numKeys > 0){
n = nearestKey(time).index;
if (key(n).time > time) n--;
}
if (n > 0){
t = time - key(n).time;
v = -velocityAtTime(key(n).time - .001)*e;
vl = length(v);
if (value instanceof Array){
vu = (vl > 0) ? normalize(v) : [0,0,0];
}else{
vu = (v < 0) ? -1 : 1;
}
tCur = 0;
segDur = 2*vl/g;
tNext = segDur;
nb = 1; // number of bounces
while (tNext < t && nb <= nMax){
vl *= e;
segDur *= e;
tCur = tNext;
tNext += segDur;
nb++
}
if(nb <= nMax){
delta = t - tCur;
value + vu*delta*(vl - g*delta/2);
}else{
value
}
}else
value