Skip to content

Latest commit

 

History

History
83 lines (53 loc) · 2.56 KB

README.md

File metadata and controls

83 lines (53 loc) · 2.56 KB

Cookie Engineer's Portfolio

You can visit my portfolio at https://cookie.engineer.

This website is how I think every website should be. Printable, shareable, interactive, fun to use and semantically correct.

To be honest, take it or leave it. This is my website and I like it. I think I did a great job at building it.

Features

  • Static Website
  • Offline-ready Go Toolchain
  • Semantic HTML, CSS and JS
  • Works with deactivated JS
  • CommonMark Web Log
  • Dynamic Avatar Interaction
  • Awesome Sound Recordings
  • Awesome Cookie Shooter Game
  • Interactive Search
  • Encrypted CVs for enhanced privacy
  • Copy/Paste as CommonMark via CSS
  • Print Stylesheets

Sources

  • Icon Webfont created with Font Awesome Icons and fontello.
  • SVG Icons, Sounds and Graphics created by myself (@cookiengineer).
  • Highlight.js embedded with bash, c, cpp, css, diff, dockerfile, go, http, ini, javascript, json, sql, xml languages.

Usage

The Website is a completely static website. Therefore no dynamic backend language interpreter is necessary.

However, the Web Log is written in CommonMark, and the articles are rendered to HTML via the toolchain's Server. This server also implements a backend that allows the Web Log Editor to read, save and remove articles.

The server automatically re-renders an article's related URLs when they are requested by the Web Browser (aka Hot Reload).

Usage / CVs

The CVs are stored in an AES-GCM encrypted template format which uses a separate key derived from shared passwords (which are shared only with a single person at a time).

This exists to preserve my privacy and to protect me from state-level actors that have tried to threaten my life in the past (looking at you, FSB and SVR, btw!).

The CVs are encrypted and decrypted via the toolchain's Encrypt.go and Decrypt.go. The equivalent Browser-side implementation can be found in the crypto/index.js file.

cd /path/to/cookie.engineer/toolchain;


# Write decrypted CV to /tmp/output.cv
go run cmds/cvs/main.go decrypt "old password of already encrypted CV";

# Edit CV now
vim /tmp/output.cv;

# Write encrypted CV to ../cv/source/<derived-filename>.cv
go run cmds/cvs/main.go encrypt "new super $ecure password";

License

Proprietary License.

(c) 2018-2024 Cookie Engineer (@cookiengineer). All rights reserved.