Skip to content
View RickCogley's full-sized avatar
😤
Standardizing internal documentation format
😤
Standardizing internal documentation format

Highlights

  • Pro

Organizations

@eSolia

Block or report RickCogley

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 is supported. This note will only be visible to you.
Report abuse

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

Report abuse
rickcogley/README.md

日本語PGP Public KeyProven.lol Lightweight Proof

Last Updated: March 23rd, 2026 at 4:52:49 PM GMT+9 Today is: Monday, August 17, 2026

Hi there 👋

Bilingual IT consultant in Japan since 1987. Based in Yokohama, working in Tokyo.

Career

I came to Japan in 1987 as a research student at the University of Tokyo. Programming turned out to be far more interesting than animal experiments, so I pivoted to tech.

My first job (around 1989) was at a telephone card ("teleca") design company, where I built and ran the office network. This was right when "DOS/V" machines were taking off in Japan after IBM released the PS/2 with its kanji processing chip. A PS/2 cost around ¥2M; a DOS/V clone was maybe ¥250K. That's where my technical career started.

From there I moved to a network support company doing helpdesk, user support, and network engineering. In 1993 I co-founded a PC training company, serving as CIO and building the technology operations side from scratch.

In the summer of 1999 I founded eSolia Inc., my current firm. We've been providing bilingual IT outsourcing and infrastructure services to international companies in Tokyo for over 26 years, and are working on ISO 27001 implementation.

Current Tech Stack

Building web applications in TypeScript with SvelteKit + Cloudflare Workers. Full-stack on D1 (SQLite), R2, and KV.

Projects:

  • cogley.jp — Articles on tech, business, and Japan (SvelteKit + Cloudflare Workers)
  • svelte.cogley.jp — Interactive migration reference: React/Vue/Angular to Svelte 5 (bilingual EN/JA)
  • rick.cogley.jp — Profile site
  • pulse.esolia.co.jp — Security & compliance management. Tracks compliance against ISO 27001, CIS Controls, and other frameworks (SvelteKit + Cloudflare Workers)
  • periodic.esolia.co.jp — DNS & email security monitoring. Drift detection for DMARC/SPF/DKIM and domain security (SvelteKit + Cloudflare Workers)
  • courier.esolia.co.jp — Secure file sharing with PIN protection and auto-expiry for sensitive communications (SvelteKit + Cloudflare Workers)

"Science is what you know. Philosophy is what you don’t know." — Bertrand Russell

😤 Currently: Swamped

Working on: Standardizing internal documentation format

Packed schedule, minimal interruptions

GitHub Activity (last 30 days)

1020 commits | 577 this week | 🔥 10-day streak

Languages: TypeScript (10) · HTML (2) · SCSS (2) · Svelte (1) · Bicep (1) Active repos (10):eSolia/codexeSolia/esolia-2025RickCogley/dotfileseSolia/blog.esolia.proeSolia/pulse and 5 more

What I'm Up To This Week

Currently Reading

📖 User Friendly: How the Hidden Rules of Design Are Changing the Way We Live, Work, and Play by Cliff Kuang, Robert Fabricant

Latest Posts

Content Stats

TypeCount
Posts2271
Articles84
Podcasts9
Pages10

System Architecture

graph LR
subgraph "Content Creation"
A[Markdown Files] --> B[pub-cogley CMS]
C[Quick Posts] --> B
end
subgraph "pub-cogley Platform"
B --> D[(D1 Database)]
D --> E[REST API]
E --> F[api.cogley.jp]
end
subgraph "Distribution"
F --> G[cogley.jp Website]
F --> H[GitHub Profile README]
F --> I[Syndication]
end
subgraph "Syndication Targets"
I --> J[Bluesky]
I --> K[Mastodon]
I --> L[Nostr]
end
style B fill:#f9f,stroke:#333
style F fill:#bbf,stroke:#333
Loading

Content Flow

flowchart TD
A[New Post Created] --> B{Post Type?}
B -->|Micro| C[Short-form Content]
B -->|Article| D[Long-form Content]
B -->|Podcast| E[Audio Content]
C --> F[pub-cogley API]
D --> F
E --> F
F --> G[cogley.jp]
F --> H[Syndicate to Bluesky]
F --> I[Syndicate to Mastodon]
F --> J[Syndicate to Nostr]
F --> K[GitHub README via Lume]
style F fill:#bbf,stroke:#333
style G fill:#bfb,stroke:#333
Loading

Build Stats

ItemValue
Repo Total Files0
Repo Size in KB5187
Lume Versionv3.2.4
Deno Version2.9.5 (linux x86_64)
V8 Version15.0.245.2-rusty
Typescript Version6.0.3
TimezoneAsia/Tokyo

How does this readme work?

I'm generating this readme using the Lume static site generator, pulling data from my pub-cogley API. See this page for details to get your own!

Tech Stack

HTMLCSSJavaScriptTypeScriptPostgreSQLMySQLbashRESTGraphQLWebStormVisual Studio CodeCI/CDNginxAWSMicrosoft AzureDigital OceanWindowsmacOSLinux

Pinned Loading

  1. eSolia/eSolia_2018eSolia/eSolia_2018Public

    eSolia's .com and .co.jp sites, first launched in 2018.

    HTML 6 3

  2. dotfilesdotfilesPublic

    Rick Cogley's dotfiles, managed by gnu stow, spit and gum.

    Shell 12

  3. rick.cogley.jprick.cogley.jpPublic archive

    Profile and current events

    TypeScript 2

  4. juliecogley/julie_portfoliojuliecogley/julie_portfolioPublic

    Julie Cogley Portfolio Site

    HTML 3

  5. rickcogleyrickcogleyPublic template

    Rick Cogley's dev profile

    HTML 2

  6. hibanahibanaPublic

    Lume SSG helper utility library "Hibana" means little sparks in Japanese.

    TypeScript