DYNA Fall 2025: 29-30 September. More info

Flag of U.S.A.

Josh David

APL Consultant

Joined Dyalog Ltd in June 2019

Josh David

Role Summary

Josh primarily works as a consultant to North American clients. He works directly with clients, helping them maintain existing, and create new, applications in APL. He also collaborates internally with the Dyalog Tools Group and works to develop open-source tools for the APL community.

Biography

Josh was introduced to APL during an internship with The Carlisle Group . He continued learning APL and became a grand prize winner in the general computing category of the 2016 APL Problem Solving Competition. Whilst studying for a degree in Computer Science, Josh undertook an internship with a large company as a regular (non-APL) software developer; working as a programmer using mainstream languages made Josh realise how much more fun he had working with APL. This realisation meant that, instead of accepting a traditional Computer Science programmer role when he graduated in 2019, he sought a job as a consultant with Dyalog Ltd. He now enjoys the real-world problems he gets to solve, using APL the whole way.

The New Breed Plugs In (Panel Discussion)

The New Breed Plugs In (Panel Discussion)

For its first two decades, APL was most new users' first encounter with programming – and an exciting plunge into personal computing. These days, most new APLers know several programming languages already. Stephen asks Gilgamesh, Martina, Josh, and...View

/

APL in Industry – Using APL to Get Things Done

APL in Industry – Using APL to Get Things Done

Adám Brudzewsky, Can people actually earn money using APL? What sorts of projects do professional APL users work on? Can APL work well with other tools and systems? How do people use APL in a team? The panellists in this discussion all work professi...View

/

Statistical Libraries for Dyalog

Statistical Libraries for Dyalog

There is huge demand for statistics in data science, machine learning, and the increase of data-driven decision-making in business. Although data preparation is easy in APL, there is a lack of ready-made code for doing statistics. Simple summaries an...View

/

Getting Work Done with APL

Getting Work Done with APL

What if you want to get real-world tasks done with APL? Josh takes a look at some of the more practical tooling that Dyalog has built on top of the core language, especially ways to ingest data from difference sources. He also explores what a full-st...View

/

Dado (Dyalog APL Development Operations)

Dado (Dyalog APL Development Operations)

Dyalog APL allows you to program at the speed of thought. But wait! Now that you're storing code in text files, you need to learn about source-code management systems and how to come up with an effective workflow in them, how to properly version an a...View

/

Easy Cross-Platform GUI Creation

Easy Cross-Platform GUI Creation

Wouldn't it be nice to have a single function to generate an operational GUI? Josh introduces a utility library that enables the cross-platform creation of simple recurrent GUIs....View

/

Team Dyalog

We promote a culture where innovation, fun, pride, and acceptance is part of our daily life. We come from a variety of backgrounds, and our diversity enhances our creativity.

Fiona Smith
Fiona
Documentation Manager
Flag of the United Kingdom
Stefan Kruger
Stefan
Developer
Flag of the United Kingdom
Jada Andrade
Jada
Administration Assistant
Flag of the United Kingdom
Aarush Bhat
Aarush
Tester
Flag of India

…or perhaps even join the team!

Get Support

Technical advice and assistance on all aspects of Dyalog usage is available by e-mail (support@dyalog.com) and/or telephone (+44 1256 830030 – limited to U.K. office hours). Limited advice on design and coding is available, but is not intended to replace the use of the printed and on-line documentation. Except when reporting an issue with the software, users are encouraged to seek advice from the user community via the Dyalog Forum (reading the content of the forums does not require membership).

Search our website...