Skip to content
View superKalo's full-sized avatar

Organizations

@dev-labs-bg @AmbireTech @goodmorning-dev

Block or report superKalo

Report abuse

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

Report abuse
superKalo/README.MD

Hi, I'm Kaloyan Kosev πŸ‘‹

JavaScript engineer specializing in React, React Native, Node.js, and Web3.
Partner at goodmorning.dev, currently working with Ambire - crafting a Web3 wallet for Ethereum and beyond.

πŸ’š I love startup projects! I co-created EasierEnglish.BG (15k+ monthly users) and CryptoTab (8k+ active installations).

πŸ† ETH Prague 2023 - Winner of the Ethereum Future track πŸ’¬ Stack Overflow 10k+ reputation club

πŸŽ“ Babson College program graduate (SEP 2014) 🌍 Member of ABLE and alumnus of AIESEC


🧰 Tech Stack

Languages: JavaScript / TypeScript | Frontend: React, React Native, Redux, TailwindCSS | Backend: Node.js, Express, MnogoDB | Tooling: Webpack, Jest, Puppeteer, GitHub Actions | Other: Webkit (Chrome, Brave) & Gecko (Firefox) Extensions


✍️ Writing & Speaking

I’ve been sharing knowledge since 2012 on Stack Overflow, CSS-Tricks, Medium, and at workshops & conferences.
Follow my work and thoughts on X and LinkedIn.

Pinned Loading

  1. super-repo super-repo Public

    πŸ“¦ Repository-ish pattern for working with and storing client-side data!

    JavaScript 55 4

  2. crypto-tab crypto-tab Public

    πŸ’° Replace your browser New Tab page with a Bitcoin price chart

    JavaScript 31 30

  3. AmbireTech/extension AmbireTech/extension Public

    Your Web3 Wallet that just works. EIP-7702 ready.

    TypeScript 62 22

  4. How to use jQuery UI with React JS? ... How to use jQuery UI with React JS? You can use this approach to integrate almost any jQuery plugin! Full details and explanation here: http://stackoverflow.com/a/40350880/1333836
    1
    class Sortable extends React.Component {
    2
        componentDidMount() {
    3
            // Every React component has a function that exposes the
    4
            // underlying DOM node that it is wrapping. We can use that
    5
            // DOM node, pass it to jQuery and initialize the plugin.