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
πŸš€ Advanced Backend Engineering Insights! πŸ› 

Level up your backend engineering skills with these key concepts:

Level 1:

1. Asynchronous and Concurrency: Optimize performance by managing concurrent operations effectively.
2. Caching Strategy and Implementation: Enhance speed and efficiency by implementing effective caching techniques.
3. DB Query Optimization and Designing: Streamline database performance through query optimization and strategic design.
4. Load Balancing with NGINX or Local Software: Distribute traffic efficiently for improved system reliability.
5. Security Best Practices and Penetration Testing: Ensure robust security measures and stress-test for vulnerabilities.

Level 2:

1. Docker and Networking: Explore containerization and its networking capabilities for scalable deployments.
2. Fault Tolerance and Disaster Recovery Implementation: Build and test systems resilient to failures for seamless recovery.
3. Stress Testing Backend for Performance Improvement: Identify bottlenecks and enhance backend performance.
4. DB Transaction and Consistency with Replica: Ensure data consistency using local hosted database replicas.
5. Logging and Monitoring for Application Health: Detect issues and promptly resolve them through effective logging and monitoring.
6. CI/CD Deployment Time Measurement: Implement continuous integration and deployment to streamline development processes.

Level up your backend game with these advanced strategies! πŸ’‘

Stay tuned for more insights and discussions. Share your thoughts and experiences in the comments! 🌐✨
Please open Telegram to view this post
VIEW IN TELEGRAM
❀36πŸ”₯1😁1
ADOBE SAYS "Adobe and Figma announced we have entered into a mutual agreement to terminate our previously announced merger agreement. We thank our communities for the support. As we turn our sights to 2024 and beyond, we’re excited to build on the incredible innovation we delivered in 2023."

Adobe will pay 1B$ fee

What do you think?
❀3πŸ‘1
What do you think Ethiopian applications response time in average?

And tell me what do you expect it to be in a range ? Like 1 sec to 10 sec 😳 or 200ms to 500 ms?

What do you think the reason if they are not fast as you wish?

Comment it
πŸ‘3
😁10❀1
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