Evan Czaplicki Profile Banner
Evan Czaplicki Profile
Evan Czaplicki

@evancz

Followers
17,350
Following
75
Media
208
Statuses
3,357

Creator and developer of @elmlang Reading highlights at @power_studies

Joined October 2012
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
Pinned Tweet
@evancz
Evan Czaplicki
7 months
Some languages have 1 engineer. Others have 30. Who pays these salaries? Why? Does this put any boundaries on language design or development practices? The talk I needed to hear 10 years ago when I was just starting on @elmlang
21
124
472
@evancz
Evan Czaplicki
6 years
New version of @elmlang out today! Compiler generates small assets by default. Just add the --optimize flag!
Tweet media one
49
454
877
@evancz
Evan Czaplicki
4 years
Finished all the lessons of a @duolingo course! So happy! Thank you for teaching me so much! One of the only sites on the internet that's 100% positive influence on my life. Respect! Truly something special! ❤️ Excited to talk with my wife's family in their native language! 🥰
Tweet media one
30
24
714
@evancz
Evan Czaplicki
5 years
New @elmlang release today! ✨ 0.19.1 ✨ Faster builds than ever, but most excited about the new syntax errors! Hoping they will help folks get past The Syntax Cliff.
Tweet media one
17
244
597
@evancz
Evan Czaplicki
6 years
Why is there so much conflict in online communities? My latest @strangeloop_stl talk outlines the problem, traces historical influences back to 1902, and suggests some alternate paths. I hope people find it helpful, or at least thought provoking!
37
165
546
@evancz
Evan Czaplicki
5 years
Added interactive examples to the Elm guide. ✨ ✨ This way you can learn @elmlang without installing anything. Just work through the guide online and see if you like it first!
10
131
544
@evancz
Evan Czaplicki
8 years
Rewrote @elmlang 's virtual DOM implementation from scratch. New one is very fast!
Tweet media one
14
254
439
@evancz
Evan Czaplicki
8 years
Want to give @elmlang a try? Use it alongside React to introduce it gradually.
Tweet media one
10
222
426
@evancz
Evan Czaplicki
6 years
Excited to release elm/bytes and elm/file today! Led to a much simpler API for elm/http as well :D More details at
9
116
395
@evancz
Evan Czaplicki
5 years
Trying out a new look for the @elmlang home page ✨ ✨ Some of the most important pages are back as well: ✅ ✅
17
71
327
@evancz
Evan Czaplicki
5 years
Playing with @elmlang logo animations this weekend. This is part of why I chose the logo ("what can you make with simple building blocks?") but I never got around to trying the animation until now. Maybe I'll find a place to use it eventually ¯\_(ツ)_/¯
9
40
293
@evancz
Evan Czaplicki
8 years
Quest for simplicity continues with Elm 0.17. See how supporting websockets and geolocation made @elmlang smaller!
18
229
265
@evancz
Evan Czaplicki
6 years
Huge thank you to @robheghan for his data structure improvements in @elmlang 0.19 E.g. 170% faster Dict.insert and 30% faster Dict.remove Really excellent work! Excited that it is finally released!
1
52
229
@evancz
Evan Czaplicki
6 years
This "Qu" ligature makes me very happy for some reason. I felt very lucky when I stumbled upon it. "How often does a sentence start with Q?" It's great! YMMV 😅
Tweet media one
9
20
237
@evancz
Evan Czaplicki
4 years
Using my phone in "healthy mode" - No social media - No web browser (replaced by Wikipedia app) - No podcasts - No work stuff Can communicate with family/friends, but without having an industrial-grade distraction machine with me at all times. Best setup I have tried so far!
Tweet media one
Tweet media two
8
14
221
@evancz
Evan Czaplicki
2 years
Been working on @elmlang for over a decade now, so I put together some fun stories to celebrate. Met so many lovely people through this project, and it was a heartwarming surprise to see so many of you in the chat 🥰 Thank you @realmario for organizing!
8
38
231
@evancz
Evan Czaplicki
8 years
Edit code by editing the result! Play with examples at Built with @elmlang by @ravi_chugh !
3
132
218
@evancz
Evan Czaplicki
7 years
Just saw @maniniyap 's editing plugin for @elmlang in @AtomEditor Writing code based on the types. So cool! :D
2
89
215
@evancz
Evan Czaplicki
7 years
Hey, @elmlang now has auto-import with Atom! Very exciting to see this tooling progress :D
8
72
204
@evancz
Evan Czaplicki
7 years
Check out this in-browser @elmlang editor, very well done! Great work @luke_dot_js !
Tweet media one
0
79
203
@evancz
Evan Czaplicki
6 years
Excited to share my "On Storytelling" talk from @DeconstructConf 2017! I am extremely passionate about this topic, and I think it helps explain how I work on @elmlang . Thanks @garybernhardt for putting together such an excellent event and recording!
1
52
203
@evancz
Evan Czaplicki
8 years
Create the perfect bug report with @elmlang 0.18! New debugger let's you skip tedious repro and focus on the problem
6
135
193
@evancz
Evan Czaplicki
7 years
1) Components are objects! components = local state + methods local state + methods = objects
4
59
171
@evancz
Evan Czaplicki
7 years
Some of my colleagues wanted to put together guidelines about how the @elmlang world works. I'm not sure where to share our results, so here is a draft:
2
62
155
@evancz
Evan Czaplicki
8 years
. @elmlang 0.16 out today! Dramatically improved error messages again, so Elm just got even easier and more fun!
9
156
151
@evancz
Evan Czaplicki
5 years
Worried about hiring for Elm? "Several rounds of summer interns have also proven that it is possible to [...] become productive in a matter of days." 🥰 from @kjetilvalle & @robheghan on helping 1M+ visitors buy bus/train tickets each month with @elmlang
3
62
154
@evancz
Evan Czaplicki
6 years
Does anyone else press SHIFT and then mash number keys until the right symbol shows up? I swear that '&' moves around... Technically still touch typing though!
8
16
149
@evancz
Evan Czaplicki
7 years
I wanted to share some thoughts on JSON decoders in @elmlang . I hope it clarifies current/future design choices.
6
57
150
@evancz
Evan Czaplicki
8 years
Thrilled to be joining @noredink today, exciting times for @elmlang !
15
63
150
@evancz
Evan Czaplicki
4 years
1/ About the "dissent is banned" meme about Elm, there has been a grand total of SIX people banned, mostly in 2018. One or two of them happen to be extremely online and post about it in every thread about Elm as if they were just being precious angels and there's no other side.
Tweet media one
13
17
145
@evancz
Evan Czaplicki
2 years
Small assets by default in @elmlang ! 🎉 (And no runtime errors!)
Tweet media one
@nais_io
nais.io
2 years
Excited about @elmlang ? We too! 🤩 Our one and only @kimtorejensen wrote an excellent blog post about our experiences switching to #elm for one of our #frontend . Check it out! 🚀
1
22
54
3
46
151
@evancz
Evan Czaplicki
5 years
Very happy that @robheghan now has paid time to work on @elmlang each week! Excited to work together more! Thank you to Bekk for supporting this work!
1
28
145
@evancz
Evan Czaplicki
4 years
Just stumbled upon a Rubik's Cube implemented by @unsoundscapes in @elmlang ! You can play with it at and it looks like the source code is there too! So cool! 😍
2
27
132
@evancz
Evan Czaplicki
7 years
Elm got into @gsoc ! Stipends/mentorship for undergrad, masters, and PhD students to work on @elmlang this summer!
2
61
135
@evancz
Evan Czaplicki
7 years
Just learned that @elmlang inspired some #rustlang improvements. Yay for better error messages! :D
@rustlang
Rust Language
7 years
@vitiral our recent error message changes we're directly inspired by @elmlang
0
8
16
2
32
128
@evancz
Evan Czaplicki
6 years
I made a very simple cron job to remind myself to stretch and move around every half hour. Work on 0.19 + have better posture = 😊
8
11
127
@evancz
Evan Czaplicki
7 years
Attempting to answer some common questions. Code slicing? localStorage? Servers? Compile to X? Etc.
6
49
122
@evancz
Evan Czaplicki
5 years
If your consulting firm has projects in @elmlang and in something else, write up a comparison! How many bug reports over the project lifetime? How much dev time per report? How much money for that time? Does "no runtime exceptions" translate into **measurable** savings for you?
4
44
122
@evancz
Evan Czaplicki
7 years
"How do I grow @elmlang code?" "What is the ideal file structure?" Focus on data! Details in my @elm_europe talk!
0
33
124
@evancz
Evan Czaplicki
5 years
Has anyone done volunteer technical work for a local organization? Making book search nicer for the local library? Improving the website of a local business you like? Can you tell me about your experience? Curious if this is an under-explored avenue for open source projects.
29
26
126
@evancz
Evan Czaplicki
6 years
Ran into a series about making a drum sequencer in @elmlang in @smashingmag ! Excited to see the next parts @BHOLTBHOLT :D
2
24
118
@evancz
Evan Czaplicki
5 years
Nice post about testing views in @elmlang . Does your HTML have the structure you expect? by @alexkorban
Tweet media one
0
33
117
@evancz
Evan Czaplicki
8 years
Redid the home page yesterday. Hope it's clearer about what @elmlang is and why it's nice!
7
37
105
@evancz
Evan Czaplicki
7 years
@elmlang Understand the problem. Explore all possible solutions. Pick one. Simplicity is not just for beginners. It's better to do it _right_ than to do it _right now_. It's not done until the docs are great.
6
32
102
@evancz
Evan Czaplicki
2 years
Shout out to @luca_mug for creating a beautiful @elmlang eCommerce example! Code: Demo:
1
23
119
@evancz
Evan Czaplicki
7 years
Great advice on scaling @elmlang apps! @rtfeldman distills years of lessons in his @elm_europe talk
0
23
111
@evancz
Evan Czaplicki
3 years
On safely removing unused @elmlang code: "Thanks to elm-review I was able to remove ~7300 lines of code in the front end in 225 different files. Something I could have never done without its aid." @jfmengels also explains how removal works in JS vs Elm
0
33
114
@evancz
Evan Czaplicki
7 years
Check out @mech_elephant 's excellent talk on better ways to do layout. The original goal of @elmlang , done better!
0
27
109
@evancz
Evan Czaplicki
7 years
Introduce @elmlang at work like @mike_onslow Got CTO asking "Can we afford NOT to do future projects in Elm?"
Tweet media one
0
56
101
@evancz
Evan Czaplicki
6 years
Had a wonderful time at @elmconf this year. Had a big smile the whole day 😊 Great work @brianhicks and Luke! So many talks I am excited to share! (I hear they'll be online in about a week)
2
8
105
@evancz
Evan Czaplicki
7 years
@elmlang Be kind. Learn from everyone. Collaboration requires communication. Not every problem should be solved with code. Communication _is_ contribution.
1
25
90
@evancz
Evan Czaplicki
9 years
My keynote from @curry_on_conf , trying to learn from the question "if FP is so great, how come no one does it?"
5
48
92
@evancz
Evan Czaplicki
7 years
Very exciting @elmlang post! "To sum it up, our manager has mandated that all new code be written in Elm."
@pivotaltracker
Pivotal Tracker
7 years
How we used @elmlang to build our new dashboard, and what we learned in the process:
Tweet media one
3
84
150
2
45
100
@evancz
Evan Czaplicki
6 years
I hear “language X is more expressive than language Y” sometimes Sounds authoritative, but it's almost always a technical error. "Expressiveness" has a very specific meaning. Maybe precision can make those discussions more productive ¯\_(ツ)_/¯
9
37
92
@evancz
Evan Czaplicki
8 years
Been working on making @elmlang + @elixirphoenix even nicer, so hopefully I'll have some nice stuff for folks in the coming months!
8
37
89
@evancz
Evan Czaplicki
7 years
Walk around 3D terrain with @elmlang ! Very cool work @lepoetemaudit35 ! cc @unsoundscapes Demo at
1
33
91
@evancz
Evan Czaplicki
7 years
Woah, love this @AtomEditor feature for @elmlang ! Automatically break expressions out into variables! cc @maniniyap
0
27
87
@evancz
Evan Czaplicki
6 years
Do you understand font file formats deeply? Why not serve a font file that only has width, kerning, and ligature information? No character data. Gotta be way smaller! That way you could lay out pages perfectly, and when the character data arrives later, there is no reflow.
7
10
96
@evancz
Evan Czaplicki
7 years
Excited to see more and more advanced UIs written entirely in @elmlang :D Great work @klaftertief !
3
22
91
@evancz
Evan Czaplicki
6 years
Had fun reading this autobiography of a low-ranking samurai who lived from 1802 to 1850. Always interesting to see which of the problems that accompany being-a-person stay the same, even across cultures and centuries!
Tweet media one
0
4
92
@evancz
Evan Czaplicki
7 months
I talked about “The Jeff Problem” in my recent @strangeloop_stl talk. Someone sent me a nice case study of the problem:
5
11
101
@evancz
Evan Czaplicki
7 years
@elmlang Take responsibility for user experiences. Make impossible states impossible. There are worse things than being explicit...
0
16
83
@evancz
Evan Czaplicki
7 years
Constrained checkboxes. How would you implement? In @elmlang you maintain invariants with data structures!
Tweet media one
13
33
89
@evancz
Evan Czaplicki
3 years
I really enjoyed joining @JeffBezanson and @josevalim on #PLTalk to talk about language funding! I learned a lot too! Huge thank you to @jeanqasaur for setting this up! 🙇‍♂️
1
15
90
@evancz
Evan Czaplicki
6 years
Python, Ruby, PHP, and Perl all exist and are "the best" to different people. Why would one be "the best" to everyone? Different people value different things! There is space for different value systems, and we can understand each other without agreeing and without anger!
2
23
79
@evancz
Evan Czaplicki
6 years
Strangers often tell me how @elmlang could be more successful, but what is success exactly? If we don't agree on goals, how can we agree on strategy? Should we agree?
5
21
80
@evancz
Evan Czaplicki
4 years
Congrats to @ianemackenzie on the release of elm-3d-scene! Excited to see what @elmlang people make with such a thoughtfully designed API!
Tweet media one
Tweet media two
Tweet media three
0
27
84
@evancz
Evan Czaplicki
5 years
So happy to have the WebGL examples back on the @elmlang website: Here is a 3D thwomp staring at the mouse cursor!
1
16
80
@evancz
Evan Czaplicki
8 years
Merry Christmas! My parents wanted to show me how they learned to program. Weirdly exciting! :D
Tweet media one
4
20
77
@evancz
Evan Czaplicki
8 years
Working on guidelines for people with large @elmlang projects. Early results at for folks who are interested!
3
39
81
@evancz
Evan Czaplicki
8 years
Makes me happy to see this review of @elmlang ! Thanks for sharing @tibastral :) Hope it makes the rounds!
0
37
77
@evancz
Evan Czaplicki
6 years
So excited to see this 3D physics engine in @elmlang coming along! Thank you for sharing about it @unsoundscapes !!!
Tweet media one
0
12
75
@evancz
Evan Czaplicki
7 years
Very cool game made with @elmlang ! Great work @MazeChaZer ! :D Also, my record is 4 😅
Tweet media one
0
24
80
@evancz
Evan Czaplicki
5 years
So exciting to see shadows like this in @elmlang ! Demo: Great work @unsoundscapes and @ianemackenzie ! They shared more details about it in
1
22
81
@evancz
Evan Czaplicki
7 years
Have you read @ID_AA_Carmack 's comments on inlined code? Helps get past a overly-simplistic beliefs on reuse IMO
3
19
76
@evancz
Evan Czaplicki
2 years
Thank you to everyone who joined! I was *so* happy to see people from all throughout the last decade in chat ❤️ And to hear people’s personal experiences! ☺️ Shout out to Hindley and Milner 👑🪄✨ And thank you @realmario for organizing such a wholesome event!
@realmario
Mario
2 years
Elm Online Meetup 10 year special is on Wed 30th of March! 🌍🌎🌏 Come hear @evancz speak about "Celebrating 10 years of Elm - looking back, fun stories, & experiences for the next decade" 🕰 plus some fun live-coding: Evan reviews Mario's bad Haskell 🙈
3
36
83
4
13
80
@evancz
Evan Czaplicki
4 years
9/ I get that many people think "just allow arbitrary bindings to JS, what's the big deal? Every other language does it!" That's exactly the issue. Should Elm trash a core premise of the project when people can get that design in literally every other language?
4
7
74
@evancz
Evan Czaplicki
8 years
Just got back from @elmconf and the talks are already out. Lots of great talks!
1
32
70
@evancz
Evan Czaplicki
8 years
. @ElmConf was amazing! Thank you @brianhicks and @ajhager for organizing such a great event! Excited to share the talks as they come out :D
3
16
70
@evancz
Evan Czaplicki
7 years
Added some new logos to Excited that teams using @elmlang are sharing their experience like
Tweet media one
3
18
68
@evancz
Evan Czaplicki
7 years
6) I try to outline ways of approaching large codebases functionally in my @elm_europe talk
1
10
73
@evancz
Evan Czaplicki
5 years
Just watched "All Watched Over by Machines of Loving Grace" again. Weaves together objectivism, Sillicon Valley techno-utopianism, and the economics of the 90s in such an interesting way. Noticed new references this time too! Definitely recommend! ⬇️
2
11
76
@evancz
Evan Czaplicki
3 years
The new @elmradiopodcast gets into lessons about open source learned over ~10 years working on @elmlang . What are the tradeoffs of different funding sources? How does it feel? I hope it is helpful to people using/creating open source software! ❤️
3
22
73
@evancz
Evan Czaplicki
6 years
Excited to see @dillontkearns exploring ideas from in practice! Can we automatically get type guarantees for HTTP between @elmlang and GraphQL? How about for ports between Elm and TypeScript? cc @elmconf
1
14
70
@evancz
Evan Czaplicki
5 years
Got an @elmlang project with 20k lines of code or more? Please share your build times with us! We are trying to get an idea of build times that developers see on a day-to-day basis with the 0.19.1 compiler. Follow the instructions here:
3
37
69
@evancz
Evan Czaplicki
7 years
Ever been frustrated by ports? Watch @splodingsocks 's @ElmConf talk! I'll be improving the docs based on it!
2
18
68
@evancz
Evan Czaplicki
8 years
Upgrade to @elmlang 0.17.1 for nicer errors for elm-package! More info at
Tweet media one
Tweet media two
3
37
61
@evancz
Evan Czaplicki
6 years
Love seeing @elmlang + WebGL work! This one is a water animation tutorial, and the final result looks much more like water! That gif was too big for twitter though :D
1
13
65
@evancz
Evan Czaplicki
7 months
Thank you to @SimonLydell for figuring out how to make `npm install elm` faster and more reliable! It's the same binaries, but downloaded in a nicer way. Please let me know if you run into anything with v0.19.1-6
3
15
79
@evancz
Evan Czaplicki
8 years
My 'Let's be Mainstream!' talk got transcribed! Best overview of the essence/spirit of @elmlang (thanks @pootsbook !)
1
49
66