Skip to content
View MohammedSoliman10's full-sized avatar

Block or report MohammedSoliman10

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
MohammedSoliman10/README.md

Hey, I'm Mohammed Soliman πŸ‘‹

Junior Blockchain Engineer Β· Solidity, Foundry & Smart Contract Security

Portfolio LinkedIn X Medium Email


πŸ‘¨β€πŸ’» About me

I'm a Computer Science student at Menoufia University (Cairo, Egypt) who builds and tests EVM smart contracts with a security-first habit: checks-effects-interactions, reentrancy guards, fuzz and invariant tests, Slither, and written security reviews that state their own limitations.

  • πŸ”¨ Eight public blockchain projects, most deployed and verified on Sepolia
  • 🌱 Growing my skills across the Web3 stack: Ethereum, DeFi, and decentralized apps
  • πŸ” Studying smart contract security through Cyfrin Updraft
  • πŸ¦€ Just started learning Rust and Solana
  • πŸ“’ Documenting my progress through a public 90-Day Web3 & Blockchain Learning Challenge
  • 🎯 Looking for junior smart contract / security engineering roles
  • πŸ’¬ Always up for a chat about blockchain fundamentals, consensus mechanisms, and dApp architecture
  • 🌐 Portfolio: soliman-portfolio-peach.vercel.app
  • πŸ“« Let's connect: reach out via LinkedIn above or at mohammedsolly4@gmail.com

πŸ› οΈ Skills & Tools

Area What I use
Smart contracts Solidity, Foundry (forge, cast, anvil), Hardhat, Remix, OpenZeppelin, ERC-20, ERC-721, EIP-2612 permit, ENS resolvers (ENSIP-10)
Security & testing Slither, unit / fuzz / invariant tests, adversarial mock tokens, coverage gates, security-review write-ups, cryptography from scratch (AES, SHA-512, RSA)
dApp front ends TypeScript, React, wagmi, viem, Ethers.js, RainbowKit, Privy, Vite
Backend Python (FastAPI, Flask), Node.js, SQLite, MongoDB
Tooling Git & GitHub, GitHub Actions CI, Vercel, Linux (WSL2), Spec Kit
Learning now Rust, Solana

Web3 Ethereum Solidity Blockchain Development Smart Contracts DeFi ERC-20 ERC-721

Hardhat Foundry Remix Ethers.js OpenZeppelin TypeScript React Python FastAPI


πŸ“š Currently Learning

  • πŸ¦€ Rust and Solana
  • πŸ” Smart contract security best practices
  • πŸ—οΈ Testing and deploying contracts with Foundry & Hardhat
  • πŸ’° DeFi protocols and token standards (ERC-20, ERC-721)
  • πŸ”— Blockchain fundamentals: distributed ledgers, hashing, and consensus mechanisms

πŸ“Œ Featured projects

Project What it is Links
Portfolio Website Next.js 16 + Tailwind 4 portfolio with an ethereum.org-inspired theme, smooth scrolling, parallax hero and all my projects in one place. Code Β· Live
TokenVesting ERC-20 vesting dApp with cliff + 90-day intervals, atomic funding, and a written security review. 62 Foundry tests (unit, fuzz, invariant), 95% coverage gate, CI. Code Β· Live
Tokenized Vault ERC-4626-inspired vault with non-transferable shares, a 24-hour cooldown faucet and a live activity feed. 30 Foundry tests, CI, both contracts verified on Sepolia Etherscan. Code Β· Live
Handshake P2P escrow with an on-chain "Deal Passport", ENS wildcard resolver and Privy wallet login. Submitted to ETHGlobal ETHOnline 2026. Code Β· Showcase
Dutch Auction Descending-price NFT auction with atomic settlement and overpayment refunds. 64 Foundry tests, 0 Slither findings, verified on Sourcify. Code Β· Live
English Auction Ascending-bid auction with pull-based refunds for losing bidders. 305 tests across contracts, front end and back end. Code Β· Live
Escrow Smart Contract Factory-deployed two-key escrow with arbiter-resolved disputes and a wagmi dashboard. 25 Foundry tests. Code
CrowdFund Crowdfunding dApp that turns contract reverts into plain-English messages. 195 tests running in CI. Code
ERC-20 Token dApp Capped-supply token with role-based access control, pausable transfers and EIP-2612 permit. 46 Foundry tests. Code Β· Live
More projects (backend & full stack)

πŸŽ“ Certifications

  • Cyfrin Updraft: Solidity Smart Contract Development Β· Zero-Knowledge Proofs Β· Web3 Wallet Security Basics Β· Blockchain Basics Β· Chainlink Fundamentals
  • ETHGlobal: ETHOnline 2026 participant (submitted Handshake)
  • NTI / ITIDA: MEAN-Stack Web Development summer training

✍️ Writing

I document what I learn in public: a 90-Day Solidity & Web3 challenge covering distributed ledgers, hashing, consensus, L2 rollups and Solidity fundamentals, with write-ups on Medium.


πŸ“Š GitHub Stats

GitHub stats Top languages

GitHub streak


Thanks for stopping by! See everything in one place at my portfolio. πŸš€

Pinned Loading

  1. dutch-auction dutch-auction Public

    Dutch-auction NFT dApp on Sepolia: descending-price auctions settled in one atomic tx. React + wagmi + Foundry, spec-first. Live: https://dutch-auction-mu.vercel.app

    TypeScript

  2. english-auction english-auction Public

    Single-page on-chain English auction with a strictly monochrome "Caliper" instrument UI β€” Foundry (pinned solc 0.8.31) contracts + React 19/wagmi SPA behind a same-origin /rpc proxy. Live on Sepoli…

    TypeScript

  3. erc20-token-dapp erc20-token-dapp Public

    ERC-20 token with capped supply, role-based access control, pausable transfers, and EIP-2612 permit β€” Foundry contract + React/wagmi dApp

    TypeScript

  4. erc721-foundry-soliman-nft erc721-foundry-soliman-nft Public

    Solidity

  5. tokenized-vault tokenized-vault Public

    Tokenized vault dapp β€” ERC-20 vault with non-transferable shares, cooldown faucet, and live Sepolia demo. Foundry contracts + Vite/React/TypeScript/wagmi frontend.

    TypeScript

  6. TokenVesting TokenVesting Public

    ERC-20 token vesting dApp: Foundry contracts + React/wagmi frontend, built spec-first with Spec Kit

    TypeScript