We use cookies and other tracking technologies to improve your browsing experience on our site, analyze site traffic, and understand where our audience is coming from. To find out more, please read our privacy policy.

By choosing 'I Accept', you consent to our use of cookies and other tracking technologies.

We use cookies and other tracking technologies to improve your browsing experience on our site, analyze site traffic, and understand where our audience is coming from. To find out more, please read our privacy policy.

By choosing 'I Accept', you consent to our use of cookies and other tracking technologies. Less

We use cookies and other tracking technologies... More

Login or register
to publish this job!

Login or register
to save this job!

Login or register
to save interesting jobs!

Login or register
to get access to all your job applications!

Login or register to start contributing with an article!

Login or register
to see more jobs from this company!

Login or register
to boost this post!

Show some love to the author of this blog by giving their post some rocket fuel 🚀.

Login or register to search for your ideal job!

Login or register to start working on this issue!

Login or register
to save articles!

Login to see the application

Engineers who find a new job through Functional Works average a 15% increase in salary 🚀

You will be redirected back to this page right after signin

Blog hero image

Functional Workplaces: Plow Technologies - Use Haskell for Industrial Automation

Mihaela Popa 25 October, 2021 | 2 min read

Plow Technologies is an industry leader in end-to-end industrial automation solutions with a unique blend of hands-on field experience and state-of-the-art software development.

Based in the US, Plow designs, fabricates, installs, troubleshoots and upgrades full automation systems (SCADA, DCS).

Plow serves enterprises of any industry that seek automation, modernization and greater control over operations.

Moreover, their software stack is functional everywhere possible. We chatted with Scott Murphy about their use of Haskell, interview process, culture and more.

Tell us a bit about Plow Technologies, what do you do?

Plow Technologies makes a product called OnPing. It is an Industrial Automation Platform that allows users to bring all the various tasks needed to manage industrial equipment automation into one place.

WaterTreatmentHMI1.png

What tech stack are you using?

The majority of our codebase is haskell. Rescript is the language on the frontend. We Have a microservice architecture and use servant and servant style type-level dsls to connect services together.

Why did you choose Haskell?

Haskell is the best general purpose functional programming language. It has good performance. It also has good libraries and development tooling. Many of the problems that we had with haskell have been solved by the community (goodbye cabal hell!).

Join our newsletter
Join over 111,000 others and get access to exclusive content, job opportunities and more!

What is the dev team currently working on?

Oh boy, so much stuff! We are working on a deployment system for edge devices on low latency networks. Also a functional scripting language to augment the capabilities of traditional automation devices. We are trying to create a whole new way of approaching industrial automation!

PlungerGraph.png

How would you describe Plow Technologies’ culture?

We are a distributed team with people all over. This encourages a culture of writing things down (though we could do better!). Everyone here is pretty interested in finding ways to do more with less when it comes to code.

What’s the interview process like at Plow Technologies?

The interview process is fairly informal. An initial short form interview with a dev to try and See if the applicant's background makes sense for us. This also allows us to make sure we are a good fit for them. Assuming we move forward from there, a technical interview to try and discern the devs capabilities, which consists usually of some pair programming and project walkthrough.

And finally, why should someone work at Plow Technologies?

If you are into the idea that programming could be better and want to work on interesting technical problems I think it is a great place. We take time to work on process in addition to product which I think has allowed us to continue to build a lot of stuff simultaneously. One of the things I take a lot of pride in at Plow is trying to both avoid buzzword culture and also look for what the good things are behind buzz words. We trust developers to use their judgement about how to do things but ask them to be ready to defend choices. I think it is a pretty wonderful place to work but I am pretty biased.

Interested to join Plow Technologies? Take a look at their open roles and apply now!

Author's avatar
Mihaela Popa
Community Manager at WorksHub

Related Issues

open-editions / corpus-joyce-ulysses-tei
open-editions / corpus-joyce-ulysses-tei
  • Started
  • 0
  • 2
  • Intermediate
  • HTML
open-editions / corpus-joyce-ulysses-tei
open-editions / corpus-joyce-ulysses-tei
  • Started
  • 0
  • 2
  • Intermediate
  • HTML
open-editions / corpus-joyce-ulysses-tei
open-editions / corpus-joyce-ulysses-tei
  • Open
  • 0
  • 0
  • Intermediate
  • HTML
open-editions / corpus-joyce-ulysses-tei
open-editions / corpus-joyce-ulysses-tei
  • Started
  • 0
  • 1
  • Intermediate
  • HTML

Get hired!

Sign up now and apply for roles at companies that interest you.

Engineers who find a new job through Functional Works average a 15% increase in salary.

Start with GitHubStart with Stack OverflowStart with Email