/*
██████╗░██╗████████╗░██╗░░░░░░░██╗░█████╗░███╗░░██╗██╗░░██╗░█████╗░██╗░██████╗
██╔══██╗██║╚══██╔══╝░██║░░██╗░░██║██╔══██╗████╗░██║██║░██╔╝██╔══██╗╚█║██╔════╝
██████╦╝██║░░░██║░░░░╚██╗████╗██╔╝██║░░██║██╔██╗██║█████═╝░███████║░╚╝╚█████╗░
██╔══██╗██║░░░██║░░░░░████╔═████║░██║░░██║██║╚████║██╔═██╗░██╔══██║░░░░╚═══██╗
██████╦╝██║░░░██║░░░░░╚██╔╝░╚██╔╝░╚█████╔╝██║░╚███║██║░╚██╗██║░░██║░░░██████╔╝
╚═════╝░╚═╝░░░╚═╝░░░░░░╚═╝░░░╚═╝░░░╚════╝░╚═╝░░╚══╝╚═╝░░╚═╝╚═╝░░╚═╝░░░╚═════╝░
██████╗░███████╗░██████╗██╗░░░██╗███╗░░░███╗███████╗
██╔══██╗██╔════╝██╔════╝██║░░░██║████╗░████║██╔════╝
██████╔╝█████╗░░╚█████╗░██║░░░██║██╔████╔██║█████╗░░
██╔══██╗██╔══╝░░░╚═══██╗██║░░░██║██║╚██╔╝██║██╔══╝░░
██║░░██║███████╗██████╔╝╚██████╔╝██║░╚═╝░██║███████╗
╚═╝░░╚═╝╚══════╝╚═════╝░░╚═════╝░╚═╝░░░░░╚═╝╚══════╝
*/
function sayHello() {
return (
"HENLO HOOMAN, WELCOME",
"If you dont like reading code, just press the purple buttons"
)
}
function whoAMI() {
return ([
"As a passionate cryptocurrency enthusiast since 2017, I am constantly seeking new ways to contribute to the space with my dev skills. I am proficient in various frameworks and libraries, particularly React, JS/TS, Node and Web3.",
"I am a collaborative team player, a self-motivated learner, and a problem-solver. My boundless curiosity drives me to constantly seek out new challenges and opportunities for growth. I am comfortable with remote work and always eager to expand my knowledge and skills. I am a versatile individual who is willing to take on multiple roles, always willing to go the extra mile, and lend a helping hand whenever and wherever needed.",
'Curiosity killed the cat but taught me how to code',
'Jack of all trades'
])
}
function getQualifications () {
return ([
"Bachelors degree in non relevant Field",
"Self-taught Developer"
])
}
function getAchievements () {
return ([
"OG Top 200 Degen as per DegenScore (When it was cool)",
"Archeological @DevOps199 NFT Discovery from 2017",
"Completed Ethernaut CTF"
])
}
HTML ...............:
CSS ................:
JavaScript .........:
TypeScript .........:
ReactJS/NextJS .....:
Ethers/Viem ........:
Node/Express .......:
Solidity ...........:
MongoDB ............:
SQL ................:
Octav:
Referral System:New job, first task. I had to do the frontend for a referral system. Simple and easy.
NFT Dashboard:Jumping into this project was a wild ride! I got to handle both the frontend and backend of our NFT dashboard, which was pretty daunting since I was new to backend stuff. But hey, I love picking up new skills! I even added a cool feature that lets users sell their NFTs right from the dashboard. Seeing everything come together in the end was awesome, and I couldn't be prouder of what I achieved and learnt.
FrenTech:Working on the FrenTech dashboard was absolutely epic. Just as Friend.Tech started making waves, my boss and I decided to craft this killer dashboard. I hit the ground running one Sunday, and after a marathon of coding (and way too much coffee), FrenTech was ready to rock by Wednesday. This wasn't just a small update; I built this baby from scratch. I used NextJS for the frontend and backend, MongoDB for keeping our data straight, and a Node/Express server for the heavy lifting. Seeing FrenTech become the go-to dashboard for Friend.Tech users was mind-blowing. It wasn't just a win for me; it put our company in the spotlight and drew in loads of new users.
Other Works:3rd Party Integrations
Payment System
Labelling System
Payment System
Admin Panel overhaul
Elastos:
Migrated Website from React-static to NextJS:This project was a thrilling experience for me. I had the opportunity to work with two new frameworks and gain more experience with Styled Components. The website was built with React-Static and was plagued by a pesky error that would pop up every now and again (diagnosed as a known bug in React-Static). The website had multiple pages at the time and internationalized routing, and it had to be a completely static website. I proposed migrating to NextJS as it offered similar features to React-Static. The internationalized routing presented a bit of a challenge, but where's the fun without a little difficulty? Overall, this project allowed me to expand my skills and gain valuable experience in website migration.
Crafting a Landing Page for Ads from Figma Design:I was provided with a Figma design file and tasked with creating a pixel-perfect landing page for all marketing ads. It was an enjoyable project that allowed me to showcase my attention to detail and design-to-code skills. I was proud of the final outcome.
Strip down the entire site:All good things come to an end. Strategy change from the team and I was now tasked with stripping down the whole website to a simple one-pager.
Other Works:Fixing numerous pre-existing frontend bugs
LPI DAO:
Building a Token Sale Page Frontend and Smart Contract:Armed with my recently acquired solidity knowledge, I was excited to tackle this project. I was particularly excited to learn how to link the front-end to smart contracts. I was provided with a competitor's site as a reference and tasked with creating a similar product. The smart contract code was open-source, which made it easy to fork and manipulate, but I had to be careful to avoid errors due to immutability. The frontend was built using React, EthersJS, MaterialUI and Styled Components. It was a valuable experience to learn EtherJS on the fly and I was able to complete the development by the deadline.
Building a Staking Page Frontend and Smart Contracts:I was given the task of building a staking page with no design provided, but with specific requirements for the smart contract. Being a Degen, I had knowledge of multiple open-source frontends and smart contracts that could fit the criteria, and suggested to use a fork of Float Protocol. The smart contract fit the criteria perfectly, but the frontend was a thrilling challenge as it was in TypeScript and Web3JS, both of which I had not encountered before. I considered building the frontend from scratch, but where's the fun in that? This project gave me the chance to learn more and expand my skills. Web3JS was very similar to EthersJS, so that was manageable, but it was a bit difficult to understand TypeScript at first. However, after watching enough YouTube videos, it all made sense. Mission Accomplished and I had a blast doing it.
Building a Vesting Page Frontend and Smart Contract:After my previous experiences, this task was a breeze. I used a vesting contract from SuperFarm (which I discovered had a bug and corrected it to rescue other tokens mistakenly deposited) and then built a simple Frontend from scratch in React to claim Vested tokens and show the status of vesting. During further updates, I even got to learn how to handle Multichain handoff. It was a great opportunity to put my skills to the test and come up with a functional and user-friendly solution.
Build a Complete onchain launchpad platform, Smart Contract and Frontend:I was tasked with creating a smart contract and frontend that could handle all aspects of a launchpad platform. It was a challenging project, but I was excited to take it on. However, as the saying goes, good things always come to an end. Due to a market crash, development had to be halted not too far in the development.
Side Works:
Boring course projectsMinor frontend worksWrapper for Ancient NFT:During a time when the NFT market was on the hunt for archeological NFT's, I was excited to put my love for digging and finding to the test. I dove into the search and spent days combing through Etherscan contracts and old Google searches. I finally struck gold and found a pre-historic ERC20 NFT on @DevOps199. I discovered the image hashed into the contract and figured out how to redeem the NFT. I took a couple for myself and shared the discovery with others. Within minutes, all were claimed. As the finder, I had to now make this NFT tradeable, so I forked the Curio Cards wrapper for this NFT the same night to list it on OpenSea. Unfortunately, after the initial hype, there was no interest and I did not proceed to build a frontend.
Flashbots:As NFT minting was becoming increasingly profitable, I decided to explore the world of flashbots to gain an advantage. Familiar with NodeJS and Hardhat, I found it comfortable and similar to frontend development. Unfortunately, my first attempt encountered a bug in my smart contract and it did not work. Additionally, the implementation of EIP-1559 and restricted mint amounts decreased the profitability, leading me to abandon the project.
Building my resume:During a bear market, opportunities are scarce, so I decided to grind and focus on building my resume. With hundreds of applications for job listings, I wanted to create something that would make me stand out and showcase my talents. Being a Degen, I was drawn to the retro aesthetic, and so I created this site using React and the amazing TuiCSS library.
Thanks for visiting Fren !!!
Reach out to me on:
bitwonka@gmail.com
GithubTwitter