Recap: Pinterest engineering talks @ Functional Swift Conference

Pinterest Engineering
1 min readbeginner
--
View Original

Overview

The article provides a recap of talks by Pinterest engineers Rahul Malik and Brandon Kase at the Functional Swift Conference, focusing on the use of Swift for building internal tools and exploring advanced programming concepts such as Domain-Specific Languages (DSLs) and mathematical inspirations for code improvement.

What You'll Learn

1

How to create Domain-Specific Languages (DSLs) for solving programming challenges

2

Why mathematical laws can inspire better code practices in Swift

3

When to apply GraphQL in iOS development

Key Questions Answered

What techniques does Pinterest use to create Domain-Specific Languages?
Pinterest engineers utilize specific techniques to develop Domain-Specific Languages (DSLs) that address various programming challenges. This includes early explorations into GraphQL, which enhances data querying capabilities in their iOS applications.
How can mathematical laws improve Swift code quality?
Brandon Kase's talk emphasizes that drawing inspiration from mathematical laws can lead to improved coding practices in Swift. This approach encourages developers to think critically about their code structure and enhance overall code quality.

Technologies & Tools

Some links below are affiliate links. We may earn a commission if you make a purchase.

Key Actionable Insights

1
Implementing Domain-Specific Languages (DSLs) can streamline development processes by providing tailored solutions to specific problems.
This approach allows teams to create more readable and maintainable code, which is particularly beneficial in complex projects where standard programming paradigms may fall short.
2
Exploring mathematical principles can lead to innovative coding strategies that enhance the functionality and reliability of applications.
By integrating these principles, developers can foster a deeper understanding of their code, potentially leading to fewer bugs and more efficient algorithms.