aevin-io / sketch-a-day

One visual idea a day

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

coding a visual idea a day

Welcome! My name is Alexandre Villares and since January, 2018 I have been coding sketches everyday, publishing the source code in the same repository that stores this page, github.com/villares/sketch-a-day.

The results are mostly tentative, exploratory, and I don’t feel like they need to be relevant or meaningful on any particular day. The everyday practice leads to the emergence of ideas that I consider interesting, worthy of further exploration. Some of those have been added to selected work, this collection itself became valuable for me, and it is my pleasure to share it with anyone willing to explore coding as a creative and expressive medium.

Please do not hesitate to contact me regarding licenses to use my work, teaching opportunities, consulting or other projects. Moreover, I kindly invite you to subscribe to my newsletter, [sketch-mail]. If you appreciate what I have been doing, you may support my artistic work, research and open educational resources I publish on-line using gumroad.com/villares or PayPal.

Here are listed some of the tools I have been using:

  • [Py.Processing] Processing Python mode
  • [Processing Java Processing Java or "standard" mode
  • [p5.js] JavaScript library from the Processing Foundation
  • [pyp5js] initially a Python to p5js trancriptor, now a pyodide + p5js tool
  • [shoebot] Generate 2D vector graphics with Python
  • [py5] A new Processing Java + Python 3 amazing tool
  • [p5py] A new Python 3 implementation of Processing ideas (no Java needed)
  • [flat] A generative infrastructure library for Python (via Allison Parrish's Bezmerizing)
  • [VPython] Python + glowscript gives you 3D on the browser
  • [FreeCAD] A wonderful 3D modeling tool, CAD & more, Python infused.

2018 | 2019 | 2020 | 2021


sketch_2021_08_31_3D_polar

sketch_2021_08_31_3D_polar [Py.Processing]


sketch_2021_08_30c_noise_py5

sketch_2021_08_30c_noise_py5 [py5]


sketch_2021_08_30c_noise

sketch_2021_08_30c_noise [Py.Processing]


sketch_2021_08_29a_modules

sketch_2021_08_29a_modules [Py.Processing]


sketch_2021_08_28a

sketch_2021_08_28a [Py.Processing]


sketch_2021_08_27a

sketch_2021_08_27a [Py.Processing]


sketch_2021_08_26a_modules

sketch_2021_08_26a_modules [Py.Processing]


sketch_2021_08_25a_modules

sketch_2021_08_25a_modules [Py.Processing]


sketch_2021_08_24a_modules

sketch_2021_08_24a_modules [Py.Processing]


sketch_2021_08_23a_modules

sketch_2021_08_23a_modules [Py.Processing]


sketch_2021_08_22a_modules

sketch_2021_08_22a_modules [Py.Processing]


sketch_2021_08_21b_shoebot

sketch_2021_08_21b_shoebot [shoebot]


sketch_2021_08_20b_shoebot

sketch_2021_08_20b_shoebot [shoebot]


sketch_2021_08_19b_shoebot

sketch_2021_08_19b_shoebot [shoebot]


sketch_2021_08_18b_shoebot

sketch_2021_08_18b_shoebot [shoebot]


sketch_2021_08_17b_shoebot

sketch_2021_08_17b_shoebot [shoebot]


sketch_2021_08_16b_shoebot

sketch_2021_08_16b_shoebot [shoebot]


sketch_2021_08_15b_shoebot

sketch_2021_08_15b_shoebot [shoebot]


sketch_2021_08_14b_shoebot

sketch_2021_08_14b_shoebot [shoebot]


sketch_2021_08_13b_py5

sketch_2021_08_13b_py5 [py5]


sketch_2021_08_12b

sketch_2021_08_12b [Py.Processing]


sketch_2021_08_11b

sketch_2021_08_11b [Py.Processing]


sketch_2021_08_10b_clip_mask2

sketch_2021_08_10b_clip_mask2 [Py.Processing]


sketch_2021_08_09zx81

sketch_2021_08_09zx81 [Py.Processing]


sketch_2021_08_08a_lines

sketch_2021_08_08a_lines [Py.Processing]


sketch_2021_08_07a_lines

sketch_2021_08_07a_lines [Py.Processing]


sketch_2021_08_06a_lines

sketch_2021_08_06a_lines [Py.Processing]


sketch_2021_08_05_near_play

sketch_2021_08_05_near_play [Py.Processing]


sketch_2021_08_04_near_play

sketch_2021_08_04_near_play [Py.Processing]


sketch_2021_08_03a_pyxel

sketch_2021_08_03a_pyxel [pyxel]


sketch_2021_08_02a_shoebot

sketch_2021_08_02a_shoebot [shoebot]


sketch_2021_08_01a_shoebot

sketch_2021_08_01a_shoebot [shoebot]


sketch_2021_07_31a_shoebot

sketch_2021_07_31a_shoebot [shoebot]


sketch_2021_07_30a_sxolastikos

sketch_2021_07_30a_sxolastikos [Py.Processing]


sketch_2021_07_29shoebot

sketch_2021_07_29shoebot [shoebot]


sketch_2021_07_28shoebot

sketch_2021_07_28shoebot [shoebot]


sketch_2021_07_27_pymunk_on_shoebot

sketch_2021_07_27_pymunk_on_shoebot [shoebot]


sketch_2021_07_26pymunk_on_py5

sketch_2021_07_26pymunk_on_py5 [py5]


sketch_2021_07_25pymunk_on_py5

sketch_2021_07_25pymunk_on_py5 [py5]


sketch_2021_07_24pymunk_on_py5

sketch_2021_07_24pymunk_on_py5 [py5]


sketch_2021_07_23pymunk_on_py5

sketch_2021_07_23pymunk_on_py5 [py5]

Based on an example by Tristan Bunn: https://tabreturn.github.io/code/python/thonny/2021/06/21/thonny_and_py5.html


sketch_2021_07_22a_lines

sketch_2021_07_22a_lines [Py.Processing]


sketch_2021_07_21a_lines

sketch_2021_07_21a_lines [Py.Processing]


sketch_2021_07_20a_lines

sketch_2021_07_20a_lines [Py.Processing]


sketch_2021_07_19a_lines

sketch_2021_07_19a_lines [Py.Processing]


sketch_2021_07_18a_lines

sketch_2021_07_18a_lines [Py.Processing]


sketch_2021_07_17ahex_cells

sketch_2021_07_17ahex_cells [Py.Processing]


sketch_2021_07_16ahex_cells

sketch_2021_07_16ahex_cells [Py.Processing]


sketch_2021_07_15ahex_cells

sketch_2021_07_15ahex_cells [Py.Processing]


sketch_2021_07_14ahex_cells

sketch_2021_07_14ahex_cells [Py.Processing]


sketch_2021_07_13b_hex_cells

sketch_2021_07_13b_hex_cells [Py.Processing]


sketch_2021_07_12b_hex_cells

sketch_2021_07_12b_hex_cells [Py.Processing]


sketch_2021_07_11a

sketch_2021_07_11a [Py.Processing]


sketch_2021_07_10a

sketch_2021_07_10a [Py.Processing]


sketch_2021_07_09a

sketch_2021_07_09a [Py.Processing]


sketch_2021_07_08a

sketch_2021_07_08a [Py.Processing]


sketch_2021_07_07b

sketch_2021_07_07b [Py.Processing]


sketch_2021_07_06b

sketch_2021_07_06b [Py.Processing]


sketch_2021_07_05a

sketch_2021_07_05a [Py.Processing]


sketch_2021_07_04a

sketch_2021_07_04a [Py.Processing]


sketch_2021_07_03a

sketch_2021_07_03a [Py.Processing]


sketch_2021_07_02a

sketch_2021_07_02a [Py.Processing]


sketch_2021_07_01_maze

sketch_2021_07_01_maze [Py.Processing]


sketch_2021_06_30_maze2

sketch_2021_06_30_maze2 [Py.Processing]


sketch_2021_06_29_maze2

sketch_2021_06_29_maze2 [Py.Processing]


sketch_2021_06_28_maze

sketch_2021_06_28_maze [Py.Processing]


sketch_2021_06_27_maze

sketch_2021_06_27_maze [Py.Processing]


sketch_2021_06_26a

sketch_2021_06_26a [Py.Processing]


sketch_2021_06_25a

sketch_2021_06_25a [Py.Processing]


sketch_2021_06_24a

sketch_2021_06_24a [Py.Processing]


sketch_2021_06_23a

sketch_2021_06_23a [Py.Processing]


sketch_2021_06_22a

sketch_2021_06_22a [Py.Processing]


sketch_2021_06_21c_noise_terrain

sketch_2021_06_21c_noise_terrain [Py.Processing]


sketch_2021_06_20c

sketch_2021_06_20c [Py.Processing]


sketch_2021_06_19b_hex_cells

sketch_2021_06_19b_hex_cells [Py.Processing]


sketch_2021_06_18b_hex_cells

sketch_2021_06_18b_hex_cells [Py.Processing]


sketch_2021_06_17b_hex_cells

sketch_2021_06_17b_hex_cells [Py.Processing]


sketch_2021_06_15b_hex_cells

sketch_2021_06_15b_hex_cells [Py.Processing]


sketch_2021_06_14d_escada

sketch_2021_06_14d_escada [Py.Processing]


sketch_2021_06_13b_hex_cells

sketch_2021_06_13b_hex_cells [Py.Processing]


sketch_2021_06_12a_shake

sketch_2021_06_12a_shake [Py.Processing]


sketch_2021_06_11a

sketch_2021_06_11a [Py.Processing]


sketch_2021_06_10a

sketch_2021_06_10a [Py.Processing]


sketch_2021_06_09

sketch_2021_06_09 [Py.Processing]


sketch_2021_06_08

sketch_2021_06_08 [Py.Processing]


sketch_2021_06_07c

sketch_2021_06_07c [Py.Processing]


sketch_2021_06_06c

sketch_2021_06_06c [Py.Processing]


sketch_2021_06_05c

sketch_2021_06_05c [Py.Processing]


sketch_2021_06_04c

sketch_2021_06_04c [Py.Processing]


sketch_2021_06_03c

sketch_2021_06_03c [Py.Processing]


sketch_2021_06_03brutal_sigmoid

sketch_2021_06_03brutal_sigmoid [Py.Processing]


sketch_2021_06_02c

sketch_2021_06_02c [Py.Processing]


sketch_2021_06_01b_combinatorics

sketch_2021_06_01b_combinatorics [Py.Processing]


sketch_2021_06_01_combinatorics

sketch_2021_06_01_combinatorics [Py.Processing]


sketch_2021_05_31_combinatorics

sketch_2021_05_31_combinatorics [Py.Processing]


sketch_2021_05_30_combinatorics

sketch_2021_05_30_combinatorics [Py.Processing]


sketch_2021_05_29a_3D

sketch_2021_05_29a_3D [Py.Processing]


sketch_2021_05_28a_3D

sketch_2021_05_28a_3D [Py.Processing]


sketch_2021_05_27b

sketch_2021_05_27b [Py.Processing]


sketch_2021_05_26b

sketch_2021_05_26b [Py.Processing]


sketch_2021_05_25b

sketch_2021_05_25b [Py.Processing]


sketch_2021_05_24b

sketch_2021_05_24b [Py.Processing]


sketch_2021_05_23b

sketch_2021_05_23b [Py.Processing]


sketch_2021_05_22a

sketch_2021_05_22a [Py.Processing]


sketch_2021_05_21e

sketch_2021_05_21e [Py.Processing]


sketch_2021_05_21d

sketch_2021_05_21d [Py.Processing]


sketch_2021_05_20e

sketch_2021_05_20e [Py.Processing]


sketch_2021_05_19d

sketch_2021_05_19d [Py.Processing]


sketch_2021_05_18d

sketch_2021_05_18d [Py.Processing]


sketch_2021_05_17c

sketch_2021_05_17c [Py.Processing]


sketch_2021_05_17b

sketch_2021_05_17b [Py.Processing]


sketch_2021_05_15b

sketch_2021_05_15b [Py.Processing]


sketch_2021_05_14b

sketch_2021_05_14b [Py.Processing]


sketch_2021_05_13e

sketch_2021_05_13e [Py.Processing]


sketch_2021_05_12e_bolinha

sketch_2021_05_12e_bolinha [Py.Processing]


sketch_2021_05_11b

sketch_2021_05_11b [Py.Processing]


sketch_2021_05_10e_bolinha

sketch_2021_05_10e_bolinha [Py.Processing]


sketch_2021_05_09a

sketch_2021_05_09a [Py.Processing]


sketch_2021_05_08a

sketch_2021_05_08a [Py.Processing]


sketch_2021_05_07a

sketch_2021_05_07a [Py.Processing]


sketch_2021_05_06_ada

sketch_2021_05_06_ada [Py.Processing]


sketch_2021_05_05b

sketch_2021_05_05b [Py.Processing]


sketch_2021_05_04a

sketch_2021_05_04a [Py.Processing]


sketch_2021_05_03j

sketch_2021_05_03j [Py.Processing]


sketch_2021_05_02a_zen_scroll

sketch_2021_05_02a_zen_scroll [Py.Processing]


sketch_2021_05_01

sketch_2021_05_01 [Py.Processing]


sketch_2021_04_30a_exemplo_recursividade

sketch_2021_04_30a_exemplo_recursividade [Py.Processing]


sketch_2021_04_29f

sketch_2021_04_29f [Py.Processing]


sketch_2021_04_28_FreeCAD

sketch_2021_04_28_FreeCAD [FreeCAD + Python]


sketch_2021_04_27c

sketch_2021_04_27c [Py.Processing]


sketch_2021_04_26c

sketch_2021_04_26c [Py.Processing]


sketch_2021_04_25c

sketch_2021_04_25c [Py.Processing]


sketch_2021_04_24c

sketch_2021_04_24c [Py.Processing]


sketch_2021_04_23c

sketch_2021_04_23c [Py.Processing]


sketch_2021_04_22c

sketch_2021_04_22c [Py.Processing]


sketch_2021_04_21a_sets

sketch_2021_04_21a_sets [Py.Processing]


sketch_2021_04_20a_sets

sketch_2021_04_20a_sets [Py.Processing]


sketch_2021_04_19csv

sketch_2021_04_19csv [Py.Processing]


sketch_2021_04_18e_areas

sketch_2021_04_18e_areas [Py.Processing]


sketch_2021_04_17e_areas

sketch_2021_04_17e_areas [Py.Processing]


sketch_2021_04_16e_areas

sketch_2021_04_16e_areas [Py.Processing]


sketch_2021_04_15e_areas

sketch_2021_04_15e_areas [Py.Processing]


sketch_2021_04_14b

sketch_2021_04_14b [Py.Processing]


sketch_2021_04_13a

sketch_2021_04_13a [Py.Processing]


sketch_2021_04_12c

sketch_2021_04_12c [Py.Processing]


sketch_2021_04_11b

sketch_2021_04_11b [Py.Processing]


sketch_2021_04_10b

sketch_2021_04_10b [Py.Processing]


sketch_2021_04_09

sketch_2021_04_09 [Py.Processing]


sketch_2021_04_08

sketch_2021_04_08 [Py.Processing]


sketch_2021_04_07

sketch_2021_04_07 [Py.Processing]


sketch_2021_04_06a_wordcram

sketch_2021_04_06a_wordcram [Py.Processing]


sketch_2021_04_04curve2

sketch_2021_04_04curve2 [Py.Processing]


sketch_2021_04_03b_specular

sketch_2021_04_03b_specular [Py.Processing]


sketch_2021_04_02c

sketch_2021_04_02c [Py.Processing]


sketch_2021_04_02b

sketch_2021_04_02b [Py.Processing]


sketch_2021_04_02a

sketch_2021_04_02a [Py.Processing]


sketch_2021_04_01

sketch_2021_04_01 [Py.Processing]


sketch_2021_03_31_h2o

sketch_2021_03_31_h2o [Py.Processing]


sketch_2021_03_30a_h2o

sketch_2021_03_30a_h2o [Py.Processing]


sketch_2021_03_29c_shuffle

sketch_2021_03_29c_shuffle [Py.Processing]


sketch_2021_03_28e

sketch_2021_03_28e [Py.Processing]


sketch_2021_03_28d

sketch_2021_03_28d [Py.Processing]


sketch_2021_03_27a

sketch_2021_03_27a [Py.Processing]


sketch_2021_03_26a

sketch_2021_03_26a [Py.Processing]


sketch_2021_03_25e

sketch_2021_03_25e [Py.Processing]


sketch_2021_03_24e

sketch_2021_03_24e [Py.Processing]


sketch_2021_03_23c

sketch_2021_03_23c [Py.Processing]


sketch_2021_03_22c

sketch_2021_03_22c [Py.Processing]


sketch_2021_03_21c_simple_while

sketch_2021_03_21c_simple_while [Py.Processing]


sketch_2021_03_20b_java_sort

sketch_2021_03_20b_java_sort [Py.Processing]


sketch_2021_03_19a_sorting

sketch_2021_03_19a_sorting [Py.Processing]


sketch_2021_03_18a_sorting

sketch_2021_03_18a_sorting [Py.Processing]


sketch_2021_03_16_memento_mori

sketch_2021_03_16_memento_mori [Py.Processing]


sketch_2021_03_15c

sketch_2021_03_15c [Py.Processing]


sketch_2021_03_14c_circ_grid

sketch_2021_03_14c_circ_grid [Py.Processing]


sketch_2021_03_14b_circ_grid

sketch_2021_03_14b_circ_grid [Py.Processing]


sketch_2021_03_13c

sketch_2021_03_13c [Py.Processing]


sketch_2021_03_12b

sketch_2021_03_12b [Py.Processing]

I hate this one. I was very tired and couln't get myself to do any better (I was trying to improve on the previous day's disaster) .


sketch_2021_03_11b

sketch_2021_03_11b [Py.Processing]

This is a very bad one. Tried a silly idea and couldn't get the energy to improve it.


sketch_2021_03_10a

sketch_2021_03_10a [Py.Processing]


sketch_2021_03_09a

sketch_2021_03_09a [Py.Processing]


sketch_2021_03_08a

sketch_2021_03_08a [Py.Processing]


sketch_2021_03_07b_compare_lists

sketch_2021_03_07b_compare_lists [Py.Processing]


sketch_2021_03_06b_compare_listssketch_2021_03_06b_compare_lists [Py.Processing]


sketch_2021_03_05a

sketch_2021_03_05a [Py.Processing]


sketch_2021_03_04a

sketch_2021_03_04a [Py.Processing]


sketch_2021_03_03a

sketch_2021_03_03a [Py.Processing]


sketch_2021_03_02a

sketch_2021_03_02a [Py.Processing]


sketch_2021_03_01a

sketch_2021_03_01a [Py.Processing]


sketch_2021_02_28

sketch_2021_02_28 [Py.Processing]


sketch_2021_02_27a

sketch_2021_02_27a [Py.Processing]


sketch_2021_02_26a

sketch_2021_02_26a [Py.Processing]


sketch_2021_02_25a_combinations

sketch_2021_02_25a_combinations [Py.Processing]


sketch_2021_02_24shoebot

sketch_2021_02_24shoebot [shoebot]


sketch_2021_02_23_swing_area_text

sketch_2021_02_23_swing_area_text [Py.Processing]


sketch_2021_02_22_selfie

sketch_2021_02_22_selfie [Py.Processing]


_sketch_2021_02_21_derangements_D

_sketch_2021_02_21_derangements [Py.Processing]


sketch_2021_02_20_derangements

sketch_2021_02_20_derangements [Py.Processing]


sketch_2021_02_19a_derangements

sketch_2021_02_19a_derangements [Py.Processing]


sketch_2021_02_18a

sketch_2021_02_18a [Py.Processing]


sketch_2021_02_17_aspas

sketch_2021_02_17_aspas [Py.Processing]


I have to produce lighter gif files! (check on repo...)

sketch_2021_02_16

sketch_2021_02_15

sketch_2021_02_14


sketch_2021_02_13a_cores

sketch_2021_02_13a_cores [Py.Processing]


sketch_2021_02_13_shoebot

sketch_2021_02_13_shoebot [Py.Processing]


sketch_2021_02_12a_other_sphere

sketch_2021_02_12a_other_sphere [Py.Processing]


sketch_2021_02_12b_w

sketch_2021_02_12b_w [Py.Processing]


sketch_2021_02_11a

sketch_2021_02_11a [Py.Processing]


sketch_2021_02_10b

sketch_2021_02_10b [Py.Processing]


sketch_2021_02_09b

sketch_2021_02_09b [Py.Processing]


sketch_2021_02_08a_noise_flow3D

sketch_2021_02_08a_noise_flow3D [Py.Processing]


sketch_2021_02_07a_noise_flow3D

sketch_2021_02_07a_noise_flow3D [Py.Processing]


sketch_2021_02_06_text_along_path

sketch_2021_02_06_text_along_path [Py.Processing]


sketch_2021_02_05a

sketch_2021_02_05a [Py.Processing]


sketch_2021_02_04a

sketch_2021_02_04a [Py.Processing]


sketch_2021_02_03b

sketch_2021_02_03b [Py.Processing]


sketch_2021_02_03a

sketch_2021_02_03a [Py.Processing]


sketch_2021_02_02a

sketch_2021_02_02a [Py.Processing]


sketch_2021_02_01a_baloes

sketch_2021_02_01a_baloes [Py.Processing]


sketch_2021_01_31b

sketch_2021_01_31b [Py.Processing]


sketch_2021_01_30b

sketch_2021_01_30b [Py.Processing]


sketch_2021_01_29a

sketch_2021_01_29a [Py.Processing]


sketch_2021_01_28a

sketch_2021_01_28a [Py.Processing]


sketch_2021_01_27a

sketch_2021_01_27a [Py.Processing]


sketch_2021_01_26a

sketch_2021_01_26a [Py.Processing]


sketch_2021_01_25b

sketch_2021_01_25b [Py.Processing]


sketch_2021_01_24c

sketch_2021_01_24c [Py.Processing]


sketch_2021_01_24b_sphere

sketch_2021_01_24b_sphere [Py.Processing]


sketch_2021_01_23a

sketch_2021_01_23a [Py.Processing]


sketch_2021_01_22b_recursive_grid

sketch_2021_01_22b_recursive_grid [Py.Processing]


sketch_2021_01_21a

sketch_2021_01_21a [Py.Processing]


sketch_2021_01_20a

sketch_2021_01_20a [Py.Processing]


sketch_2021_01_19a sketch_2021_01_19b

sketch_2021_01_19a sketch_2021_01_19b [Py.Processing]


sketch_2021_01_18a

sketch_2021_01_18a [Py.Processing]


sketch_2021_01_17a

sketch_2021_01_17a [Py.Processing]


sketch_2021_01_16a

sketch_2021_01_16a [Py.Processing]


sketch_2021_01_15a

sketch_2021_01_15a [Py.Processing]

#genuary prompt: Let someone else decide the general rules of your piece.

@HenryJo20974294: "If you draw something, erase one part of it randomly"&

@mgmalheiros: "Let the universe entropy (or its proxy, random() ) pick a few rule parts for you…"


sketch_2021_01_14c_recursive_grid

sketch_2021_01_14c_recursive_grid [Py.Processing]


sketch_2021_01_13a

sketch_2021_01_13a [Py.Processing]


sketch_2021_01_12a

sketch_2021_01_12a [Py.Processing]


sketch_2021_01_11a

sketch_2021_01_11a [Py.Processing]


sketch_2021_01_10a

sketch_2021_01_10a [Py.Processing]


sketch_2021_01_09a

sketch_2021_01_09a [Py.Processing]


sketch_2021_01_08b

sketch_2021_01_08b [Py.Processing]


sketch_2021_01_07a

sketch_2021_01_07a [Py.Processing]


sketch_2021_01_06a

sketch_2021_01_06a [Py.Processing]


sketch_2021_01_05a

sketch_2021_01_05a [Py.Processing]


sketch_2021_01_04d

sketch_2021_01_04d [Py.Processing]


sketch_2021_01_03a

sketch_2021_01_03a [Py.Processing]


sketch_2021_01_02a

sketch_2021_01_02a [Py.Processing]


sketch_2021_01_01a

sketch_2021_01_01a [Py.Processing]

About

One visual idea a day


Languages

Language:JavaScript 72.5%Language:Python 26.4%Language:HTML 0.7%Language:Processing 0.3%Language:CSS 0.0%