Wekoslav Stefanovski
Head of Development
North Macedonia
Functional Programming for mere mortals

Session Abstract

Functional programming combines the expressiveness and power of abstract mathematics with the intuitive clarity of abstract mathematics. If you start reading about it it's full of words like category theory, monad, functor, combinator, lambda calculus, currying and expressions like Y=λf.(λx.f(xx))(λx.f(xx)). Also, most of the people you meet talking about it are like they are in some kind of a cult, uniform and trying to convert you to the one true way. And you just want to write better code - not a doctoral thesis! This talk is not like that. This talk focuses on how you can use functional programming techniques as additional tools in your toolbelt - tools that you can use when and if they are needed, where they are needed. Tools that you use in addition to, not instead of everything you've learned until now. Tools and techniques that will enable you to, sometimes, make your code more reliable, more predictable, more readable, and more maintainable, May Contain Jargon. No Math Required.


Wekoslav Stefanovski

Wekoslav Stefanovski has more than two decades of professional developer experience using a variety of development technologies. Has been using C# since the first public beta, and has a long and fruitful love relationship with it. Has been using JavaScript since the previous millennium and has a long and fruitful love/hate relationship with it. Currently, works at Sourcico as Head of development. He is passionate about functional programming, static code analysis, compiler design and code quality metrics.


Back to speaker profile
Wekoslav can deliver sessions in
English
Bosnian
Croatian
Macedonian
Serbian
Relevant industries
Computer Software
Connect with Wekoslav
Important links
b347f384-5136-4e9e-8156-da72f83aa0c3
6e854f50-71b5-4e2f-b51a-03f0b30249c6
c91964cc-8b8b-41dd-bead-e07687b0301a
dcb21aa0-5a91-41a8-8935-5a991bc62bb2
1fd3588b-6185-4a03-87fc-741969c9f56c
ddf9c35b-d46e-4314-a824-4096d51f5751
5a864766-98eb-424b-8cb8-b75e4f80445b
22afca38-1d1b-4efd-9a9d-7a33c9ac5119

Report speaker profile

Reason for reporting this profile (multiple options possible)


Please select at least one option.

Please select at least one option.

Please select at least one option.

Please select at least one option.

Please select at least one option.
Please complete this required field.
Please complete this required field.

Thank you for reporting this profile, we are going to review it as soon as possible.