Posts

Showing posts with the label Tutoring

Containerize your development environment.

Image
High chance you guessed it right, we will be using Docker. Docker is a great, famous, and very tool. But remember if you use it wrong you end up breaking the traffic of your CI/CD, so don't forget to practice and to use proper versioning organization. Before you continue, this article is covering only the use of VSCode, If you want to know how you can use other Editors to achieve your goal, you have to do some more digging (if you found something interesting, I'd love if you share it with me 😉 ) Why I would do this? I know you're here because you already had reasons to think it's a good idea to sync the development environment between the team members. Maybe you want to add my situation to your reasons, I work with flutter, recently they released Flutter 2 which has breaking changes if you want to upgrade. If you have a small project that depends on one or two packages or maybe no packages at all like my pet project Dart Stack  you might need to upgrade your project (s...

Install flutter - the easy to follow steps

Image
What is this document for? This document will provide you simple step by step guide to run any flutter project locally and see your changes take effect immediately while you're editing. Installation. Download  and install android studio, We will not use android studio but it will install all needed SDK and environment variables we may need. Install XCode , This step is optional, you will need it only if you intend to run on the iPhone. Install flutter  by following the guidelines of your OS, As a brief, you can follow the Install flutter section below. Install VSCode . Install Flutter. Linux Download  the SDK. Execute the following commands. mkdir ~ /development cd ~ /development tar xf ~ /Downloads/flutter_linux_v1.2.1-stable.tar.xz # execute the next command or append it to your .bashrc to avoid the need of executing it again export PATH= " $PATH :~/development/flutter/bin " flutter doctor # provide us the output of this command when so...

Teaching programming to children can be evil

Image
Teaching programming to children can be evil sometimes, why? Before I start telling, this article is written to warn parents from being fooled by scammers. Not always an intentional scamming, to be honest. Also, this article is for developers who are interested in creating an open-source material for teaching basic computer concepts for children. Okay, not only developers. teachers, artists and movie makers all can collaborate. Anyone else isn't meant to continue reading unless they are just interested. Some Stories I'll start by telling some stories. I was a mentor in an event called Nasa space apps challenge - Ismailia , Some teams were children competing against the teams made of youth and senior college students. One of the judges was my mentor one day(His name is Kareem),  we were heading to Cairo in his car after the event and all of us were just describing how amazing those children are. Kareem: When the children went up to the stag...