Utviklerportefølje – teknisk oversikt over erfaring, prosjekter og ferdigheter.
HTML, CSS, JS, React, Firebase, Liquid, TypeScript, Pine Script
Shopify, WooCommerce, integrasjoner, tilpasninger
Pipedream, n8n, API-integrasjon, webhook, cron, datastrøm
GPT, Claude, ElevenLabs, Flowise, Langfuse, minne, kontekst, talestyring
Ytelsesoptimalisering, SEO, CRO, A/B-testing
Teknisk prosjektstyring, arkitektur, prosess, digital strategi
Skreddersydd utvikling med fokus på AI, automatisering og frontend som konverterer.
Shopify-nettbutikk med Vipps, Klarna og speilet varelager fra Multicase.
White-label løsning for mobilovervåking.
GPS, samtaler, apper og skjerm. For foreldre og bedrifter.
HTML, CSS, JavaScript, React, Next.js, Tailwind, Astro, Vite
Node.js, Express, Supabase, Firebase, PostgreSQL, GitHub Actions, Vercel
GPT-4, Claude, ElevenLabs, Pipedream, Flowise, LangChain, AutoGen, Zapier, Make
Shopify (Partner), Medusa.js, Stripe, Klarna, Vipps
Google Analytics, TikTok Ads, Meta Suite, Hotjar, Clarity, PostHog
Figma, Framer, Sanity, Notion API, AOS, Design Tokens
Oversikt over erfaring og kompetanse.
Kommer snart
Visuelle gjennomganger av løsninger.
Kommer snart
Sertifiseringer og faglig oppdatering.
Kommer snart
API-endepunkt som lagrer payload og svarer med status.
export default defineComponent({
async run({ steps, $ }) {
const payload = steps.trigger.event.body;
$.export("received_payload", payload);
return {
status: "ok",
message: "Payload mottatt",
payload
};
}
});
Enkel endring av checkout med Liquid + JS.
<script>
document.querySelector('#checkout').classList.add('custom-checkout');
</script>
Webhook som logger data i Google Sheets.
export default defineComponent({
props: {
google_sheets: {
type: "app",
app: "google_sheets"
},
sheet_id: { type: "string" },
tab_name: { type: "string", default: "WebhookLog" }
},
async run({ steps, $ }) {
const payload = steps.trigger.event.body;
await $.app.google_sheets.appendValues({
spreadsheetId: this.sheet_id,
range: `${this.tab_name}!A1`,
values: [[
new Date().toISOString(),
JSON.stringify(payload)
]]
});
return {
status: "ok",
message: "Data lagret i Google Sheets"
};
}
});
Agent som håndterer samtaler med minne og kontekst.
const memory = new BufferMemory({ returnMessages: true });
const chain = ConversationalRetrievalQAChain.fromLLM(llm, retriever, {
memory,
});
Webhook som sender kontaktskjema direkte til e-post.
export default defineComponent({
async run({ steps, $ }) {
const { name, email, message } = steps.trigger.event.body;
await $.send.email({
to: "edin@nokto.no",
subject: `Ny melding fra ${name}`,
text: `${message}\n\nSvar til: ${email}`,
});
return { status: "sendt" };
},
});
Dynamisk melding i handlekurv basert på totalsum.
{% if cart.total_price < 5000 %}
Du mangler {{ 5000 | minus: cart.total_price | money }} for gratis frakt
{% endif %}
Henter data for innlogget bruker med RLS.
const { data, error } = await supabase
.from('brukere')
.select('*')
.eq('id', user.id)
.single();
Knapp med dynamisk lastestatus.
Flere kodeeksempler og integrasjoner publiseres fortløpende.
Edin Nokto
Fullstack utvikler & digital strateg
Kongens gate 32
3717 Skien
Norge / Norway
Telefon: +47 92 98 34 43
E-post: edin@nokto.no