Elixir for Beginners: Pattern Matching and More

Learning a new programming language can be challenging. There’s frequently a load of novel code patterns, techniques, and features.Elixir, in particular, is a bit odd.... | Continue reading


@functional.works-hub.com | 2 years ago

Elixir: Practical Concurrency Cookbook

While the Erlang runtime is known for being a highly concurrent platform to which Elixir compiles, most of us end up solving the same problems in our daily jobs. We us... | Continue reading


@functional.works-hub.com | 2 years ago

Learn Functional Programming

Many of the widely used languages (including C, Java, and Javascript) are imperative.  In imperative programming, computations are structured as sequences of instructions that operate by making modifications to the state of the program.  Functional languages operate by declaring … | Continue reading


@functional.works-hub.com | 3 years ago

Open source is cool and here's how to start (and get paid)

Browse functional programming jobs, salaries, blogs and learning resources! Scala jobs, Clojure jobs, Haskell jobs and more. | Continue reading


@functional.works-hub.com | 4 years ago

A Guide to the Clojure Spec Library

The clojure.spec library was introduced in the 1.9.0 version of the language. Born out of a recognition that documentation , of individual functions and collective behaviours , was not adequate for complex systems using clojure. This may have something to do with dynamic typing , … | Continue reading


@functional.works-hub.com | 4 years ago

Functional Programming? Don’t Even Bother, It’s a Silly Toy

It will make your productivity plummetPerhaps you’ve heard of so-called “functional” programming. Maybe you’ve even been wondering whether you should try it next.The short answer is hell no!Functional programming is full of flaws, is not suitable for real-world projects, and will … | Continue reading


@functional.works-hub.com | 4 years ago

Functional Programming Jargon

Functional programming (FP) provides many advantages, and its popularity has been increasing as a result. However, each programming paradigm comes with its own unique jargon and FP is no exception. By providing a glossary, we hope to make learning FP easier.Examples are presented … | Continue reading


@functional.works-hub.com | 4 years ago

Great intro guide to Haskell and Functional programming

A Type of Programming is a book emphasizing sound reasoning, a playful mastery of our skills and a thirst for meaning. We start from the very beginning, and barely noticing it, as we learn Haskell, functional programming and types, we become well-ver... | Continue reading


@functional.works-hub.com | 4 years ago

Average salaries, favourite languages: A look at Functional Programming in 2019

As big fans of Functional Programming we decided to give some insight into the state of the FP community.We looked at data from Github, Stackshare, StackOverflow and Reddit as well as our own platform to give a comprehensive look at which languages devs use, where they want to wo … | Continue reading


@functional.works-hub.com | 4 years ago

TypeSafe Journey Using Scala Chapters

Type Systems perform an important role for removing code duplication, run-time safety for reducing program errors and more. Initially, when I was learning Java, I saw generics which help us to use the collections in a type-safe manner for avoiding runtime problems like:// create … | Continue reading


@functional.works-hub.com | 4 years ago

Deploying an Elixir Release with Distillery

After you have spent time to develop your Elixir application, you have the challenge of deploying it. I call it a challenge because, without taking into account complex scenarios (scalability, reliability and so on), you will be pretty soon bumping into some unexpected behaviours … | Continue reading


@functional.works-hub.com | 4 years ago

The Science Behind Functional Programming

Over the course of three months, I was fortunate enough to attend three awesome conferences: ... | Continue reading


@functional.works-hub.com | 4 years ago

Software engineers guide to US visas

Every day at Functional Works we speak to engineers all around the world looking to move abroad for work for a whole host of reasons. As the centre of the tech world, with hubs in New York and San Francisco... | Continue reading


@functional.works-hub.com | 4 years ago

How to encrypt a database without storing the key anywhere

The problem(s)Picture the following (nightmare) scenario: despite your best efforts to secure your server, somebody has broken into it, and stole a copy of your entire database, full of private, sensitive data about your users.However, if you store the database fields encrypted ( … | Continue reading


@functional.works-hub.com | 4 years ago

A great guide to the Functional style for beginners

Weve been lucky enough to host a full series on the Functional Style by programmer Richard Wild in which he covers everything from the very basics, all the way through to persistent data structures.Check out all the pieces here! | Continue reading


@functional.works-hub.com | 4 years ago

How to use Open Source to help your career take off

Being a professional software developer requires continuous improvement and learning. It doesnt matter if you are a boot camp rookie, university graduate or a software development veteran, it would be useful for your own professional development (and curiosity) to explore differe … | Continue reading


@functional.works-hub.com | 5 years ago

Become a better Haskeller by learning inductive types

In the functional programming world, we rely on languages with type systems that help us write, extend and maintain our software. These type systems, such as the one in Haskell, are based on solid type theory. While we usually and easily see the benefits of having a static type s … | Continue reading


@functional.works-hub.com | 5 years ago

The Functional Style – Part 6 – Higher-Order Functions II: Currying

We previously saw in part 5 how you can use function composition to arrange your code into sequences of steps representing the main ‘happy’ flow, while alternativ... | Continue reading


@functional.works-hub.com | 5 years ago

How to Switch from OOP to Functional Programming

Why is functional programming so hard?Q: I’ve heard a lot of good things about functional programming but I find it very difficult to underst... | Continue reading


@functional.works-hub.com | 5 years ago

Re-framing text-mode apps

Intro “But, you know, many explorers liked to go to places that are unusual. And, it’s only for the fun of it.” – Richard P. Feynman A couple of nights ago, I hacked together a small Clojure program.All it does is displays a terminal window with a red rectangle in it.... | Continue reading


@functional.works-hub.com | 5 years ago

Friendly Functional Programming

Programming is about solving real world problems, each program describes the different instructions, actions and events “What to do if..?” to deal with some problems.Programming is like creating a life style following some rules which are defined by the programmer. We might be th … | Continue reading


@functional.works-hub.com | 5 years ago

Creative functional programming with Ramsey Nasser

Foreword: I first encountered Ramsey when as watched his StrangeLoop video from 2014. He was talking about Arcadia; a way to write high performance video games in Clojure. A project he and Tims Gardner were working on. For me this was the smashing together of two of my favourite … | Continue reading


@functional.works-hub.com | 5 years ago

Hiring Scala Team Lead and Mid Level Position in London

Apply for Software Engineer - Platform Team. We empower businesses to understand the reason for every decision they make. Their technology allows strategists and modellers to build from the ground up. We run every single possible version of the future at scale in a high-fidelity … | Continue reading


@functional.works-hub.com | 5 years ago

[CAREERS] Global Elixir Positions on the Functional Works Platform

Browse functional programming jobs, salaries, blogs and learning resources! Scala jobs, Clojure jobs, Haskell jobs and more. | Continue reading


@functional.works-hub.com | 5 years ago

[JOB] Elixir Software Engineer in Berlin

Apply for Elixir Software Engineer. We are a well-funded startup in Berlin who are searching for a talented Elixir Engineer, to join our ranks. As a business were on a mission to make the financial lives of every individual, easier, hassle free and kind of fun !Our application of … | Continue reading


@functional.works-hub.com | 5 years ago

A Fast Functional Algorithm to Generate Random Latin Squares

IntroductionIn this blog post, I will describe briefly an algorithm I have developed in the Scala language, which is useful to generate Random Latin Squares (LSs). In fact, it is the functional, stateless and recursive version of another Java algorithm that I had done as part of … | Continue reading


@functional.works-hub.com | 5 years ago

[BLOG] Giter8 Scala Microservice Templates – Walkthrough

Once you start writing similar services in Scala with SBT, you find that you are doing a lot of copy-paste work from your previously written project. At this point, your own Giter8 SBT template might be a good thing to create. This will take up to 10 mins, if you already ha... | Continue reading


@functional.works-hub.com | 5 years ago

[Blog]Getting Started with Elm by Norbert Fuhs

This blog post will give you a short introduction to Elm and will teach you about the main parts and tools you use to build an app with Elm. An short introduction to ElmTo explain Elm in simply terms, Elm is a purely functional programming language for building web apps like Sing … | Continue reading


@functional.works-hub.com | 5 years ago

[BLOG] IO and Logging Capabilities – Logging Challenges and Introducing MonadLog

Using newtypes and type classes, we create a wrapper around IO with support for logging capabilities. This approach keeps log entries as values, enables log aggregation, and supports diagno... | Continue reading


@functional.works-hub.com | 5 years ago

Exploring Nix and Haskell Part 1: Project Setup

Ive been working a lot with Nix and Haskell lately, and I thought now would be a good time to pause and write about it before I either forget what Ive learned or forget why I found it difficult in the first place. This is the first of a series of posts, with the overarching goal … | Continue reading


@functional.works-hub.com | 5 years ago

[JOB] Technical Lead Within Java/Clojure in Prop-Tech Startup in Berlin

Apply for Technical Lead. Our vision is to build an ecosystem where landlords, tenants and property managers will interact digitally to improve all aspects of living . We accomplish this by combining outstanding product design and technology excellence, and we are experts at tur … | Continue reading


@functional.works-hub.com | 5 years ago

Typeclass induction and developing a QuickCheck-like library

What is typeclass inductionIn this post well approach a technique called Typeclass induction, which allows us to take polymorphism to an entirely new level! Now, a typical typeclass will create a function that is able to handle a finite number of types - all the types that instan … | Continue reading


@functional.works-hub.com | 5 years ago

Scala Future Blocks and Futures Methods: What to Useand When

IntroductionOne of the rich and beautiful features provided by Scala programming language is the Scala Future. For the beginners to introduce futures simply, the Future allows you to write a code snippet which completes and produces the response sometime in the future.Well, altho … | Continue reading


@functional.works-hub.com | 5 years ago

[JOB] Erlang and Asynchronous Programming – Blockchain Startup – Berlin

Apply for Erlang Developers. We are a new data storage blockchain protocol which is based on a novel proof of access consensus mechanism that constructs truly permanent data storage for the very first time. Ultimately, data will finally be permanent, low-cost, and truly censorshi … | Continue reading


@functional.works-hub.com | 5 years ago

How Clojure helps you build powerful abstractions

Clojure has its own way of doing things, often coming right out of the brain of the smart Clojure creator Rich Hickey. Im strongly convinced by nearly all of them, and this is the main reason why Clojure is my preferred language, where Javascript could have been the top one wit … | Continue reading


@functional.works-hub.com | 5 years ago

Implicit Implications (part 3): The Future is Functional (implicitly)

Martin Odersky gave an excellent talk at Scala Days 2017 about implicits in Scala, when to use them, and how they will work in Dotty (soon to be Scala 3). I would like to examine how they work in Scala 2.x and some of the edgier cases that I have run into for which there are some … | Continue reading


@functional.works-hub.com | 5 years ago