├── .gitignore ├── hola-talk.nimble ├── slides ├── images │ └── logo-agilelab.png ├── index.nim ├── my.html ├── index.html └── my.nim ├── nim.cfg └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | deps -------------------------------------------------------------------------------- /hola-talk.nimble: -------------------------------------------------------------------------------- 1 | requires "nimiSlides" 2 | 3 | -------------------------------------------------------------------------------- /slides/images/logo-agilelab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pietroppeter/hola-talk/main/slides/images/logo-agilelab.png -------------------------------------------------------------------------------- /nim.cfg: -------------------------------------------------------------------------------- 1 | ############# begin Atlas config section ########## 2 | --noNimblePath 3 | --path:"deps/nimiSlides/src" 4 | --path:"deps/nimib/src" 5 | --path:"deps/parsetoml/src" 6 | --path:"deps/mustache/src" 7 | --path:"deps/markdown/src" 8 | --path:"deps/jsony/src" 9 | --path:"deps/fusion/src" 10 | ############# end Atlas config section ########## 11 | -------------------------------------------------------------------------------- /slides/index.nim: -------------------------------------------------------------------------------- 1 | import nimib, nimislides 2 | import my 3 | 4 | template titleSlide* = 5 | slide: 6 | nbText """ 7 | ## ¡Hola(cracy)🤙! 8 | 9 | A way to self manage organizations 10 | explained and experienced 🏄 11 | 12 | **Pietro Peterlongo, AgileLab** 13 | 14 | *Surfing Colors, FuerteVentura, Nov 11 2025* 15 | 16 | """ 17 | reference "[github.com/pietroppeter/hola-talk](https://github.com/pietroppeter/hola-talk)" 18 | 19 | template presentation* = 20 | titleSlide 21 | 22 | when isMainModule: 23 | myInit("index.nim") 24 | presentation 25 | nbSave -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # hola talk 2 | 3 | first delivery: at FuerteVentura, during Agile Nomads 4 | 5 | **title**: ¡Hola!(cracy)🤙: a way to self manage organizations explained and experienced 🏄 6 | 7 | **abstract** 8 | A new wave of organizations has embraced self management systems as opposed to a traditional hierarchical managing system. In this talk I will explain one such system called Holacracy that we use in our company (AgileLab). If you think organizations should evolve and there is room for a better way of working, more empowering and which you gives you more ownership and clarity about your work, come and say hi! 9 | 10 | **bio** 11 | Hi, I am Pietro, I am here in Fuerte with colleagues thanks to a Nomads project of our company AgileLab, a consulting company in the Data space. I have a few years of experience in Data Science and lead teams delivering data projects in the Enterprise. I am passionate about tech communities and public speaking and I have been involved especially in the Python and PyData communities. 12 | 13 | 14 | ## setup 15 | 16 | this repo uses atlas. if you have a recent nim installation (grab it with grabnim) you should be able to make it work with `atlas install`. 17 | but it is the first time I am using atlas (and grabnim) so no idea if it actually works. 18 | -------------------------------------------------------------------------------- /slides/my.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 30 | 31 | 32 |
33 |
34 | 46 |
47 |

H2 header

48 |

H3 header

49 |

Text with italic, strong and link

50 |
51 |

a quote

52 |
53 |
54 |
55 |
56 | 57 | 58 | 59 | 60 | 69 | 76 | 77 | 78 | -------------------------------------------------------------------------------- /slides/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 30 | 31 | 32 |
33 |
34 | 46 |
47 |

¡Hola(cracy)🤙!

48 |

A way to self manage organizations
49 | explained and experienced 🏄

50 |

Pietro Peterlongo, AgileLab

51 |

Surfing Colors, FuerteVentura, Nov 11 2025

52 |

github.com/pietroppeter/hola-talk

53 |
54 |
55 |
56 | 57 | 58 | 59 | 60 | 69 | 76 | 77 | 78 | -------------------------------------------------------------------------------- /slides/my.nim: -------------------------------------------------------------------------------- 1 | import std / strutils 2 | export strutils 3 | import nimib, nimislides 4 | 5 | const 6 | agileLightBlue* = "#02A4BD" 7 | agileDarkBlue* = "#0e1f53" 8 | agileWhite* = "#FFF" 9 | witboostOrange* = "#ee961a" 10 | agileLogUrl* = "https://www.agilelab.it/hubfs/logo-agilelab.png" 11 | 12 | template addNbTextSmall* = 13 | nb.partials["nbTextSmall"] = "" & nb.partials["nbText"] & "" 14 | nb.renderPlans["nbTextSmall"] = nb.renderPlans["nbText"] 15 | 16 | template nbTextSmall*(text: string) = 17 | nbText: text 18 | nb.blk.command = "nbTextSmall" 19 | 20 | template nbImg*(url: string, width: string, caption = "", alt = "") = 21 | newNbSlimBlock("nbImg"): 22 | nb.blk.context["url"] = nb.relToRoot(url) 23 | nb.blk.context["width"] = width 24 | nb.blk.context["alt_text"] = 25 | if alt == "": 26 | caption 27 | else: 28 | alt 29 | 30 | nb.blk.context["caption"] = caption 31 | 32 | template addNbImg* = 33 | nb.partials["nbImg"] = """
34 | {{alt_text}} 35 |
{{caption}}
36 |
""" 37 | 38 | template reference*(text: string) = 39 | nbTextSmall: text 40 | 41 | template agileTheme*() = 42 | setSlidesTheme(Black) 43 | nb.addStyle: """ 44 | :root { 45 | --r-background-color: $2; 46 | --r-heading-color: $1; 47 | --r-link-color: $3; 48 | --r-selection-color: $3; 49 | --r-link-color-dark: darken($3 , 15%); 50 | --r-main-color: $1; 51 | } 52 | 53 | .reveal ul, .reveal ol { 54 | display: block; 55 | text-align: left; 56 | } 57 | 58 | li { 59 | padding-left: 12px; 60 | } 61 | """ % [agileDarkBlue, agileWhite, agileLightBlue] 62 | 63 | template myInit*(sourceFileRel = "my.nim") = 64 | nbInit(thisFileRel=sourceFileRel, theme=revealTheme) 65 | nb.useLatex 66 | agileTheme() 67 | addNbTextSmall 68 | addNbImg 69 | nbRawHtml """ 70 | 82 | """ % [agileLightBlue, witboostOrange] 83 | nb.partials["nimibCodeAnimate"] = nb.partials["animateCode"] 84 | nb.renderPlans["nimibCodeAnimate"] = nb.renderPlans["animateCode"] 85 | nb.partials["logo"] = """ 86 | 93 | """ 94 | nb.partials["document"] = """ 95 | 96 | 97 | {{> head}} 98 | 99 | {{> main}} 100 | {{> logo}} 101 | 102 | 103 | """ 104 | 105 | template testSlide = 106 | slide: 107 | nbText """ 108 | ## H2 header 109 | 110 | ### H3 header 111 | 112 | Text with *italic*, **strong** and [link](recurse.com) 113 | 114 | > a quote 115 | """ 116 | 117 | when isMainModule: 118 | myInit("my.nim") 119 | testSlide 120 | nbSave --------------------------------------------------------------------------------