Gopher Academy
3.34K subscribers
918 photos
40 videos
279 files
2K links
🕸 Gopher Academy

🔷interview golang
https://github.com/mrbardia72/Go-Interview-Questions-And-Answers

حمایت مالی:
https://www.coffeete.ir/mrbardia72

ادمین:
@mrbardia72
Download Telegram
🔵Get better in System Design
List of books


🔻Designing Data-Intensive Applications by Martin Kleppmann

🔻System Design Interview by Alex Xu

🔻Patterns of Enterprise Application Architecture by Martin Fowler

🔻Understanding Distirbuted Systems by Roberto Vitillo

🔻Clean Architecture by Robert C. Martin

🔻Systems Analysis and Design, multiple editions and multiple authors
Building Microservices: Designing Fine-Grained Systems by Sam Newman

🔻Fundamentals of Software Architecture by Neal Ford and Mark Richards

🔻Software Architecture: The Hard Parts by Neal Ford, Mark Richards, Pramod Sadalage and Zhamak Dehghani


🕊 @gopher_academy | @GolangEngineers
👍8🔥11
Golang- Remote -$150,000+

Location: Your Digital Playground (Fully Remote)

Ahoy, fellow adventurer of the digital realms! Do you have the heart of a Golang Wizard and the spirit of a Blockchain Sorcerer? If so, they are calling upon you to embark on an epic quest!

Once upon a time in the digital realm, where lines of code danced like fireflies in the night, there existed a guild known far and wide as The Cryptic Codebreakers. This guild was no ordinary group of developers; they were daring adventurers in the world of blockchain and Golang programming. Yet, there was one role they had yet to fill—a role that would shape their destiny. This role was known as The Golang Whisperer.

The Role:
As a Golang Developer , you won't just code; you'll cast spells with Golang and bring blockchain enchantments to life. Your quest will include:

Crafting and enchanting golang  spells for Layer 1 blockchain networks.
Collaborating with our fellowship of spellcasters to conquer mythical blockchain challenges and create enchanting solutions.
Ensuring the security and reliability of our enchanted decentralized applications.
Staying up-to-date with the latest mystical developments in Golang and blockchain sorcery.

Requirements:
To thrive in this mystical role, you should possess:

A proven track record of wizardry in Golang development.
A deep understanding of the ancient runes of Layer 1 blockchain networks.
A burning desire to push the boundaries of what's possible in decentralized realms.

must have Protocol experience 

Salary is $150,000 but happy to go over if you fit what they are looking for (plus benefits)
Fully remote

Gareth Evans
Blockchain Head Hunter and Team Builder at Square One Resources
gareth.evans@squareoneresources.com
+44 (0)207 665 5860



نوش جان عزیزی که موفق به بدست آوردنش شود.



🕊 @gopher_academy | @GolangEngineers
😁156👍2🍾2
توی ویدئوی های قبلی مربوط به اسنپ در مورد شیوه‌های مرسوم ذخیره کردن پسورد تو دیتابیس و اینکه سالت باید کجا و چه شکلی باشه گپ‌های خوبی زده شد. این شد که گفتم توی این ویدئو یکی از بست پرکتیس‌های ماجرا رو نشون بدم: بی کریپت.

اگر می خواین بدونین که حرفه‌‌ای‌ترها چطوری پسوردهاشون رو توی دیتابیس ذخیره می‌کنن که مطمئن بشن حتی در آینده پیشرفت کامپیوترها و شکسته شدن هش‌های فعلی هم مشکلش نخواهند داشت، این ویدئو احتمالا به دردتون می‌خوره.

https://youtu.be/0YCyAqzcCvM

#جادی


🕊 @gopher_academy | @GolangEngineers
👍9🔥1
✍️code review checklist

🕊 @gopher_academy | @GolangEngineers
8👍2🔥1🍾1
🔵 Software Engineer Interview Learning Resources

👇🏻👇🏻👇🏻👇🏻
https://systemdesign.one/software-engineer-interview-learning-resources/


🕊 @gopher_academy | @GolangEngineers
👍7
تفاوت TCP با UDP 😁

#programming_tips


🕊 @gopher_academy | @GolangEngineers
😁25👍1
💎 Bounty task (good for join to opensource project)

Grpc method for check node healthy.

https://github.com/pactus-project/pactus/issues/944


🕊 @gopher_academy | @GolangEngineers
یک توسعه‌دهنده‌ی بلاک‌چین در سال ۲۰۲۴ به چه ابزارهایی نیاز خواهد داشت؟

https://medium.com/cyfrin/a8f1db27ffb7

بررسی اجمالی ۵ دسته‌بندی از ابزارهای برتر در سال ۲۰۲۴ شامل فاندری، هاردهت، ترافل، براونی، سالیدیتی، وایپر، هاف و ...

این دسته‌بندی شامل موارد زیر می‌باشد:
🔵زبان برنامه‌نویسی
🟣فریم‌ورک‌های برنامه‌نویسی
🟣ابزارهای ضروری و قراردادهای توسعه‌پذیر
🟣والت‌ها و ابزارهای مدیریت آدرس
🟣ابزارهای بررسی امنیت

#soliditylang_fa

🕊 @gopher_academy | @GolangEngineers
👍93
زاکربرگ پس از شکست در متاورس، حالا به هوش مصنوعی چشم دوخته است

https://www.zoomit.ir/ai-articles/415423-meta-ai-open-source-metaverse/


🕊 @gopher_academy | @GolangEngineers
😁74🔥1🍾1
🔵تحلیل Post-Mortem و تحلیل Pre-Mortem چیست؟

🟢تحلیل پس از مرگ (Post-Mortem) چیست؟
🟢مراحل تحلیل post-mortem
🟢مزایای تحلیل Post-Mortem
🟢تحلیل پیش از مرگ یا Pre-Mortem چیست؟
🟢مراحل تحلیل Pre-Mortem
🟢مزایای آنالیز Pre Mortem
🟢مقایسه تحلیل Post Mortem و تحلیل Pre Mortem
🟢تفاوت‌های اصلی تحلیل Post Mortem و تحلیل Pre Mortem
🟢نکاتی برای اجرای شیوه تحلیلی Post Mortem and Pre Mortem
🟢جمع‌بندی: تحلیل Post Mortem and Pre Mortem راهکاری برای جلوگیری از شکست!

🔴 https://pmpiran.com/pre-mortem-post-mortem/


🕊 @gopher_academy | @GolangEngineers
👍14🔥1
طوفان فکری (Brainstorm) چیست؟ + 5 تکنیک موثر طوفان فکری

https://pmpiran.com/brainstorming/


🕊 @gopher_academy | @GolangEngineers
🔥3🍾3
Finding unreachable functions with deadcode

https://go.dev/blog/deadcode


🕊 @gopher_academy | @GolangEngineers
2👍1🔥1🕊1
خوش بینی در مقابل بدبینی در سیستم های توزیع شده🚬🚬

https://brooker.co.za/blog/2023/10/18/optimism.html


🕊 @gopher_academy | @GolangEngineers
👍4
Final Countdown: Pactus Mainnet Launch Today! 🚀

The moment we've been waiting for is almost here! At 20:24 UTC, the Pactus Mainnet officially takes flight.

Join us in the final countdown: https://www.tickcounter.com/countdown/4822781/pactus-mainnet-countodwn


🕊 @gopher_academy | @GolangEngineers
🔥2🍾1
🎉 Go 1.22 Release Candidate 2 is released!

🏃‍♂️ Run it in dev! Run it in prod! File bugs! go.dev/issue/new

📣 Announcement: https://groups.google.com/g/golang-announce/c/ktlSOU6z65Y

🗃 Download: go.dev/dl/#go1.22rc2

📑 Release note: https://tip.golang.org/doc/go1.22



🕊 @gopher_academy | @GolangEngineers
👍8🔥1🍾1
Share your feedback about developing with Go

The Go Developer Survey is now open, and we want to hear from you!

Since 2016, the insights from our Go Developer Surveys have helped us identify key usage patterns, understand developer challenges, discover tooling preferences, and track emerging trends within the community. Your feedback is essential in shaping the future of Go, so please take 10–15 minutes to complete the survey by February 11, 2024. Take the survey now!

The more developers who participate, the better we’ll be able to understand the needs of the Go community. You can help spread the word by sharing this survey on your social media channels, with your co-workers, and in any other relevant communities.

https://google.qualtrics.com/jfe/form/SV_083SVAUCji98YeO?s=b


🕊 @gopher_academy | @GolangEngineers
👍3
#کدبوک

کتاب Think Like a CTO رو هم تموم کردم؛ اگر CTO هستید یا در آینده میخواید CTO بشید این کتاب یه سری نکات خوبی رو توضیح داده که پیشنهاد میکنم بخونید. یه قسمتی هم توی کتاب داره به اسم From the Field که نویسنده از تجریبات خودش میگه.

اول شروع میکنه در مورد مسیر شغلی Software Engineer به CTO شدن صحبت میکنه بعدش در مورد نقش CTO توی یک سازمان و اهمیت ارتباطش با CEO و CFO توضیح میده (خیلی تاکید میکنه که تا میتونید جلسات one-on-one داشته باشید)؛ بعد در مورد اهمیت داشتن vision توی سازمان صحبت میکنه...
در مورد ساختن یک تیم خوب، آنبورد کردن افراد جدید توی تیم، داکیومنتیشن و کلی  صحبت میکنه؛ یه جایی از کتاب به مفهوم Boiling frog اشاره میکنه اینکه وقتی یک تغییر رو ریلیز میکنیم باید حواسمون به حجم تغییرات باشه که کاربران بتونن خودشون رو باهاش تطبیق بدن؛ و کلی چیزای باحال دیگه.

#DevTwitter | <Sirwan Afifi/>


🕊 @gopher_academy | @GolangEngineers

👇👇👇👇👇👇
👍74🕊2🔥1
Think Like a CTO - DevTwitter.pdf
13.4 MB
#General

Think Like a CTO

- By Alan Williamson
- 320 Pages

#DevTwitter


🕊 @gopher_academy | @GolangEngineers
🔥10👍2🕊21🍾1
جزئیات بیشتر

https://quera.org/events/divar-0211


🕊 @gopher_academy | @GolangEngineers
😁4👍1🕊1
SOLID

🕊 @gopher_academy | @GolangEngineers
👍6🔥21🕊1
👇🏻اهمیت اصول طراحی در توسعه نرم افزار👇🏻

🔴 Maintainability:
Following sound design principles makes code more maintainable. When code is well-structured and adheres to these principles, it becomes easier to identify and fix issues, add new features, and make improvements without causing unintended consequences.

🔴 Scalability:
Well-designed software is scalable. It can accommodate changes and growth in requirements without requiring extensive rework or becoming increasingly complex.

🔴 Code Reusability:
Adhering to design principles often leads to code that is more reusable. Reusable components save time and effort in development and testing.

🔴 Collaboration:
Design principles provide a common framework for developers to work within. This common understanding promotes collaboration and reduces misunderstandings among team members.

🔴 Reduced Bugs and Pitfalls:
Following design principles helps to identify and mitigate common programming pitfalls and design flaws. This results in fewer bugs and more robust software.

🔴 Future-Proofing:
Well-designed software can adapt to changing requirements and technologies. It's an investment in the long-term viability of the software product.


🕊 @gopher_academy | @GolangEngineers
🔥3👍1🕊1🍾1