Skip to content

Instantly share code, notes, and snippets.

View klementj's full-sized avatar
🤖

Klement Johansen klementj

🤖
  • AspIT
  • Copenhagen
View GitHub Profile
@klementj
klementj / claude-code-token-saving-guide.md
Created July 30, 2025 11:05 — forked from artemgetmann/claude-code-token-saving-guide.md
Practical workflow for reducing token usage in Claude Code while preserving session continuity. Includes compacting strategies, CLAUDE.md structure, modular context management, and prompt engineering tips.

🧠 How to Save Context Tokens When Using Claude Code

This is a personal reference workflow for minimizing token usage while maintaining project continuity across Claude Code (Sonnet 4 with file access).


✅ Setup: Populate CLAUDE.md

Claude loads CLAUDE.md automatically at session start.

@klementj
klementj / supabase_profile_sync.sql
Created June 4, 2025 16:31 — forked from fnimick/supabase_profile_sync.sql
Create a `public.profile` table and keep it in sync with supabase `auth.users` for selected fields in both directions.
/**
* USERS
* Note: This table contains user data. Users should only be able to view and update their own data.
* Some data is synced back and forth to `auth.users` as described below.
*
* `full_name`: synced in both directions
* `email`: synced from user metadata to profile only
* `avatar_url`: synced from user metadata to profile only
* `terms_accepted_at`: synced from profile to user metadata only
*/
@klementj
klementj / arbejdsplan-vue-nuxt.md
Last active September 17, 2024 13:57
Arbejdsplan vue3 og nuxt4

Arbejdsplan med oversigt over vejledninger og opgavesamlinger til at komme i gang med udvikling af web app med Vue og Nuxt.

Dokumentet og reference er dynamiske. Det betyder at dokumenter løbende redigeres, undlad derfor at gemme dokumentet, gem i. stedet et link.

Fagligt er formålet at få kendskab og give forståelse for grundlæggende udvikling med vue og nuxt. Det har til formål at styrke dig som elev og udvikler, introducere dig til nye teknologier, nye koncepter som du kan overføre til andre udviklingsogaver. Samtidig har det til formål at du finder ud af om moderne webudvikling er noget for dig.

Her er nogle online ressourcer, der kan supplere hver del af planen og give struktureret vejledning til at lære Vue.js og Nuxt.js:

Uge 1-3: Introduktion til Vue.js

  1. Uge 1: Kom godt i gang med Vue.js
@klementj
klementj / vejledning.md
Last active January 13, 2021 16:27
Sådan ses eleverns opgaver

Vejledning til at åbne elevernes projekter

  1. Installer https://nodejs.org/en/ hvis du ikke allerede har det
  2. Åben CMD eller anden terminal i elevens projekt
  3. Installer pakker med npm install
  • Hvis du får fejl med npm install så slet node_modules mappen rm -rf node_modules og prøv igen.
  1. Start udviklerserver. Nogle elevernes projekter skal du skrive npm run dev andre bruger npm run serve. Du kan tjekke i package.json under scripts.
@klementj
klementj / mutability.md
Last active November 17, 2020 16:33
Variable assignment, mutable and immutable

Assignment

let name = 'Preben'
  1. Create a string 'Preben'
  2. Create the variable name
  3. We assign the variable name a reference to the string

Reassignment

{
"version": 1,
"notes": "",
"documentation": "\"This file is a QMK Configurator export. You can import this at <https://config.qmk.fm>. It can also be used directly with QMK's source code.\n\nTo setup your QMK environment check out the tutorial: <https://docs.qmk.fm/#/newbs>\n\nYou can convert this file to a keymap.c using this command: `qmk json2c {keymap}`\n\nYou can compile this keymap using this command: `qmk compile {keymap}`\"\n",
"keyboard": "dz60",
"keymap": "dz60_layout_60_tsangan_hhkb_mine",
"layout": "LAYOUT_60_tsangan_hhkb",
"layers": [
[
"KC_ESC",
@klementj
klementj / Contract Killer 3.md
Last active February 6, 2020 13:57
The latest version of my ‘killer contract’ for web designers and developers

Web Design kontrakt

Mellem kundens navn

Og virksomheds navn

Resume:

Jeg vil altid gøre mit bedste for at opfylde dine behhov og møde dine krav, men det er vigtigt at tingene er skrevet ned så vi begge ved hvad der er hvad, hvem der gør hvad og hvad der sker hvis noget går galt. I denne kontrakt er der ikke nogle kompliserede lovtermer eller lange passager ulæselig tekst. Jeg har ingen interesse i at snyde dig til at underskrive noget som du senere måske fortryder. Hvad vi begge vil er hvad der er bedst for begge parter, nu og i fremtiden.

@klementj
klementj / gulpfile.js
Created January 28, 2020 09:24
Gulpfile for sass webdev projects
const gulp = require("gulp");
const htmlmin = require("gulp-htmlmin");
const sass = require("gulp-sass");
const imagemin = require("gulp-imagemin");
const uglify = require("gulp-uglify-es").default;
const html = () =>
gulp.src("src/index.html")
.pipe(htmlmin({
collapseWhitespace: true
{
"data": [
{
"images": [
"5dc001cca5bf8851702cebec",
"5dc001cda5bf8851702cebfa",
"5dc001cea5bf8851702cec0a",
"5dc001d0a5bf8851702cec1a",
"5dc001d0a5bf8851702cec2a"
],

Oprette et farveskema til din app

Programmet begynder at tage form, men der mangler stadig farver. Inden du begynder at tilføje farver skal du have lavet et farveskema.

Farveskemaet skal som minimum have en primær farve og en neutral farve. Alle farverne skal have fire forskellige shades, to mørkere og to lysere.

Pas på at du ikke bruger for meget tid på at udvælge farver. Når du først har udvalg og opsat det i Adobe XD er det let at lave om.

For at sætte det op i Adobe XD.

  1. Opret en firkant og giv den din farve
  2. Gå ind i Assets panelet (Ctrl + Shift + Y)