Affordable, Creative Graphic Design Solutions

Bring Your Ideas To
Life With Me

Affordable, Creative Graphic Design Solutions

Bring Your Ideas To
Life With Me


What I Offer


Recent Work


About Me


Hi, I’m Elijah — a graphic designer from Barbados.

I love bringing ideas to life with eye-catching visuals. Whether crafting unique brand identities or eye-catching marketing materials, I bring creativity to every project. I specialize in logo and brand designs, business cards, marketing materials and much more.

My goal is to deliver affordable, high-quality designs that look great and make a lasting impact. A conversation is free, and could be the start of something great. Let’s talk!


What I've Done



Loading posts…
// ╔══════════════════════════════════════════════════════╗ // ║ CONFIGURATION — edit these two values ║ // ╚══════════════════════════════════════════════════════╝ const SHEET_ID = '1gfco_P9LiEXiHLyZZ77A8vdV7RGP_2nKXf2i_lQpsWc'; // ← your Google Sheet ID const POSTS_TO_SHOW = 6; // show most recent N published posts // ╔══════════════════════════════════════════════════════╗ // ║ ENGINE — no need to edit below this line ║ // ╚══════════════════════════════════════════════════════╝ const SHEET_URL = `https://docs.google.com/spreadsheets/d/${SHEET_ID}/gviz/tq?tqx=out:csv`; let allPosts = []; let activeTag = 'all'; let searchQuery = ''; function parseCSV(text) { const lines = text.trim().split('\n'); const headers = lines[0].split(',').map(h => h.replace(/^"|"$/g,'').trim()); return lines.slice(1).map(line => { const vals = []; let cur = '', inQ = false; for (let i = 0; i < line.length; i++) { const c = line[i]; if (c === '"') { inQ = !inQ; } else if (c === ',' && !inQ) { vals.push(cur); cur = ''; } else { cur += c; } } vals.push(cur); const obj = {}; headers.forEach((h, i) => obj[h] = (vals[i] || '').trim()); return obj; }); } function formatDate(d) { if (!d) return ''; const dt = new Date(d); if (isNaN(dt)) return d; return dt.toLocaleDateString('en-US', { year:'numeric', month:'long', day:'numeric' }); } function collectTags(posts) { const cats = new Set(); posts.forEach(p => { if (p.Category) cats.add(p.Category.trim()); if (p.Tags) p.Tags.split(',').forEach(t => { const tr = t.trim(); if (tr) cats.add(tr); }); }); return [...cats].sort(); } function renderTagBar(posts) { const bar = document.getElementById('blog-tags'); const tags = collectTags(posts); bar.innerHTML = ``; tags.forEach(t => { const btn = document.createElement('button'); btn.className = 'tag-btn'; btn.dataset.tag = t; btn.textContent = t; bar.appendChild(btn); }); bar.querySelectorAll('.tag-btn').forEach(btn => { btn.addEventListener('click', () => { activeTag = btn.dataset.tag; bar.querySelectorAll('.tag-btn').forEach(b => b.classList.remove('active')); btn.classList.add('active'); renderGrid(); }); }); } function matchesFilter(post) { const q = searchQuery.toLowerCase(); const inSearch = !q || post.Title.toLowerCase().includes(q) || post.Excerpt.toLowerCase().includes(q) || post.Body.toLowerCase().includes(q) || (post.Tags || '').toLowerCase().includes(q); const tags = [(post.Category||'').trim(), ...(post.Tags||'').split(',').map(t=>t.trim())]; const inTag = activeTag === 'all' || tags.includes(activeTag); return inSearch && inTag; } function cardHTML(post, isHero) { const imgEl = post.ImageURL ? `${post.Title}` : `
📝
`; const tags = (post.Tags||'').split(',').map(t=>t.trim()).filter(Boolean) .map(t=>`${t}`).join(''); if (isHero) { return `
${imgEl}
${post.Category||'Article'}${formatDate(post.Date)}

${post.Title}

${post.Excerpt||''}

${tags}
Read post
`; } return `
${imgEl}
${post.Category||'Article'}${formatDate(post.Date)}

${post.Title}

${post.Excerpt||''}

${tags}
Read post →
`; } function renderGrid() { const grid = document.getElementById('blog-grid'); const filtered = allPosts.filter(matchesFilter); if (!filtered.length) { grid.innerHTML = `
No posts found. Try a different search or tag.
`; return; } grid.innerHTML = filtered.map((p, i) => cardHTML(p, i === 0)).join(''); grid.querySelectorAll('[data-id]').forEach(el => { const open = () => openModal(el.dataset.id); el.addEventListener('click', open); el.addEventListener('keydown', e => { if (e.key === 'Enter') open(); }); }); } function openModal(id) { const post = allPosts.find(p => p._id == id); if (!post) return; const img = document.getElementById('modal-img'); if (post.ImageURL) { img.src = post.ImageURL; img.alt = post.Title; img.style.display = 'block'; } else { img.style.display = 'none'; } document.getElementById('modal-category').textContent = post.Category || ''; document.getElementById('modal-title').textContent = post.Title; document.getElementById('modal-meta').textContent = `${formatDate(post.Date)}${post.Author ? ' · by ' + post.Author : ''}`; document.getElementById('modal-content').textContent = post.Body || post.Excerpt || ''; const tagsEl = document.getElementById('modal-tags'); const tags = (post.Tags||'').split(',').map(t=>t.trim()).filter(Boolean); tagsEl.innerHTML = tags.map(t=>`${t}`).join(''); document.getElementById('blog-modal').classList.add('open'); document.body.style.overflow = 'hidden'; // SEO: update page meta dynamically document.title = post.Title; let desc = document.querySelector('meta[name="description"]'); if (desc) desc.content = post.Excerpt || post.Title; } f

caught you snooping...👀

Google Logo
★★★★★

"Amazing service! Highly recommend to anyone looking for quality."

- John Doe
Google Logo
★★★★★

"Outstanding support and great results. Will definitely use again."

- Jane Smith
Google Logo
★★★★★

"Great experience! Professional and efficient."

- Alex Brown
let currentIndex = 0; function moveSlider(direction) { const slider = document.getElementById('testimonial-slider'); const testimonials = slider.children.length; currentIndex = (currentIndex + direction + testimonials) % testimonials; slider.style.transform = `translateX(-${currentIndex * 100}%)`; }

Thank You!

Thank you for contacting me! I'll reach out shortly.