All blogs / Functional / PL theory
typelevel.org
- Posts
- 140 from 4 Apr 2013 to 28 Oct 2026
- Posting
- monthly (11 in the last year)
- Kind
- project news
2026 11
- October 28, 2026 Shields for Projects Justin Reardon, & governance
- October 18, 2026 Typelevel Talks at Scala Days 2026 Justin Reardon, & events
- October 7, 2026 Affiliate Applications Opens Again! Gabriel Santana Paredes, & announcements
- September 4, 2026 AI Tools, Contributing Guide and Code of Conduct Updates Technical Steering Committee, & Typelevel Foundation, & governance
- August 13, 2026 GitHub Secure Open Source Fund Arman Bilge, & Typelevel Security Team, & security
- June 24, 2026 New members of the Technical Steering Committee Typelevel Foundation, & governance
- June 19, 2026 Typelevel Traverses Europe Arman Bilge, & events
- April 2, 2026 Join the Technical Steering Committee Typelevel Foundation, & governance
- March 5, 2026 Typelevel Foundation is a 501(c)(3) public charity Typelevel Foundation, & governance
- March 2, 2026 Typelevel Summer of Code 2026 Arman Bilge, & Antonio Jimenez, & Andrew Valencik, & technical
- February 18, 2026 typelevel.org built with Typelevel Arman Bilge, & Andrew Valencik, & community
2025 6
- September 2, 2025 Custom Error Types Using Cats Effect and MTL Daniel Spiewak, & technical
- August 15, 2025 Typelevel Meetup Lausanne August 22, 2025 at École Polytechnique Fédérale de Lausanne events
- August 19, 2025 Evolving Typelevel Typelevel Steering Committee, & Typelevel Foundation, & governance
- June 10, 2025 Typelevel Weaver released Zainab Ali, & technical
- February 27, 2025 Typelevel Summer of Code 2025 Arman Bilge, & technical
- February 21, 2025 Spotify FOSS Fund 2024 Andrew Valencik, & governance
2024 6
- December 22, 2024 Google Summer of Code 2024 - Going Feral on The Cloud Ching Hian Chew, & technical
- November 21, 2024 Code of Conduct Committee Typelevel Steering Committee, & governance
- August 24, 2024 Call For Code of Conduct Committee Members Typelevel Steering Committee, & governance
- March 11, 2024 New Code of Conduct Typelevel Steering Committee, & governance
- March 10, 2024 GitHub Seats Andrew Valencik, & technical
- March 2, 2024 Typelevel Summer of Code 2024 Arman Bilge, & technical
2023 4
2022 7
- November 10, 2022 Fabric: A New JSON Library Matt Hicks, & governance
- September 19, 2022 Typelevel Native Arman Bilge, & technical
- September 12, 2022 New Typelevel Tuple Team Typelevel Steering Committee, & governance
- September 6, 2022 New Website Layout Launched Typelevel Steering Committee, & governance
- July 25, 2022 Welcoming New Steering Committee Members Typelevel Steering Committee, & governance
- April 1, 2022 Call for Steering Committee Members Typelevel Steering Committee, & governance
- January 19, 2022 Governing Documents Typelevel Steering Committee, & governance
2021 4
2020 3
2019 9
- November 13, 2019 Update About Sustainability Program Typelevel Steering Committee, & governance
- September 5, 2019 Contributors and Community Typelevel Steering Committee, & governance
- June 14, 2019 Typelevel Summit Lausanne June 14, 2019 at École Polytechnique Fédérale de Lausanne summits events
- May 29, 2019 Support Typelevel thanks to Triplequote Hydra and compile Scala faster! Typelevel Steering Committee, & governance
- May 1, 2019 Typelevel Switches to the Scala Code of Conduct Typelevel Steering Committee, & governance
- April 24, 2019 Typelevel Sustainability Program Announcement Typelevel Steering Committee, & governance
- April 1, 2019 Typelevel Summit Philadelphia April 1, 2019 at Science History Institute, Philadelphia summits events
- February 6, 2019 Algebraic API Design - Types, Functions, Properties Leif Battermann, & technical
- January 30, 2019 Cats Ecosystem Community Survey 2018 Results Kailuo Wang, & technical
2018 16
- November 28, 2018 Error handling in Http4s with classy optics – Part 2 Gabriel Volpe, & technical
- November 2, 2018 A tale on Semirings Luka Jacobowitz, & technical
- October 6, 2018 A comprehensive introduction to Cats-mtl Luka Jacobowitz, & technical
- September 29, 2018 Variance of Monad Transformers Cody Allen, & technical
- September 4, 2018 Chain – Replacing the List Monoid Luka Jacobowitz, & technical
- August 25, 2018 Error handling in Http4s with classy optics Gabriel Volpe, & technical
- August 7, 2018 Refactoring with Monads Mark Tomko, & technical
- July 12, 2018 Testing in the wild Eric Torreborre, & technical
- June 27, 2018 Optimizing Tagless Final – Part 2 – Monadic programs Luka Jacobowitz, & technical
- June 15, 2018 Typedapi or how to derive your clients and servers from types Paul Heymann, & technical
- June 7, 2018 Shared State in Functional Programming Gabriel Volpe, & technical
- May 18, 2018 Typelevel Summit Berlin May 18, 2018 at Zalando, Zeughofstraße 1, Berlin summits events
- May 9, 2018 Tagless Final Algebras and Streaming Gabriel Volpe, & technical
- May 9, 2018 Product with Serializable Cody Allen, & technical
- April 13, 2018 Rethinking MonadError Luka Jacobowitz, & technical
- March 20, 2018 Typelevel Summit Boston March 20, 2018 at Broad Institute, Cambridge, Massachusetts summits events
2017 15
- December 27, 2017 Optimizing Tagless Final – Saying farewell to Free Luka Jacobowitz, & technical
- December 25, 2017 Announcement: cats 1.0.0 Kailuo Wang, & technical
- December 20, 2017 Who implements the typeclass instance? Stephen Compall, & technical
- October 26, 2017 Typelevel UnConference - Lambda World Cadiz 2017 October 26th, 2017 at Palacio de Congresos de Cádiz events
- September 5, 2017 There are at least three types of strings Stephen Compall, & technical
- August 4, 2017 Announcement: cats 1.0.0-MF Kailuo Wang, & technical
- June 21, 2017 Validated Configurations with Ciris Viktor Lövgren, & technical
- June 13, 2017 Compile time dimensional analysis with Libra Zainab Ali, & technical
- June 3, 2017 Typelevel Summit Copenhagen June 3, 2017 at Comwell Conference Center Copenhagen, Denmark summits events
- May 2, 2017 An IO monad for cats Daniel Spiewak, & technical
- April 2, 2017 Equivalence versus Equality Tomas Mikula, & technical
- March 23, 2017 Typelevel Summit NYC March 23, 2017 at 26 Bridge Street, Brooklyn summits events
- March 1, 2017 Four ways to escape a cake Stephen Compall, & technical
- February 13, 2017 There are more types than classes Stephen Compall, & technical
- January 21, 2017 Hack the Tower – Typelevel & Scala hack day January 21, 2017 at Salesforce Tower, Bishopsgate, London events
2016 29
- December 17, 2016 Endorsing the new Scala Code of Conduct Typelevel Steering Committee, & governance
- December 10, 2016 Scala Exchange Hack Day and Unconference December 10, 2016 at CodeNode, London events
- November 17, 2016 API Design for Heaps (aka Priority Queues) Chris Okasaki, & technical
- November 12, 2016 Hack the Tower – Typelevel & Scala hack day November 12, 2016 at Salesforce Tower, Bishopsgate, London events
- October 27, 2016 Scala.IO October 27-28, 2016 at CPE Lyon, France events
- October 26, 2016 EDSLs as functions Adelbert Chang, & technical
- October 18, 2016 Typelevel representative at the Scala Center Advisory Board Lars Hupel, & governance
- October 17, 2016 Let's build ourselves a small ScalaCheck Lars Hupel, & technical
- October 15, 2016 Hack the Tower – Typelevel & Scala hack day October 15, 2016 at Salesforce Tower, Bishopsgate, London events
- September 30, 2016 Subtype type classes don't work Adelbert Chang, & technical
- September 30, 2016 Typelevel Community Conference Cádiz September 30, 2016 at Palacio de Congresos de Cádiz events
- September 21, 2016 It's programs all the way down Adelbert Chang, & technical
- September 19, 2016 Choosing variance for a phantom type Stephen Compall, & technical
- September 17, 2016 Hack the Tower – Typelevel & Scala hack day September 17, 2016 at Salesforce Tower, Bishopsgate, London events
- September 14, 2016 Typelevel Workshop in the Lake District September 14, 2016 at Rheged Centre, Penrith events
- August 21, 2016 Higher-kinded types: the difference between giving up, and moving forward Stephen Compall, & technical
- August 13, 2016 Hack the Tower – Typelevel & Scala hack day August 13, 2016 at Hydrogen Group, Eastcheap, London events
- July 16, 2016 Hack the Tower – Typelevel & Scala hack day July 16, 2016 at Hydrogen Group, Eastcheap, London events
- June 11, 2016 Hack the Tower – Typelevel & Scala hack day June 11, 2016 at Salesforce Tower, Bishopsgate, London events
- May 10, 2016 Making internal state functional Stephen Compall, & technical
- May 4, 2016 Typelevel Summit Oslo May 4, 2016 at Teknologihuset summits events
- March 24, 2016 The Typelevel Summit in Boulder is Cancelled Typelevel Steering Committee, & summits
- March 13, 2016 Information hiding, enforced Adelbert Chang, & technical
- March 2, 2016 Typelevel Summit Philadelphia March 2-3, 2016 at Hub's Cira Centre summits events
- February 4, 2016 Of variance and functors Adelbert Chang, & technical
- January 28, 2016 First batch of talks at the Philadelphia Summit Lars Hupel, & summits
- January 28, 2016 It’s existential on the inside Stephen Compall, & technical
- January 20, 2016 Keynote at the Philadelphia Summit Lars Hupel, & summits
- January 14, 2016 Assistance and Bursaries for the Typelevel Summits Dave Gurnell, & summits
2015 11
- December 11, 2015 Announcement: Typelevel Summits coming up in 2016 Lars Hupel, & summits
- September 21, 2015 To change types, change values Stephen Compall, & technical
- August 7, 2015 Symbolic operators and type classes for Cats Erik Osheim, & technical
- August 6, 2015 Machinist vs. value classes Erik Osheim, & technical
- July 30, 2015 Values never change types Stephen Compall, & technical
- July 27, 2015 Nested existentials Stephen Compall, & technical
- July 23, 2015 Type projection isn't that specific Stephen Compall, & technical
- July 19, 2015 What happens when I forget a refinement? Stephen Compall, & technical
- July 16, 2015 When are two methods alike? Stephen Compall, & technical
- July 13, 2015 Type members are almost type parameters Stephen Compall, & technical
- February 26, 2015 Existential types are not raw types Stephen Compall, & technical
2014 10
- November 10, 2014 Why is ADT pattern matching allowed? Stephen Compall, & technical
- September 20, 2014 Higher Leibniz Stephen Compall, & technical
- September 2, 2014 Typelevel Scala and the future of the Scala ecosystem Miles Sabin, & technical
- July 6, 2014 The singleton instance trick is unsafe Stephen Compall, & technical
- July 2, 2014 A function from type equality to Leibniz Stephen Compall, & technical
- June 22, 2014 How can we map a Set? Brian McKenna, & technical
- April 14, 2014 Primitive recursion with fix and Mu Stephen Compall, & technical
- March 9, 2014 When can Liskov be lifted? Stephen Compall, & technical
- February 21, 2014 How do I error handle thee? Adelbert Chang, & technical
- January 18, 2014 When implicitly isn't specific enough Stephen Compall, & technical
2013 9
- December 15, 2013 Towards Scalaz (Part 2) Adelbert Chang, & technical
- November 17, 2013 Law Enforcement using Discipline Lars Hupel, & technical
- October 18, 2013 Treelog Channing Walton, & technical
- October 13, 2013 Towards Scalaz (Part 1) Adelbert Chang, & technical
- October 13, 2013 How to use Spire's Ops macros in your own project Erik Osheim, & technical
- September 11, 2013 Using scalaz.Unapply Stephen Compall, & technical
- July 7, 2013 An Intro to Generic Numeric Programming with Spire Tom Switzer, & technical
- June 24, 2013 Deriving Type Class Instances Lars Hupel, & technical
- April 4, 2013 Inaugurating the typelevel.scala blog Lars Hupel, & governance