Conf42 Chaos Engineering 2024 - Online

MightyMeld Architecture 101: Crafting the Future of Frontend Development

Video size:

Abstract

This talk is designed for both seasoned developers seeking to deepen their understanding of modern frontend architectures with MightyMeld. This talk promises to demystify the core components, offering a glimpse into a transformative approach that empowers developers to build web applications.

Summary

  • Akwemiko Dsu to speak at conference 42 Engineering Chaos 2024. Talk will explore different technologies that works around react and different tools for accessibility with react. Talk is for you if you're looking to put out something real good for creating stuff seamlessly.
  • Okamiko is an 18-year-old nigerian devil. He started coding at the age of eleven and transitioned into devil at 14. Before listening to this talk, you need to have a basic knowledge of JavaScript and react libraries.
  • You're going to learn about the architectures of Mysmail, how it was built. Also you'd get to learn what you can actually do when using mighty mail. Like what can you build using mightymail and all that kind of stuff. And yeah, let's get to the next.
  • Mighty mailed is a visual development tool for building react applications seamlessly. In this context you don't have to write code, it's what you build is what you get. It's actually used by react developers or people who don't even have prior experience using react.
  • There are three things that makes up mighty mail. Scribe is the art of the entire, like Mightymeld mail architecture. Without describe, so many things won't work well. Without envoy, you can't even launch your application.
  • Mightymeld works directly with the scribe to send communication directly also to the studio. Without this, you are not seeing anything related to my email. The mighty melt plugin is attached to different technologies. It lets you do a lot of stuff without writing a single line of code.

Transcript

This transcript was autogenerated. To make changes, submit a PR.
Everybody, you welcome to my talk. And my name is Akwemiko Dsu and I'm really excited to be doing this with everybody right here. Really excited to be having this talk today because it's my first in a very long while and here I am doing what I love to do again and find it really exciting, very interesting stuff to do today. I'll be talking about something really cool, but before then I'm super excited because this is my very first talk in the past one and a half year already, and really excited to be doing this in this kind of event. I mean, conf 42 Engineering Chaos 2024. Very excited to be doing this with everybody alongside the other amazing speakers doing this. And I really want to give a round of applause to everyone who organized these events and making things work out together here. So here in this talk, it's going to be fascinating and it's really great talk for people love to use react and then explore so many different technologies that works around react and different tools for accessibility with react and all that kind of stuff. Yeah, I think this talk is for you if you're looking to put out something real good for creating stuff seamlessly, I mean, react application seamlessly. So yeah, we would love to now get into the next part of this talk. And yeah, here's just a bit information about myself. My name is Okamiko, I'm just 18 years old and this is something I've been doing for, I mean, keynotes speaking. It's just been something I've been doing for the past four years. And I am just 18, like I said. And I have been a devil practitioner since the past four years already. And one X IBM champion for developers in 2021 of the youngest at the point, and also started coding at the age of eleven. Then I transitioned into devil at the age of 14. But I really do write a lot of code. I'm a very big fan of react next and I'm a very big fan of them. And these are technologies I use in my day to day life. And I really do not have a life outside of tech, as people say. I mean, my friends tell me I don't have particularly a life outside of tech, which is something I think I find very interesting because this is what really keeps me fun. And yeah, you can find me on any social media core of Lagos is in the Andu Koda of Lagos and on LinkedIn. You can check me open. And yeah, I'm nigerian and I'm an unemployed devil. So if you're potentially looking for a devil I can be one for you to hire. So yeah, let's get into the main stuff for today and before you get into this talk, before listening to this talk, I mean there are definitely some things you have to know and these are really important things like crucial stuff like you need to know before or while listening to this talk. You need to have a basic knowledge of JavaScript, how to use JavaScript, and not just how to use Javascript but architecture and all those kind of stuff like how it really works and just the basic things. And you also need to have some experience with using react libraries like Chakra Ui or CSS libraries like Chakra Ui, Towind, buluma, all this kind of stuff like everything, not essentially everything, but you can just pick one to work with because in mysmuild you can use any CSS library to you can work with any CSS library, literally. And also Javascript libraries like react in this context. You need to know how it works, how to use this, because it's really essential to be very honest. And that takes us to the next thing which we have is the key points from this talk. Like what are you going to learn from this talk? I mean in your head you may be wondering, okay, what am I going to take off this talk, what am I going to do after listening to this guy and stuff like that? But first thing is you're going to learn about the architectures of Mysmail, how it was built, where everything runs on like the basic components that makes up mytmail, just everything entirely like on the interface or like the visual development environment which I call the studio. And also you'd get to learn what you can actually do when using mighty mail. Like what can you build using mighty mail and all that kind of stuff. So yeah, that is really all about this in this context. And yeah, let's get to the next. So I mean you may be wondering, I've been talking about mighty mailed. Mighty mailed, mighty mail. What is mighty mailed? What is really mighty mail? So mighty mailed is actually visual development tool for building react applications seamlessly. Because in this context you don't have to write code, it's what you build is what you get. So what you really have to do is just do your things on your own and just drag and drop edit the components, this and that. That's all you have to do when you're using Mightymeld. So it's actually used by react developers or I mean people who don't even have prior experience using react. So it's brought so much accessibility that even if you understand react or even if you barely even understand react, you can actually use it because it doesn't need you to understand all that code and stuff. But I mean, you need to understand the framework you're working with. You need to understand that 100%. And so you don't just make mistakes. So here's the next thing. These are just the basic things that makes up Mightymeld mail. And now we're getting our hands really dirty into the entire architecture of Mightymeld mail because there are three things that makes up mighty mail. And let's just find out. First is the studio. The studio, I call it the visual development environment. And I mean, you still get to learn a lot about that in this talk. The next is also describe. And in this context we're talking about describe as one of the major parts of Mighty Mail. I mean, with the scribe, it's just the main part of everything, India architectures and also the envoy. Envoy is also very essential, but not as essential as scribe is in this context. And yeah, like I said, first thing we'll start with scribe. Scribe is the art of the entire, like Mightymeld mail architecture. Because without describe, communication won't flow well. Without describe, so many things won't work well. And I mean, scribe is in control of, it's just in charge of code generation and updates. When you make a component, when you drag and drop a component and you try to edit and all that kind of stuff, it's all undescribed to actually edit or, sorry, it's all undescribed to actually make so many updates locally and do all that kind of stuff. Then next it's just the main parts of the project, like adds communication with the envoy and sends the communication directly to the studio. So everything is all on scribe in terms of communication and the main part of the project. Now we have envoy, which is literally like very one of the most crucial parts. But I don't think as crucial as scribe. But when you're talking about architecture, you don't leave any part of architecture behind because you don't leave any components behind, rather because you have like three different things in this context and one can do without one and one can do without one. But what I'm just trying to say is scribe, in my opinion, is what I feel like is the most important out of the three. The envoy also provides like mysmail plugin and all that kind of stuff, but it's also really essential. And without this, you can't even launch your application. You can't manage your application very well because this is actually in charge of all these things. And without the envoy, you won't actually see so many things working well. You won't see so many things working well in terms of like the mytemail plugin. Without the envoy you don't get the mysmail plugin. And which, if you don't have all these things, you can't launch your application. Your application will start well, it won't start at all. And yeah, that's just the basic thing about the envoy. And so next, let's just get our hands like a bit dirty, not even a bit dirty, but I mean very dirty, but not for too long. So thank you. So here is just some more explanation on the studio and the envoy. Sorry, and describe an envoy. And of course, the envoy is literally lightweight because it has a lot of responsibilities in it, but it was actually compressed, it was actually compressed to be lightweight because of so many responsibilities on it. Right. I mean, the hand boy just make things real seamless for its users and provide great user experience and developer experience for its users. I mean, it was compressed to be lightweight. And this actually works directly with the scribe to send communication directly also to the studio. And this scribe, as I've always said, serves as the functionality of the entire project. Without the scribe, this is not working. That is not working in terms of the functionality and in terms of code generation and this and that, everything is not really working. So scribe's communication with envoy actually relies on just two things for the communication. It relies on HTTPs and secure sockets in this context. And these things are just used for the communication between scribe and envoy. Right, in this context. So that is just it. And like I said earlier on, this envoy has something really attached to it, and the only thing attached to it is the browser API, which is directly in the plugin and all that kind of stuff. But let's just move into the next part. And as you can see, the studio is what I literally call like the visual development environment. And without this, you are not seeing anything related to my email. And to be honest, in this context, this is the only thing you interact with as a user, right? This is the only thing, basically you interact with as a developer, a person trying to use mightymeld, this is the only thing you interact with. This is where you get to drag and drop edit all these things, but it actually sends some communication directly to describe for code generation, for the code update and all that kind of stuff. I mean, some people actually see my email as a code generation too, but it's not exactly a code generation two. Don't misquote them. Sorry, don't misquote like the fact that it's a code generation two at all. It's not even a code generation two or anything similar. It can only be, right. But it is not because it provides a different service, it provides a different thing. If you want to use it as a code generation too, you can, but that's not the aim, right? So this is just everything literally about the studio. It helps to send all the things to scribe, like the updates to scribe and then scribe provides the updates right in the code base locally. Right. So what it just does is the operations and it requests to the LLM which tries to update the code. So that's just really everything about the studio. This is just where you have everything done and right in the studio, you can see the browser, you can see everything. You can see your layout of your application and everything, right? That is just everything literally about the studio. Now, this is the mighty melt plugin. The mighty melt plugin is attached, right to the envoy. And without this mightymeld melt plugin, trust me, your application is also not running because this is actually something attached right to the envoy. And without this, you don't get to see so many things you see on this studio, for example, like the browser and everything, because everything just works with the browser API. But yeah, there is just a couple of information about this Mytmail plugin. I mean, the Mightymeld melt plugin is attached to different technologies. I mean, you can use this in next, you can also use this in reacts. You can use this in so many, you get to see them at the end of the day. So it just lets you do so many things and get all the features you're looking for in my email and everything. Basically, envoy provides this browser API, right? So everything is all on this mightymeld plugin. And it's just actually insane how this plugin works. But without this, your application is not even starting. So next, Mightymeld melt plugin. So now you can see like the SWC, SWC remix, react and everything. These are just technologies you can actually use with react. You can actually use in Mightymeld mail. You can have your mighty mail plugin embedded into certain technologies. You can actually have all these things really working with. So you're adjustless technologies. So next, Mightymeld mail just lets you do a lot of stuff without writing a single line of code, like just lets you do this do that without even writing a single line of code. And it's actually insane how it works. It's insane. Very insane how it works. But it's just the greatest advantage. And this is why I think people really do miss core, like Mightymeld mail as a code generation, too, which is not. But yes, that is just really everything about Mightymeld mail and its entire architecture. So you can feel free to connect with me on YouTube, okomikosta, Twitter, or any other social media platform. Core of Lagos, using the Andrew core of Lagos and LinkedIn. Of course, my name Opemipo Disu. And if you're looking to hire me, you can do so. Thank you very much for watching my talk and joining in. So I hope to see you, I hope you get to see me in my other talks. And thank you very much. And have a nice one.
...

Opemipo Disu

Developer Advocate @ Fermyon Technologies

Opemipo Disu's LinkedIn account Opemipo Disu's twitter account



Awesome tech events for

Priority access to all content

Video hallway track

Community chat

Exclusive promotions and giveaways