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.
M↓ MARKDOWN HELP
italicssurround text with
*asterisks*
boldsurround text with
**two asterisks**
hyperlink
[hyperlink](https://example.com)
or just a bare URL
code
surround text with
`backticks`
strikethroughsurround text with
~~two tilde characters~~
quote
prefix with
>

No comments or questions yet. Will you be the one who will break the ice?

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
	

OUR SPONSORS & PARTNERS