SVGs, Lasers, Reality, and You - Evan Kohilas (North Bay Python 2023) @NorthBayPython
SVGs, Lasers, Reality, and You - Evan Kohilas (North Bay Python 2023)  @NorthBayPython
Uploaded August 2023 | Updated September 2026, 5 hours ago
Evan Kohilas

pretalx.northbaypython.org/nbpy-2023/talk/XB7UTZ

Evan Kohilas is a Software Engineer down from Sydney, Australia, whose passions lie in improving the developer experience by reducing human error, enhancing code health, and optimising workflows.

When he's not thinking about security, informatics, or giving talks about his many projects, you'll find him either nomming on subway cookies, or chasing bunny rabbits.

pretalx.northbaypython.org/nbpy-2023/talk/XB7UTZ

Recently, I embarked on an adventure to design and laser cut a card for my wallet.

Little did I know that I'd face a Hydra called Reality. For every challenge that I solved, two new ones emerged...

In the software world, we often have the privilege of quick feedback loops, be it running code or tests.

But as we slowly broaden our scope and venture into the real world, navigating unpredictable variables from complex software, proprietary hardware, and a little thing called "physics", we quickly lose this privilege.

How can we use Python and SVGs to speed up and fortify this process, and what can the real world of fabrication with laser cutting teach us regarding software design?

By the end of the talk, you'll have a basic understanding of how to cleanly design SVGs and SVG paths with the assistance of Python. You'll also understand (more than want to know about) laser cutting, and some suggested learnings regarding software design.

00:00 - Intro
02:17 - Software
03:08 - Manufacturing
03:21 - Start of issues
03:42 - Complex tools and design
04:20 - Slow and iterative process
05:25 - Python: how and where?
05:57 - SVG Elements
06:18 - Path elements
07:38 - Creating rulers
08:41 - Generalising code
09:09 - Creating with ChatGPT
09:51 - Beyond the basics
10:35 - Researching before designing
11:48 - Assumptions about reality
12:55 - Assumptions about tools
13:40 - Unit testing
14:18 - Integration testing
15:28 - Documentation
16:00 - Version control systems
16:49 - Fonts
19:04 - Using the right tools for the job
20:10 - Understanding foundations
21:10 - Keep it simple stupid
22:07 - DIY
23:13 - Thanks

North Bay Python is a boutique one-track conference, held in Petaluma, California. Our first events were held in 2017-2019 in a 100 year-old theater in the city's downtown. After a planned one-year break that's turned into almost four years, we're excited to return!

This year, we're holding our conference in July, in a barn, on a ranch overlooking the Petaluma River.

Produced by NDV: youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1

Sun Jul 30 13:30:00 2023 at Reis River Ranch
SVGs, Lasers, Reality, and You - Evan Kohilas (North Bay Python 2023)Script Layering for large-scale number crunching in PythonOn Quiet DevelopersGuide to Software Engineering for Visually ImpairedWhat is a Coroutine Anyway? - John Reese (North Bay Python 2019)PhD not required: a laypersons guide to reading journal articlesMagical (or not) GraphQL - David Lord (Nbpy2024)How To Build a Terrible Robot - Paloma Fautley (North Bay Python 2019)Automated accessibility audits - Pamela Fox (North Bay Python 2023)All in the timing: How side channel attacks workWhy does Python need security transparency?Refactoring Code with the Standard Library
North Bay Python |

"SVGs, Lasers, Reality, and You" - Evan Kohilas (North Bay Python 2023)

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER