We may earn an affiliate commission when you visit our partners.
droidcon NYC

droidcon NYC 2019 | Connect Platforms with a Kotlin DSL | Patrick Cousins

Read more

droidcon NYC 2019 | Connect Platforms with a Kotlin DSL | Patrick Cousins

Not everyone can jump right into a Kotlin Multiplatform world. Many developers have legacy codebases and need to support their businesses first. Yet, those developers can already use Kotlin to connect their platforms and realize significant value. In this talk, Patrick Cousins will teach you to build a DSL that defines a contract between an API and its clients. He will also make your DSL into a common vocabulary that translates platform idiosyncrasies. Then, by connecting it to CI, he'll enforce the contract to keep platforms on speaking terms. The examples in this talk will be from Sprout, an internal library in development at Etsy. The Sprout Kotlin DSL is the seed that generates code for many platforms: Retrofit endpoints, Moshi models, Swift, PHP, and more.

Enroll now

What's inside

Syllabus

Connect Platforms with a Kotlin DSL

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Introduces Kotlin's Multiplatform capabilities, making it accessible to developers with legacy codebases
Facilitates collaboration between platforms, reducing potential issues and ensuring consistent behavior
Emphasizes the importance of code contracts and their role in maintaining communication between platforms
Provides practical examples from Sprout, an in-house library used by Etsy, demonstrating real-world applications
Covers connecting platforms with a Kotlin DSL, addressing a specific need for developers working with multiple platforms
May require prior knowledge of Kotlin and some experience with multi-platform development

Save this course

Save droidcon NYC '19: Connect Platforms with a Kotlin DSL to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for droidcon NYC '19: Connect Platforms with a Kotlin DSL. These are activities you can do either before, during, or after a course.

Career center

Learners who complete droidcon NYC '19: Connect Platforms with a Kotlin DSL will develop knowledge and skills that may be useful to these careers:
Data Scientist
Data Scientists use scientific methods to extract knowledge from data. They may develop machine learning models, conduct statistical analysis, and visualize data to help organizations make better decisions.
Technical Writer
Technical Writers create technical documentation, such as user guides, technical manuals, and training materials. They work with engineers and other technical experts to understand the product or service, then write clear and concise documentation that helps users understand how to use it.
Artificial Intelligence Engineer
Artificial Intelligence Engineers design, develop, and deploy artificial intelligence systems. They may also work with data scientists and machine learning engineers to develop and train the models that power these systems.
Machine Learning Engineer
Machine Learning Engineers design, develop, and deploy machine learning models. They may also work with data scientists to collect and prepare data for training the models.
Product Manager
Product Managers are responsible for the overall success of a product, from conception to launch and beyond. They work with engineers, designers, and marketers to define the product vision, roadmap, and features, and track its progress throughout the development and launch process.
DevOps Engineer
DevOps Engineers work with developers and operations teams to automate and streamline the software development process. They may also work on infrastructure, security, and performance.
Software Developer
Software Developers create and maintain the applications and software systems that power businesses. They analyze user needs, then design, build, test, deploy, and maintain software solutions.
Quality Assurance Analyst
Quality Assurance Analysts test software to find and fix bugs. They play a crucial role in ensuring that software is reliable and meets customer requirements.
Project Manager
Project Managers plan, execute, and close projects while balancing competing demands, such as scope, time, and budget. They work with stakeholders to define project requirements, develop project plans, and track project progress.
Business Analyst
Business Analysts work with stakeholders to understand their business needs and develop solutions that meet those needs. They may also write requirements documents, create prototypes, and conduct user testing.
Software Engineer
A Software Engineer develops the software that runs our modern world, today specializing in one of dozens of coding languages. Software Engineers are often involved in all stages of development, including design, coding, testing, and maintenance.
Data Analyst
Data Analysts gather, clean, and analyze data to identify trends and patterns. They may also develop data visualization tools to help stakeholders understand the data.
Software Test Engineer
Software Test Engineers develop and execute test plans to ensure that software meets requirements. They may also work with developers to fix bugs and improve the quality of the software.
Systems Architect
Systems Architects are responsible for designing, developing, and maintaining a company's network and computer systems, internal and external. They may also oversee the installation of new software and hardware, and work with vendors to ensure that the systems are compatible.
Database Administrator
Database Administrators maintain and administer an organization's databases, ensuring that the data is secure, reliable, and accessible to authorized users. They also work with database developers to design and implement new databases.

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser