About the Code-Maven Live events
At the Code Maven live events hosted by Gabor Szabo you will learn how to use various programming libraries. We cover projects in a number of pogramming languages: Rust, Python, and Perl. We cover Git/GitHub/GitLab, Docker and Linux in general. We also cover various aspects of AI. e.g. AI aided programming.
Format
There are various types of events.
- A guest presents a lecture s/he has prepared. (Maybe even given at an in-person event or in some other language.)
- A guest shows us her/his project. (e.g. the guest wrote a crate in Rust or a library in Python and shows us how to use it and maybe also how to contribute to it.) (This can be ad-hoc, after all the guest knows this stuff rather well.)
- The guest teaches us some technique in a rather ad-hoc manner using the pair-programming technique. e.g. How to use Tauri to build a small application.
Overview for the speakers
- Each event has one presentation and thus usually one guest speaker.
- Presentations are usually somewhere between 20-60 min long thogh if the topic requires more time we can have a longer session and/or we can have multiple sessions.
- Workshops are usually 1-2 hours long.
- The audience can comment and ask questions via chat.
- Presentations are recorded and published on YouTube.
- After the main session is over and we turn off the recording some people usually stay around and have further discussion. Off the record.
Schedule
-
We don't have a fixed schedule for the events. Whenever you (the guest) and me (Gabor, the host) can agree on a date and time, that's when we'll have the meeting.
-
I prefer to schedule at least 2 weaks ahead, but 1-2 months is also fine. That allows for the promotion of the event and for people to save the date.
-
Time-wise we usually have our sessions between 8:00 (8 am) UTC and 18:00 (6 pm) UTC.
-
Starting at 8:00 UTC allows people from New Zealand, Australia, Japan, etc. all of Asia, the Middle-East, Europe, and Africa to attend.
-
Starting at 16:00-18:00 UTC allows people from the the Middle-East, Europe, Africa, and all of the Americas to attend.
CFP
In order to promote the event we'll need a
- A title.
- A few lines of teaser (description) about the topic. (Markdown is fine.)
- The name of the guest speaker(s).
- LinkedIn profile links (an/or homepage links)
- Image of the guest speaker(s). I can usually take this from the LinkedIn profile.
- A few lines of bio of the speaker.
Introducing your project
If you are introducing a project of you, here are some questions you might want to answer in your presentation.
-
Who are you?
-
What is your background?
-
What do you do?
-
What problem does this project solve?
-
What did people do before your project?
-
How to use your project?
-
Why did you write it in Python/Rust/Perl/etc.?
-
Why did you write it at all?
-
What alternatives are there, in which way is this better?
-
Show us your implementation.
-
What is missing in your project?
-
How can one contribute?
Pair-programming style sessions
A one-sides pair-programming session in in the driver-navigator style. The host (Gabor Szabo) is the driver who is typing the code in. The guest is the navigator who knows where we are going and tells the driver what to write.
The navigator wil adjust his/her level of abstraction to the level of understand of the driver. Sometimes it will be enough to give high-level instructions and let the driver worry about the implementation, sometimes the navigator might need to go into much more details if the driver does not understand the high-level instructions.
The driver can always ask for clarifications if he does not understand something.
These usually should assume that the person who is writing the code (Gabor) does not know much about the topic and will have questions. This can create some interesting conversations, but certainly these will help clarify issues.
Ideas for sessions
- Implement a feature or fix a bug in an open source project. (of the guest or some other project)
- Write a (small?) web application in one of the frameworks.
- Build a TUI, a Terminal User Interface
- Build a GUI, a Graphical User Interface
- Use a 3rd party library (crate in Rust). Any library. (What is the problems to solve? What might be the alternatives?)
- Use a certain database from Rust/Python/Perl. (e.g. SurrealDB, MongoDB, SQLite, etc.
- Build a game.
- How to do Machine Learning?
- How to use LLMs?