Skip to content
View CJ42's full-sized avatar


  • Pro


Block or Report

Block or report CJ42

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse

Welcome to my GitHub Profile! 👋

side Gif

X (formerly Twitter) URL Contact Me Read My Articles Youtube videos

I am Jean (French as you might guess! 🥖🥐), a self-taught passionate web3 developer, specialised in Smart Contracts, EVM and Solidity.

Author of the 📑 All About Solidity article series + 📓 All About Solidity Book!

  • 🔭 Currently working as: Smart Contract Team Lead at LUKSO.
  • 🌱 Currently learning: Defi.
  • 🤝🏻 Looking to collaborate on: any web3 protocol or project.
  • 💬 Ask me anything about: smart contracts and Solidity! 🫡
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import { Ownable } from "@openzeppelin/contracts/access/Ownable.sol";

contract GitHubProfile is Ownable(
    0xB82023c6d61C60E8715db485066542d501A91140 // cj42.eth
) {
    struct Github {
        string username;
        string url;

    Github githubInfos;

    /// @dev Set as constant as set on birth (not planning to change it!)
    string public constant FIRST_NAME = "Jean";
    string public job;

    string[] public skills;

    constructor() {
        githubInfos.username = "CJ42";
        githubInfos.url = "";

        job = "Smart Contract Team Lead at LUKSO";
        skills.push("Smart Contracts");
        skills.push("Web Development");

    function updateJob(string memory newJob) public onlyOwner {
        job = newJob;

    function addSkill(string memory newSkill) public {

    function getSkills() public view returns (string[] memory) {
        return skills;

🌟 Featured Projects

Jean's Github Stats

💝 LUKSO Featured

👨🏻‍🍳 Ongoing projects I am cooking

Jean's Github Stats

🎙️ Talks & Presentations

Pinned Loading

  1. All-About-Solidity All-About-Solidity Public

    A series of tutorials that cover most of the core elements of the Solidity language

    Assembly 526 107

  2. Public

    Solidity Debugger - A curated list of errors and warnings for Solidity, main smart contract language used by Ethereum

    31 2

  3. lukso-forge-template lukso-forge-template Public

    Forge / Foundry template to get started with @lukso/lsp-smart-contracts

    TypeScript 6

  4. contracts.any.sender contracts.any.sender Public

    Forked from PISAresearch/contracts.any.sender

    Contracts for the any.sender repo

    Solidity 1

  5. Solidity-BytesUtils Solidity-BytesUtils Public

    (Work in Progress) - Solidity library to manipulate bytes, including getting subsets and toggling.

    Solidity 1 2