Emmo00 for OSS and Community Building
{"title": "Emmo00 for OSS and Community Building", "website": "https://x.com/emma_nwafor1", "createdAt": 1742145371587, "userGithub": "emmo00", "credentials": {"twitter": {"type": ["VerifiableCredential"], "proof": {"type": "EthereumEip712Signature2021", "created": "2025-03-18T17:23:12.959Z", "@context": "https://w3id.org/security/suites/eip712sig-2021/v1", "proofValue": "0xbeee0eb867d95e5a1f1d61a081691140dacadff1cd37d00f756b03d5a4b7fb92796490ec3cd421f67b960d8d187b8b40b8645cabeee6a4a0d0171a4d374d90411c", "eip712Domain": {"types": {"Proof": [{"name": "@context", "type": "string"}, {"name": "created", "type": "string"}, {"name": "proofPurpose", "type": "string"}, {"name": "type", "type": "string"}, {"name": "verificationMethod", "type": "string"}], "@context": [{"name": "nullifiers", "type": "NullifiersContext"}, {"name": "provider", "type": "string"}], "Document": [{"name": "@context", "type": "string[]"}, {"name": "credentialSubject", "type": "CredentialSubject"}, {"name": "expirationDate", "type": "string"}, {"name": "issuanceDate", "type": "string"}, {"name": "issuer", "type": "string"}, {"name": "proof", "type": "Proof"}, {"name": "type", "type": "string[]"}], "EIP712Domain": [{"name": "name", "type": "string"}], "CredentialSubject": [{"name": "@context", "type": "@context"}, {"name": "nullifiers", "type": "string[]"}, {"name": "id", "type": "string"}, {"name": "provider", "type": "string"}], "NullifiersContext": [{"name": "@container", "type": "string"}, {"name": "@type", "type": "string"}]}, "domain": {"name": "VerifiableCredential"}, "primaryType": "Document"}, "proofPurpose": "assertionMethod", "verificationMethod": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb#controller"}, "issuer": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb", "@context": ["https://www.w3.org/2018/credentials/v1", "https://w3id.org/vc/status-list/2021/v1"], "issuanceDate": "2025-03-18T17:23:12.959Z", "expirationDate": "2025-06-16T17:23:12.959Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x7b054580aEA6B6cbdF30BbbE84777bae623F4d1e", "@context": {"provider": "https://schema.org/Text", "nullifiers": {"@type": "https://schema.org/Text", "@container": "@list"}}, "provider": "ClearTextTwitter#emma_nwafor1", "nullifiers": ["v0.0.0:mSLBI5MOdj9H662wmPouzNWiq5p9p4IVk03TbZDC6AQ="]}}}, "description": "\nI’ve actively contributed to open-source, building tools that simplify fintech, blockchain, and developer workflows. I focus on making software more accessible while fostering a strong developer community through mentorship and education.  \n\n### **Community Leadership**  \n\nI actively lead and mentor developers through:  \n\n- **Dev Team Lead – Borderless Tech Club, UNN**: Driving tech initiatives, and mentoring upcoming developers.  Borderless Tech Club is a student-led and student-focused initiative at the University of Nigeria, Nsukka, dedicated to onboarding the next generation of individuals into areas like software development, content creation/marketing, design, and other interesting fields in the web3 and web2 space.  We are currently organizing \"Cipher Sessions\" here at UNN—an initiative designed to onboard individuals into Web3 and equip them with essential and relevant skills in the space, including smart contract development, UI/UX design, content creation, and more. I serve as the Solidity and smart contract development tutor for this program. [Community Page](https://x.com/Borderlessunn)\n\n- **Technical Lead – GDG UNN**: Coordinating hackathons, workshops, and technical events that bridge students and professional developers.  Google Developer Groups (GDG) UNN is a community backed by Google, focused on empowering developers with knowledge and resources to build impactful tech solutions. GDG UNN serves as a hub for developers to connect, learn, and grow in their careers while staying updated on the latest trends in technology. [Community Page](https://x.com/Borderlessunn)\n\n\n### **Projects**  \n\n- **M3tering Protocol Developer** – Actively contributing to the **M3tering Protocol**, an open-source initiative for decentralized energy metering and data access. Currently building an **index for meter data**, making it easily accessible for developers looking to integrate M3tering data into their applications. [Project Page](https://m3tering.whynotswitch.com/)\n- **[Usenevo](https://github.com/Emmo00/usenevo)** – A crypto invoice manager that streamlines invoice creation, tracking, and payment in crypto.  \n- **[Mock Paystack](https://github.com/Emmo00/mock-paystack-laravel)** – A Laravel package that provides a mock API for Paystack, making testing seamless without real API calls.  \n\n### **Content & Education**  \n\nBeyond writing code, I share insights through articles covering software development, fintech, and blockchain. Some of my published work:  \n\n\n- **[7 Facts You Didn’t Know About the Ethereum Virtual Machine (EVM)](https://paragraph.xyz/@nwaforemmanuel005gmail.com/7-facts-you-didnt-know-about-the-ethereum-virtual-machine-evm)** – A deep dive into the inner workings of the EVM, revealing lesser-known details about how smart contracts execute.  \n- **[Self-Guide for Deploying Laravel and React Applications on a VPS](https://dev.to/emmo00/self-guide-for-deploying-laravel-and-react-applications-on-a-vps-1o57)** – A detailed walkthrough of setting up a VPS to deploy full-stack applications with Laravel and React.\n- **[Learning a New Language/Framework](https://dev.to/emmo00/learning-a-new-languageframework-1ef7)** – My experience adapting to an unfamiliar language and framework during an internship and strategies that helped me navigate the learning curve.  \n- **[What is the Point of Using Recursive Functions?](https://dev.to/emmo00/what-is-the-point-of-using-recursive-functions-when-writing-code-2k4f)** – Breaking down recursion in programming with practical examples and real-world use cases.  \n- **[The Difference Between `||` and `??` in JavaScript](https://dev.to/emmo00/the-difference-between-and-in-javascript-3em3)** – A comparison of JavaScript’s OR (`||`) and Nullish Coalescing (`??`) operators and when to use each.  \n- **[How to Use Black and Pre-Commit for Auto Formatting in Python](https://dev.to/emmo00/how-to-setup-black-and-pre-commit-in-python-for-auto-text-formatting-on-commit-4kka)** – A guide on setting up Black with pre-commit hooks to maintain consistent code formatting automatically.  \n- **[Closures & Memoization](https://dev.to/emmo00/closures-memoisation-3gpp)** – Explaining how closures work in JavaScript and how they enable memoization for performance optimization.  \n- **[What Happens When You Type google.com in Your Browser and Press Enter?](https://medium.com/@nwaforemmanuel005/what-happens-when-you-type-google-com-in-your-browser-and-press-enter-327f22292b50)** – A step-by-step breakdown of how the web works, from DNS resolution to page rendering.  \n\nThese writings help onboard developers into the open-source and blockchain space, breaking down complex ideas into practical insights.  \n\n\nI’m committed to growing the open-source and Web3 ecosystem through education, collaboration, and hands-on contributions. Support from this grant will enable me to sustain these projects, create more learning opportunities, and push forward the adoption of open technologies.", "projectTwitter": "emma_nwafor1"}