March 12-14, 2018 - Portland, OR
Click Here For Information & Registration
Back To Schedule
Wednesday, March 14 • 3:30pm - 4:20pm
Making a Very Tiny and Efficient Library - Thiago Macieira, Intel

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.
With the rise of IoT, came the resurgence of constrained devices: some restrictions have not been seen since the 1980s. There has been a lot of work done on Linux and other OSes small, but we will fall short of footprint requirements if we keep designing libraries like we have been for PCs and mobile phones. This session will review the motivations for having TinyCBOR in the first place and why use of a protocol designed for constrained systems is superior to more traditional solutions like JSON. Then it will talk about the design of the library itself and how the author achieved a modular and yet space-efficient approach. Topics will include parsing without memory allocation, zero-copy data access and coding for space. Most of the session will be dedicated to that last topic and will deep-dive into iterating the design, tools and even what to look for in assembly listings.


Thiago Macieira

Software Architect, Intel
Thiago Macieira holds a double degree in Engineering and an MBA. His first meaningful contribution to Open Source was actually about enabling IPv6 for KDE's browser in 2000 and he has been doing IPv6-related work, in one way or another, since then. He was one of the driving forces... Read More →

Wednesday March 14, 2018 3:30pm - 4:20pm PDT
Galleria South