Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
StudyGroups
Search
Garrett Heinlen
May 10, 2016
Technology
1
77
StudyGroups
A humble tail of group learning.
Garrett Heinlen
May 10, 2016
Tweet
Share
More Decks by Garrett Heinlen
See All by Garrett Heinlen
Event Sourcing: Don't want to miss a thing
gogogarrett
0
110
Lets Program - A practical guide
gogogarrett
0
56
Let's Chat
gogogarrett
1
390
:gen_fsm meets elixir
gogogarrett
1
350
Intro into Ecto
gogogarrett
2
68
Hopscotch
gogogarrett
1
150
Ember Testing: is it a mirage?
gogogarrett
1
160
Elixir and Phoenix
gogogarrett
0
200
WTF is WF
gogogarrett
1
120
Other Decks in Technology
See All in Technology
20250910_障害注入から効率的復旧へ_カオスエンジニアリング_生成AIで考えるAWS障害対応.pdf
sh_fk2
3
240
「Linux」という言葉が指すもの
sat
PRO
4
130
Language Update: Java
skrb
2
290
Practical Agentic AI in Software Engineering
uzyn
0
110
これでもう迷わない!Jetpack Composeの書き方実践ガイド
zozotech
PRO
0
410
機械学習を扱うプラットフォーム開発と運用事例
lycorptech_jp
PRO
0
230
テストを軸にした生き残り術
kworkdev
PRO
0
200
Webブラウザ向け動画配信プレイヤーの 大規模リプレイスから得た知見と学び
yud0uhu
0
230
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
8.7k
dbt開発 with Claude Codeのためのガードレール設計
10xinc
2
1.2k
Obsidian応用活用術
onikun94
2
490
データアナリストからアナリティクスエンジニアになった話
hiyokko_data
2
450
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
The Cult of Friendly URLs
andyhume
79
6.6k
Rebuilding a faster, lazier Slack
samanthasiow
83
9.2k
Designing Experiences People Love
moore
142
24k
Building Better People: How to give real-time feedback that sticks.
wjessup
368
19k
Writing Fast Ruby
sferik
628
62k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
51
5.6k
Unsuck your backbone
ammeep
671
58k
Visualization
eitanlees
148
16k
The Cost Of JavaScript in 2023
addyosmani
53
8.9k
Bash Introduction
62gerente
615
210k
Transcript
StudyGroups A tale of group learning @gogogarrett
Study
Groups
<start> ☞ there is too much to learn ☞ don't
need to know it all ☞ learn what you care about
None
None
None
None
None
Yeah.
I work at Blake
We do Education
We do Education as a service
We do Education as a service in the cloud
We do Education as a service in the cloud for
kids
None
It's pretty sweet
We enjoy learning
Weekly study groups Weekly tech talks Weekly book clubs
None
Why
defmodule Knowldge do use GenServer def init(_) do {:ok, %{skill:
0}} end def handle_call(:over_nine_thousand, _from, skill_state) do new_skills = %{skill_state | skill: 9001} {:reply, new_skills, new_skills} end end iex(1)> {:ok, pid} = GenServer.start_link(Knowldge, []) {:ok, #PID<0.80.0>} iex(2)> GenServer.call(pid, :over_nine_thousand) %{skill: 9001}
Expose yourself to another way of thinking
Find new interesting ways to solve the familiar problems
Reinforce knowledge you already have
Find better tools for the job
Experience at Blake ☞ Haskell ☞ Elixir
Haskell
Haskell is hard
First real exposure to functional programming.
Learned a lot (heaps).
Helped inspire ✨Hopscotch✨
Elixir the future ™
Thanks.
None
Concurrency Error Handling Fault tolerance Pubsub Realtime
How we do it
Small groups
Achievable work load
All working on same thing
At the same place (generally)
Group Learning ☞ people naturally have different interest ☞ people
will learn different things ☞ people help hold you accountable to do your part ☞ great for quick feedback for help ☞ as a collective group, you can solve bigger problems
We started with Exercism.io ☞ TDD (test pre written) ☞
small units of work ☞ 30mins - 2hrs per question ☞ great to get feedback ☞ completed homework required at the door
Read Books ☞ help reinforce the basics ☞ explain in
depth which aids in understanding ☞ actually work through the books (no copy/pasta)
Explored the complex parts ☞ GenServer/GenFSM ☞ Supervisor/Applications ☞ Multi-Node
☞ Deployments
Advanced to custom projects
Superbowl
None
Vegas
None
None
Practice by @15mindrawings
None
Tackle big problems, little problems at a time
None
to encourage learning, create a safe environment
to empower individuals, allow them to create
thanks. @gogogarrett