Skip to content
View Cijin's full-sized avatar

Block or report Cijin

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
Cijin/README.md

Hi there 👋

  • 🔭 Working on building my analytics and performance platform ioignition.com with go & htmx and writing about it on seagin.me
  • 🌱 I’m currently learning how interpreters do their magic
  • 👯 Looking to collaborate on golang projects (open source or otherwise)
  • 📫 How to reach me: 📧cijin@seagin.me | LinkedIn | Twitter

🛠️ Languages & Tools :

Go  C  Typescript 

Top Langs

✍️ Blog: seagin.me

Pinned Loading

  1. go-interpreter go-interpreter Public

    Writing an interpreter in go

    Go

  2. post-robot post-robot Public

    Forked from krakenjs/post-robot

    Cross domain post-messaging on the client side using a simple listener/client pattern.

    JavaScript

  3. Go Start: My very first commercial p... Go Start: My very first commercial product
    1
    # Go Start: My very first commercial product
    2
    
                  
    3
    ## TLDR
    4
    
                  
    5
    For go developers, bootstrappers who want to focus on the core of the product and not get bogged down by setting up 
  4. Buffered channels and how they diffe... Buffered channels and how they differ from Unbuffered channels
    1
    # Buffered Channels
    2
    A buffered channel is a channel that can hold one or more values before they are recieved. There are also different conditions
    3
    when send and recieve will block:
    4
      * Recieve will block if there is no value in the channel
    5
      * Send will block if there is no space in the buffer for the incoming value
  5. Mutexes in Go Mutexes in Go
    1
    # Mutexes
    2
    A mutex is named after the concept of mutual exclusion. Which is what they do as well. They lock a block of code till execution
    3
    is complete for another go routine to access it.
    4
    
                  
    5
    Example from Go In Action: