Skip to content
View cniska's full-sized avatar
🎩
Coding
🎩
Coding

Highlights

  • Pro

Block or report cniska

Report abuse

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

Report abuse
cniska/README.md

Hi, my name is Christoffer πŸ‘‹πŸ»

I am a technology professional with 15+ years of experience in software development. I focus on building software that is robust, understandable, and maintainable while keeping delivery pragmatic and product-driven.

I use AI-assisted development workflows as a natural part of day-to-day engineering, from implementation and refactoring to review and refinement. My background spans hands-on coding, architecture, and technical leadership across multiple product domains.

I prefer strongly typed languages and write most of my day-to-day code in TypeScript, Kotlin, and Rust. Over the years, I have also worked with a wide range of languages and paradigms, including Go, Haskell, and ReasonML.

Outside work, I enjoy sports, good coffee, and time with family.

Pinned Loading

  1. acolyte acolyte Public

    A terminal-first AI coding agent. Open-source, single-pass lifecycle, on-demand memory, and transparent execution

    TypeScript 25

  2. skills skills Public

    My engineering skills for AI coding agents

    Shell 5

  3. md2gd md2gd Public

    Convert Markdown into a professionally styled Google Doc from the command line.

    TypeScript 1

  4. React Effects React Effects
    1
    import { type EffectCallback, useEffect, useRef } from "react";
    2
    
                  
    3
    /**
    4
     * Run an effect exactly once on mount. This is the only sanctioned way to
    5
     * call `useEffect` in chat-layer code β€” prefer derived state, event handlers,