▲ 0 r/docker

Docker Desktop vs colima

I uninstalled Docker Desktop this week.

Not because containers are bad. Because I only needed a Docker engine, and Docker Desktop had become a 90GB background app I wasn’t even using.

My docker CLI was already pointed at Colima.

If you are on a Mac and you just want docker / docker compose to work, Colima is the better default.

Why I switched

Docker Desktop is a full product: GUI, VM, Kubernetes, extensions, updater, license. That is fine if you want all of it.

I wanted three things:

  • docker build
  • docker compose up
  • something that starts fast and stays out of the way

Colima does that. It runs a lightweight Linux VM via Lima, then speaks the normal Docker API. Same commands. Same Compose files. No Desktop app sitting in the menu bar.

Why it beats Docker Desktop for my setup

  1. No license tax. Docker Desktop is free only under Docker’s personal-use rules. For a lot of company machines, that becomes a paid product. Colima is open source.
  2. CLI-first. I already live in the terminal. I do not need another dashboard for images and containers.
  3. Smaller surface area. Less GUI, fewer services, fewer leftover files. Docker Desktop left behind a sparse VM disk that had grown to ~89GB after I had already moved to Colima.
  4. Same workflow. dockerdocker compose, and most tooling just work. You are not learning a new ecosystem.
  5. Optional Kubernetes. If I need it, Colima can run k3s. If I don’t, it doesn’t.

The honest tradeoff

You lose the polished GUI. Resource limits and VM settings live in the CLI (colima start --cpu 4 --memory 8 --disk 60). That is a feature for me, not a bug.

If you are a Mac developer and Docker Desktop feels heavy, try this:

brew install colima docker docker-compose
colima start
docker context use colima

Then keep working the way you already do.

Curious if other Mac/Linux folks have fully dropped Docker Desktop, or if the GUI is still worth it for you.

#Docker #Colima #DevOps #MacOS #SoftwareEngineering #OpenSource

reddit.com
u/createswowtech — 6 days ago

Building a Fast, Free WordPress Restaurant Theme — Lessons Learned

Restaurant websites look simple on the surface — a menu, some photos, a reservation button — but they come with a surprisingly tricky set of constraints: heavy image galleries, mobile-first ordering flows, and owners who need to update content themselves without touching code.

I recently built Dinecraft, a free WordPress theme aimed at restaurants, and wanted to share a few technical decisions that made the biggest difference — plus a couple of mistakes I'd avoid next time.

1. Menus are content, not just markup

Most restaurant theme demos hardcode the menu into the template. That looks great in a screenshot but breaks the moment a real owner needs to swap out a seasonal dish.

Instead, I structured menu items as a custom post type with taxonomies for category (starters, mains, desserts) and dietary tags (vegan, gluten-free). This meant:

  • Owners can add/edit dishes from the standard WP admin, no page builder needed
  • Menu items are filterable on the front end with a small vanilla JS filter (no jQuery dependency)
  • The same content structure can be queried for a "today's specials" widget later

php

register_post_type('menu_item', [
    'public' => true,
    'has_archive' => true,
    'supports' => ['title', 'editor', 'thumbnail'],
    'taxonomies' => ['menu_category', 'dietary_tag'],
]);

2. Image weight was the biggest performance lever

Restaurant sites live and die by food photography, which means large images are non-negotiable — but they're also the easiest way to tank your Core Web Vitals.

What actually moved the needle:

  • Serving WebP with a JPEG fallback via <picture>
  • Lazy-loading everything below the fold with native loading="lazy"
  • Capping hero images at 1920px and letting srcset handle the rest

This alone took the homepage from a ~4.2s LCP down to under 1.8s on a throttled 4G test.

3. Reservation forms shouldn't require a plugin bloat

A lot of restaurant themes bundle a heavy booking plugin by default. I wanted Dinecraft to work with popular reservation plugins (OpenTable embeds, Calendly, etc.) without requiring one, so the base theme ships with a lightweight contact-form fallback and clearly marked template hooks for anyone who wants to drop in their own booking widget.

php

do_action('dinecraft_before_reservation_form');

This kept the core theme lighter and gave more flexibility than baking in a single vendor's plugin.

4. Mobile-first, not mobile-adapted

About 70% of restaurant site traffic is mobile — usually someone standing outside deciding whether to walk in. I built the layout mobile-first in CSS rather than adapting a desktop layout down, which avoided the usual pitfalls of oversized tap targets and hidden nav items on small screens.

What I'd do differently

  • I underestimated how many owners would want a dark mode toggle for evening ambiance branding — adding that after the fact meant retrofitting CSS variables I should have set up from day one.
  • I'd build the menu filter with IntersectionObserver from the start instead of a scroll-based check I later had to replace.

Try it / feedback welcome

The theme is free and open for anyone to use or fork: Dinecraft — Free Restaurant WordPress Theme.

If you've built something similar, I'd love to hear how you handled menu content structuring or image optimization — always curious how other devs solved the same problems differently.

u/createswowtech — 26 days ago
▲ 9 r/Magento+1 crossposts

Built a Magento 2 Product Feed Manager (Google / Meta / Bing / TikTok / ChatGPT Shopping) — looking for feedback

Hey everyone,

I built a Magento 2 extension for product feeds and wanted to share it / get feedback from merchants and developers who deal with Google Merchant Center, Meta catalogs, Bing, TikTok, etc.

**Problem I was trying to solve**

Most stores end up maintaining messy CSV/XML exports or multiple one-off feed tools. I wanted one Magento-native manager that:

- generates feeds from live catalog data

- supports multiple channels/formats

- has a readable admin UI (filters + attribute mappings without raw JSON)

- can schedule regeneration via Magento cron

- supports public or token-protected feed URLs

**What it supports**

- Channels: Google Merchant / Shopping Ads / PMax, Meta Facebook, Instagram, Bing, Amazon-style, TikTok, Pinterest, Snapchat, ChatGPT Shopping, Custom

- Formats: XML, CSV, JSON, TSV

- Filters: stock, categories, product types, visibility, price range, brand, include/exclude SKUs

- Attribute mapping grid + “Load Recommended Mappings”

- Feed URL format: `/feed/{filename}` (optional `?token=`)

- Dashboard, logs, analytics

- Optional OpenAI title/description optimization (encrypted API key)

**Stack / compatibility**

- Magento Open Source / Adobe Commerce 2.4.6+

- PHP 8.2–8.5

- Service contracts, declarative schema, ACL, Magento UI components

**Links**

- GitHub: https://github.com/hiteshagrawal84/Magento2-product-feed

- Adobe Marketplace: Yet to be live

- Download Link : https://www.createswowtech.com/plugin/universal-product-feed-manager-for-magento-2

Happy to answer technical questions (mapping, cron, attribution, ChatGPT feed shape, token security, etc.).

If you use feeds in production:

  1. What channel is hardest for you right now?
  2. What do current feed extensions get wrong?
  3. Anything you’d want before trusting a feed tool on a live catalog?

Thanks — feedback welcome (including “this is overkill / missing X”).

u/createswowtech — 1 month ago