Skip to content
View bolasblack's full-sized avatar

Organizations

@HackPlan @LifeMessager

Block or report bolasblack

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.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. 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
bolasblack/README.md

Hi there, I'm c4605 :)

  • I'm currently working as a front-end engineer
  • I'm learning Rust
  • I have some knowledge of ClojureScript, Bash, Python, Ruby, MySQL, Ansible, and iOS development :P
  • I'm using Emacs (My emacs config) and Nix (my nix config and my nix overlay)

Interesting projects

A comprehensive HTTP API design guide written in Chinese. Covers RESTful principles, error handling, versioning strategies, and best practices for building maintainable APIs.

A demonstration of Effect's powerful capabilities by reimplementing Redux-Saga's core patterns with remarkably simple code. Shows how Effect's built-in primitives (Fiber, Queue, Deferred) make complex async orchestration effortless—what takes redux-saga hundreds of lines becomes concise and type-safe with Effect's functional programming foundation.

Bitcoin transaction utilities for TypeScript. Provides zero-dependency helpers for estimating transaction vSize before signing and calculating dust thresholds. Designed to be easy to read and understand with clear documentation links.

A Ruby interpreter for AIML (Artificial Intelligence Markup Language), originally forked but extensively rewritten. AIML is an XML-based language for creating chatbots and conversational AI agents, making it an interesting exploration of early chatbot technologies.

A showcase of Elm architecture's elegance in handling complex interactions. By adopting Elm's TEA (The Elm Architecture) pattern where reducers return [nextState, effect], this hook demonstrates how naturally difficult state machines and async flows become when effects are event-driven rather than state-driven. Eliminates useEffect dependency tracking entirely—complex UI interactions that typically require careful effect orchestration become simple, declarative action-effect pairs.

State Management & Data Flow

  • yarw: A typesafe, effective Redux wrapper that simplifies Redux boilerplate while maintaining type safety.

React Components & Hooks

  • @c4605/react-modal: A lightweight modal component with a convenient useModal hook.
  • @c4/use-async: Type-safe async function helper hook for managing loading states and errors.

Build Tools & Developer Experience

  • babel-plugin-jsx-wrapper: Enhanced Babel plugin that automatically wraps JSX components with observer decorators (MobX, Realar, etc.). Adds ES module support, custom decorators, displayName, and React.memo integration - significantly reduces boilerplate code.
  • git-hook-pure: A lightweight husky alternative written in pure Shell for faster git hook management.
  • @c4/g: Custom schematics (code generators) built on Angular CLI's scaffolding system for rapid project setup.
  • module-mapper-webpack-plugin: Dynamically replace module paths at build time for flexible dependency management.
  • interpolate-webpack-plugin: Inject predefined variables into your built assets for environment-specific configurations.

Pinned Loading

  1. http-api-guide http-api-guide Public

    2.6k 366

  2. effect-saga effect-saga Public

    A Redux saga implementation using the [Effect](https://effect.website/) library for functional programming.

    TypeScript 6

  3. ramda/ramda ramda/ramda Public

    🐏 Practical functional Javascript

    JavaScript 24.1k 1.4k

  4. thheller/shadow-cljs thheller/shadow-cljs Public

    ClojureScript compilation made easy

    Clojure 2.4k 181

  5. angular/angular-cli angular/angular-cli Public

    CLI tool for Angular

    TypeScript 27k 11.9k

  6. angular/angular.js angular/angular.js Public archive

    AngularJS - HTML enhanced for web apps!

    JavaScript 59k 27.3k