Kevin Avignon (@KAvignon) header
Kevin Avignon (@KAvignon) profile picture

Senior Software Engineer @Petal - my thoughts are my own | Rails/.NET/BEAM

Joined January 2014
Photo by Kevin Avignon (@KAvignon)Photo by Kevin Avignon (@KAvignon)Photo by Kevin Avignon (@KAvignon)Photo by Kevin Avignon (@KAvignon)Photo by Kevin Avignon (@KAvignon)Photo by Kevin Avignon (@KAvignon)Photo by Kevin Avignon (@KAvignon)Photo by Kevin Avignon (@KAvignon)Photo by Kevin Avignon (@KAvignon)Photo by Kevin Avignon (@KAvignon)
It's in!!! Great news - well done to the whole #fsharp team for getting this in @vzarytovskii .
2
11
1
98
4,371
Hey friends. I’m looking for a junior-to-mid backend engineer to join my team (which is just me) at @Veeps. It's a great team (still just me). 100% @elixirlang and LiveView, but backend heavy. DMs are open 🤓
18
58
4
126
22,372
Kevin Avignon retweeted
As announced for the last few years, we are removing BinaryFormatter in .NET 9. Have you already stopped using it? If not, why? Is there any feedback that you want to share?
20
48
3
105
53,371
Software engineers need to write. Marc Andreessen: "Few people know this or act on it" He shared why in a recent interview with @david_perell (shared below) What are some other benefits of writing?
2
2
21
1,854
"Software engineers can't do anything with 15 minutes in between meetings" Not true. Yes deep focus work isn't possible but not everything we do requires long focus blocks. Here are 3 types of work I save for time I have in between meetings:
2
4
60
12,937
Software engineering is +90% writing. I don't mean the code: - Design docs - Messaging (e.g. emails, slack, etc) - Documentation - Sharing learnings (e.g. internal & external blogs) - Bug reports - Code reviews Most don't realize that we write more for humans than machines.
15
14
4
156
13,488
Fable 4.6.0 has been released. This release has a strong focus on improving Python support. #fsharp
14
29
2,598
Kevin Avignon retweeted
I sure hope #fsharp developers are losing their minds over the stupendous amount of great features in F# 8 devblogs.microsoft.com/dotne…
4
49
7
209
26,169
Kevin Avignon retweeted
Replying to @sabine_s_
Which is a shame, given they should be covered fairly early on when learning about OCaml. Personally, I liked Michael Clarkson's ebook he made for Cornell University: "OCaml Programming: Correct + Efficient + Beautiful" cs3110.github.io/textbook/ch…
1
2
29
1,500
Kevin Avignon retweeted
#fsharp 8 features: `AccessorFunctionShorthand`
11
40
16
184
26,042
Tomorrow only, if you buy EpicWeb.dev Pro (at a 40% discount), you'll get Pro licenses to both EpicReact.dev and TestingJavaScript.com! It's a $2,131 value for $720!! Almost 70% off 🤯 But it's tomorrow only so do not miss it!
21
17
2
116
110,448
I'm looking for software engineers to share their stories about career growth on my newsletter (developing.dev) with +23k readers: forms.gle/php5MqFctguGcjWW7 Why share your story? • Reach a large, relevant audience (+23k software engineers) for your career • Build your brand and professional footprint - online writing & LinkedIn are a kind of resume • Get better at writing - I will work closely with you on editing until it's as good as possible • Help other engineers at scale What makes a good career growth story: • Actionable Learnings - should leave reader with concrete learnings they can apply • Quality Writing - concise & engaging • Unique & Transparent Storytelling - helps with engagement and how helpful the content is for others If there is someone whose story you've been curious to learn about, tag them in the comments
4
2
1
11
3,019
Kevin Avignon retweeted
A really cool idea for REPL: The 'explain' command that takes a piece of code and describes its every part in a beginner-friendly way. I don't recall any programming language doing this. Here's my prototype for OCaml 👇 What do you think?
74
223
27
1,610
131,917
Kevin Avignon retweeted
I have a theory that for niche programming languages having a friendly community is more important than for mainstream languages. Such niche languages (like OCaml, Haskell, Rust, Clojure, Scala, etc.) have fewer people working on improving the tooling, writing the documentation and reducing the number of paper cuts. Interacting with the community is often the only way to get stuff done. Therefore, it’s crucial to be welcoming if you want people to stay. There’s not enough job opportunities yet to naturally bring more people to your community. For example, I had been using Java for 5 years in the past. I don’t even know if the Java community exists! Never had to interact with it, everything can be found online.
15
11
2
159
26,268
Hindley Milner type inference (algorithm-j) visualized 🎉
7
66
5
348
39,913
Amen. Syntaxic sugar in languages won’t make you a better engineer. Making things as robust and simple as possible will.
A better #fsharp is one with less oddities, improved existing features, error reporting and faster builds.
1
181
Enthusiasts of fp-langs should unite🔥🔥🔥🔥🔥 Honestly, I’ve been more excited in the past few years about those than other general programming languages that are being over-hyped (imo). I’ve been in love with F# and currently lookijg into Elixir. Then, I’m focused on OCaml
It feels like folks are trying to create some of "Haskell vs OCaml" kind of thing. We are on the same team! We should be annoyed at TypeScript and Go, not each other! 🙈🐫🤠λ
216
Kevin Avignon retweeted
If this tweet gets 11+ likes, I'll do an 11 years later update of ii.uni.wroc.pl/~lukstafi/FPc… -- I'll fix the type inference section, I'll adapt the list-processing and monads lectures to to use the "monadic let" syntax, and I'll dive into algebraic effects. #OCamlAwarenessMonth
2
3
3
70
4,459
Another reason why I have 0 interest in Haskell although a few people out there that I follow such as @graninas || @ploeh show me that there’s a good side to the Haskell community
OK, I really want to distance myself from any Haskell discourse. Great lang, I’ve put an unreasonable amount of time into it, got massively disappointed, blah-blah-blah. Not the end of the life, it’s time to move on. But the recent discourse around NeoHaskell makes me really sad 😢 A person shares a project they work on passionately. You’re interested - great, time to join! You’re not interested - just ignore. You think the project is stupid - again, just ignore. No need to hurt a real person behind the project. Let people do what they want! Nobody forces you to use what you don’t like 🙅 But the way people react and how they try to hurt the author in every imaginable way (even unintentionally) is just disgusting. I received lots of BS back in the days for trying to make Haskell more approachable for beginners. People said that I’ve chosen too ambitious names for my projects. Or they experience physical pain from reading my work. Or they think that all this “feedback” is totally justified and I’m just a snowflake. That’s just the tip of the iceberg. But the Haskell community fell too low these recent days. It became too toxic. It changes you for worse if you spend too much time there. One of the most famous Haskell developers dedicates an entire blog post with lots of negative feedback about NeoHaskell and makes an explicit personal attack. And everyone is fine with this. I know that I’m neurodiverse and I don’t have a typical view of the world but this is surreal to me. I don’t care how much constructive feedback the post contains. It doesn’t feel right. It’s unfair to use your huge followers count to punch down 😕 People, you can do better 😔
1
1
7
1,222
I did this "C# Light" proposal 6 years ago almost to the day. C# 9 is getting closer but is not quite there yet. Luckily, "C# Light" is available now* 😀 #csharp slideshare.net/ScottWlaschin… *Some conditions apply. E.g. syntax not identical to regular C#
4
35
4
80