Chapi Dev Talks
8.56K subscribers
954 photos
109 videos
12 files
601 links
My name is Chapi and I am a Developer.

I post my thoughts about tech here.

Message to our assistant to give U Feedback: @sophiservebot

Join https://t.me/chapidevtalks_group

Urgent? Contact Me: @chapimenge (Don't say hi or ask Meta Questions )
Download Telegram
Do you feel imposter syndrome?

Imposter Syndrom Wiki => https://en.wikipedia.org/wiki/Impostor_syndrome if you can explain your thoughts in the comment.
Anonymous Poll
85%
Yes
15%
No
First make it work then refactor then optimize.

Always make sure to make it work even before going for optimization.

Your database query don't have to be 50ms it should do what you needed first then you will make that optimizations to make it blazingly fast πŸš€.
❀33
The first thing I do before starting a Project is

1. Collect the requirements for the project and document it
2. List out all the feature needed to be done
3. Breakdown the feature in milestone
4. Design my Database and The architecture.
5. Start using GitHub Project and issue with milestone
6. Dive into the coding and use issue closing and automated task management integrated with GitHub, Issue and commit.

This is the high level overview of my process.

What about you? I love to see your process in the comments.
⚑36πŸ‘5πŸ’―3πŸ”₯2πŸ‘2πŸ†2❀1πŸ€”1πŸŽ‰1
Did you know you can close issues with commit message?

Here is how you can do it.

There are few keyword and format you should use to do that.

For example resolve #issue_id or resolve #2

git commit -m "fix: user update and resolve #2"

Here is the list of keyword you can use

- close
- closes
- closed
- fix
- fixes
- fixed
- resolve
- resolves
- resolved

https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/using-keywords-in-issues-and-pull-requests
πŸ”₯17⚑1
#myopinion

I know Microsoft will say something like No need for downloading chrome when you search but overwriting google.com page is unprofessional in my opinion.

Edge got no right to do that.

what do you say? πŸ€”
πŸ’―8
Project Ideas for Developers!

Looking to boost your skills and impress potential employers? Explore these innovative project ideas:

1. Distributed Task Scheduler: Efficiently manage tasks across multiple devices or servers using a language of your choice.

2. Real-time Collaborative Code Editor: Create a collaborative code editor enabling real-time editing and collaboration.

3. Blockchain Explorer: Develop a tool to explore and analyse blockchain networks, regardless of your preferred programming language.

4. Machine Learning Pipeline Manager: Build a system for managing end-to-end machine learning pipelines, utilizing the language you're comfortable with.

5. Decentralized Identity Management: Design a secure identity management system using blockchain principles, adaptable to your chosen programming language.

6. Network Monitoring Tool: Craft a network monitoring tool providing real-time insights into network performance, using your preferred language's capabilities.

Select a project aligned with your interests and expertise. Focus on clean coding practices and thorough documentation to showcase your skills effectively!

#Programming #DeveloperProjects #Innovation
πŸ”₯19⚑3🀯3πŸ‘1😁1
[Volentary identification]

What is your gender? (i am doing some research on gender statstics to offer personal mentorship for women and men but needs to know the number)
Anonymous Poll
76%
Male πŸ‘¨β€πŸ¦±
19%
Female πŸ‘©β€πŸ¦±
5%
i dont need mentor
πŸ‘13πŸ‘Ž3πŸ€”2🀯1
πŸ–₯ Understanding Process Management in Operating Systems

In the world of operating systems, managing processes is crucial for efficient task handling. πŸ”„ Processes are the programs running on your computer, each with its own set of instructions and resources.

πŸ” What's a Process?
A process is a program in execution. It consists of the program code, data, stack, registers, and more importantly, its own Process Control Block (PCB) containing vital information about the process.

βš™οΈ Process States:
Processes transition through various states like Ready, Running, Blocked, or Terminated. The operating system's scheduler decides which process gets CPU time based on their states and priority.

πŸ”„ Process Scheduling:
Schedulers determine the order in which processes get CPU time. Different algorithms like First Come First Serve (FCFS), Shortest Job First (SJF), Round Robin, etc., manage this task.

🧡 Threads and Multithreading:
Threads are smaller units within a process, each capable of executing separate tasks. Multithreading allows for improved performance by running multiple threads concurrently.

Understanding process management helps optimize resource utilization and enhances the overall efficiency of a computer system. Stay tuned for more insights into operating system concepts! πŸš€

#OperatingSystems #ProcessManagement #LearnWithme
⚑9πŸ‘5πŸ‘Œ1
πŸ—¨ Reflections from a Meaningful Conversation with My Boss

After our today standup session, I had an insightful conversation with my part-time job boss, a former 10+ year Google veteran. We discussed my request for a raise, which got a bit complicated due to some Toptal-related issues that my boss was aware of.

Surprisingly, he was incredibly candid, expressing that if the money wasn't making me happy despite their efforts to arrange the raise (since I'm employed through a third-party company), he wouldn't want me to stay against my will.

What struck me most was his emphasis on the value beyond just a paycheck. He highlighted the mentorship, the captivating project ideas, and the stimulating work environment we share. This made me rethink the importance of money, especially at my age (almost 24).

I've come to realize that the income we gain from our work isn't solely about the money. It's also about the mentorship we receive, the invaluable advice, the knowledge imparted, and the network we build along the way.

So, I wanted to share this perspective with you all. Sometimes, what we gain from our work extends far beyond the financial aspect. It's about the opportunities, growth, and connections that enrich our professional journey.

Keep coding, keep learning, and always cherish the valuable lessons and relationships that your work brings! πŸš€
πŸ‘22❀13😁4πŸ”₯3
Allow me to introduce you a very talented and amazing developer.

Her name is Kalkidan Tesfaye and she is very talented developer and she just opened Tiktok.

Please go there and follow her: https://vm.tiktok.com/ZM6DcL7Ua/

her Linkedin is here: https://www.linkedin.com/in/kalkidantesfaye/

her Udemy course: https://www.udemy.com/course/leveling-up-your-skill-as-a-nodejs-developer/?referralCode=398880C78886DFE37060
πŸ‘16πŸ₯°3
Greeting

Just checking who is online to do a quick random stream.

in case you ask why "JUST BECAUSE" 😜


Anyways I Wish you the best last 2023 Weekend
❀20πŸŽ‰11πŸ‘4
Live stream started
Live stream finished (1 hour)
So exicited to be invited by Google Foobar.

Google Foobar is a secret way of recruiting top developers and programmers from around the world. It includes challenges occurring instantly on the screen of the developer when they search for some specific keywords related to coding. You may find it surprising that it only comes on Chrome and no one is aware of the criteria on how and when it will appear on your screen. However, the silver lining of the secret hiring process of Google is that it provides direct interviews to the developers and programmers who clear all the levels of this challenge.

READ MORE HERE https://www.turing.com/kb/foobar-google-secret-hiring-technique
πŸ‘21😱4πŸ‘3πŸ”₯3❀1πŸ‘Œ1
Chapi Dev Talks
Photo
Google Foobar Level 2 cracked successfully

Today had 2 questions. One was challenging which involves algebra equations solving and the other one is pretty easy sorting question version (major, minor, revision).


Next up is level 3 they say it is the toughest πŸ₯΅
πŸ‘40❀3πŸ‘2πŸ”₯2
Media is too big
VIEW IN TELEGRAM
Happy new year 🎊


Use WiFi 😜 video may be big
πŸ‘19❀5πŸŽ‰4⚑2
πŸš€ Join Our Mentorship Program! πŸš€

🌟 Are you eager to enhance your skills in Backend Development, Freelancing, Or Python Programming for beginners?

Here's your chance! 🌟✨

Apply now for our exclusive mentorship programs tailored for students and fresh graduates.

Gain insights, guidance, and valuable knowledge from experienced professionals in your chosen field.

πŸ“… Deadline for Applications: January 3, 2024

πŸ” Programs Available:

- Backend Development
- Freelancing
- Programming for Beginners with Python

πŸ‘‰ Fill out the form here (insert Google Form link) to secure your spot!

PDon't miss out on this opportunity for personalized mentorship to level up your skills.

Let's grow together and excel in the world of tech! πŸš€ πŸš€βœ¨

https://forms.gle/CvFpiU2Dr4HrfzCh7
❀25πŸ‘2πŸŽ‰1
Chapi Dev Talks
πŸš€ Join Our Mentorship Program! πŸš€ 🌟 Are you eager to enhance your skills in Backend Development, Freelancing, Or Python Programming for beginners? Here's your chance! 🌟✨ Apply now for our exclusive mentorship programs tailored for students and fresh graduates.…
Deadline has been passed.

We have got more than 300 response we will try to mentor all of them in a phase and we will have 3 groups for each mentorship programs


Thank you very much for your interest.

We will do our best to process the form and let you know the results
❀20πŸ”₯4πŸ™3πŸ‘2
🌟 Here are some recommendations for those eager to start contributing to open source projects:

Python version

1. github.com/encode
2. github.com/pydantic
3. github.com/benoitc/gunicorn
4. github.com/jazzband
5. github.com/tiangolo

Start your journey in open source! πŸš€βœ¨
πŸ‘13❀2