Home > On-Demand Archives > Q&A Sessions >
Live Q&A & Panel Discussion - Software Architecture Track
- Watch Now - EOC 2025 - Duration: 46:58

Live Q&A and Panel Discussion with speakers presenting in the Software Architecture track.
16:10:50 From Viktor to Everyone: Hello Thanks for amazing presentations! A question for a panel: Regarding the extreme case of 8 bit kind MCUs with 1KB Flash and 64 Bytes of RAM, what is the best way to implement Firmware architecture best practices ? Like Driver abstraction, or Microservices - that would cause too much memory overhead potentially. But can we start with something on this kind of targets ? 16:13:09 From Davy Baker to Everyone: Is it true that you have to publish your source code if you use Zephyr in a product ? 16:14:38 From Otzen to Everyone: Replying to "Hello Thanks for amazing presentations! A question...": Abstraction on the code does not have to mean more memory use. 16:15:43 From Mark to Everyone: Replying to "Hello Thanks for amazing presentations! A question...": I’ve seen a working Z80-based program that actually didn’t have any RAM. Used just the CPU registers for state. It was ART! 16:16:16 From Viktor to Everyone: (for Adam) And what about code generation from state machine diagram ? Is it memory efficient enough for 8 bit targets ? 16:16:49 From Germán Castro to Everyone: Hi, thanks for the presentations! I have a question for Adam: Mermaid simulations seem really cool and useful when it comes to share your state machine design and test different event dispatching live, but I saw it required you to run some scripts locally. Are there any web-based solution to do it? 16:17:04 From Jason Mitchell to Everyone: Have you ever had push-back on updating architecture practices? If so, what advice do you have for navigating that? 16:17:17 From Burkhard Stubert to Everyone: Replying to "Hello Thanks for amazing presentations! A question...": @Otzen Absolutely true. 16:18:01 From Viktor to Everyone: Replying to "Hello Thanks for amazing presentations! A question...": Abstractions sometimes need to declare few more intermediate structures in C language. Each structure will take few more byes.... 16:18:05 From Jason Mitchell to Everyone: Replying to "Is it true that you have to publish your source co...": No. You can make a private fork and do what you want with it. 16:20:23 From Otzen to Everyone: Replying to "Hello Thanks for amazing presentations! A question...": @Viktor No, at least not "need" as in "has to". Adding abstraction is not the same as trying to emulate c++ 😉 16:21:12 From Viktor to Everyone: StateSmith vs ChatGPT for the same task - who wins ?) 16:24:38 From Germán Castro to Everyone: And for John: You've mentioned LHeader Pattern was your golden hammer for abstracting the driver. Many framework developers uses "port" files to target different platforms, can that philosophy be compared with LHeader Pattern? How/Why? 16:26:30 From Otzen to Everyone: Push back is important and healthy, as long as it does not become religius. 16:27:40 From Otzen to Everyone: Replying to "Have you ever had push-back on updating architectu...": Read about chnage-manament 16:37:01 From Otzen to Everyone: Yes AI is good for boilerplate code. But I also use the more or less correct answers from it to spawn new ideas. 16:39:00 From Nikolaj Fogh to Everyone: Replying to "Yes AI is good for boilerplate code. But I also us...": It is also really good as a mentor when you are learning a new language. Not so much copilot, which doesn't give you much explanation of the code it produces. But a chatGPT prompt is really good at explaining what is going on. 16:41:15 From John.Singleton to Everyone: Do you have any advice for starting to learn how to identify/recognize patterns and architecture that's in existing code? (Sorry for asking late.) 16:41:36 From Otzen to Everyone: And be very insisting on all following the architecture, or it will rott faster than it was written. 16:42:54 From John.Singleton to Everyone: Yes, it is! 16:44:20 From Edwin Estep to Everyone: 🦀🦀🦀 16:45:25 From Viktor to Everyone: Replying to "Do you have any advice for starting to learn how t...": Ask ChatGPT maybe ? :))))) 16:45:45 From Otzen to Everyone: @Adam Fraser-Kruck I agree on looking at different languages. But also just exposing your code to different compilers can teach you things 😉 16:45:55 From Mark to Everyone: Replying to "Do you have any advice for starting to learn how t...": Use the Singleton design pattern exclusively 🙂. 16:46:46 From Nikolaj Fogh to Everyone: Replying to "Do you have any advice for starting to learn how t...": Isn't all his design patterns a Singleton pattern? 16:46:54 From John.Singleton to Everyone: Thank you! 16:47:01 From Mark to Everyone: Replying to "Do you have any advice for starting to learn how t...": exactly 16:47:20 From Stephane to Everyone: Thank you!!! 16:47:27 From Edwin Estep to Everyone: Thank you! 16:47:35 From Lyden Smith to Everyone: Thank you!! 16:47:42 From Mark to Everyone: Great panel. Thanks! 16:47:44 From Nikolaj Fogh to Everyone: Thanks. Good discussion. 16:47:50 From Otzen to Everyone: Replying to "Do you have any advice for starting to learn how t...": And if avaailable, use the version system. i often see something that looks nice but broken, going back in time on that code often tells me about the original idea behind it. 16:48:00 From Graham Banks to Everyone: Thank you 16:48:12 From Lloyd Moore to Everyone: Thanks folks