Our Projects
Selected work across every service line. Browse by service below, or open a service to see its full catalogue.
Video Production
55 projects
Our Work Showreel
A comprehensive showcase of our best work
Batches Explainer - Kendis
Professional explainer video for Kendis showcasing their batch management features
Kendis Integration Reel
Dynamic integration showcase for Kendis platform
Identity Verification for Gaming
Identity verification solution video
History of John Wayne Gacy
Historical documentary explainer
Quinta Do Lago
Luxury resort promotional video
Web Development
3 projects
AniMall — Pet Shop & Dog Grooming
Static site with WhatsApp booking, live opening-hours status and local SEO for a Limassol pet shop and grooming salon — domain and hosting set up and configured by us.
AniMall — Pet Shop & Dog Grooming
AniMall is a pet shop and dog grooming salon in Asomatos, Limassol — a small independent business whose customers almost always arrive on a phone, searching in Greek, with one question in mind: can I book my dog in this week?
The site was built around that question rather than around the business.
A static site, deliberately
Hand-coded as a static site — no CMS, no JavaScript framework, and no external scripts loading on the page at all. For a shop that does not publish daily, a database and a plugin stack would add a monthly maintenance obligation, a patching schedule and a security surface without adding anything a customer would ever notice. What it buys instead is a page that renders almost immediately on mobile data and cannot break because something auto-updated overnight.
Booking without a database
The appointment form does not submit to a server. It composes a pre-filled WhatsApp message — the customer’s name, their dog, the service they want — and hands it to the owner in the app she already answers all day.
That one decision removes an entire category of problems. There is no customer database to secure, no data-retention policy to write, no booking subscription to pay for, and no risk of an enquiry sitting unread inside a form plugin. WhatsApp is already where this customer base talks to local businesses in Cyprus, so the booking lands in a thread the owner can reply to in seconds. Four WhatsApp entry points are placed through the page.
Written for the person actually searching
The site is bilingual and Greek-first, because that is what the local audience searches in. English is available alongside it for Limassol’s large international community.
The strongest section is not the service list — it is the one written for anxious, shy and newly rescued dogs. That is what the business is genuinely different at, and it is the thing an owner with a nervous dog is most afraid of getting wrong. The tone throughout is deliberately unhurried, and the shop is introduced by name: Christine and her team, the resident cats, and Ruger, the calm Ridgeback who greets people at the door.
Local SEO groundwork
- LocalBusiness and PetStore structured data, so search engines can classify the business correctly rather than guess.
- Live opening-hours status — the page tells a visitor whether the shop is open right now, not just what the hours are.
- Location written the way people actually navigate — between Kolossi and Akrotiri, three minutes from Limassol Greens, about twenty from Limassol centre — with directions and a map.
- The shop’s 4.9★ Google rating and 48 reviews surfaced directly on the page.
Stack: hand-written HTML and CSS, zero external JavaScript, JSON-LD structured data. Domain and hosting registered and configured by us.
ToolNixy — 50+ Free Online Tools
Custom WordPress platform with 50+ browser-based utilities — AI slide generation, Canvas API image processing and developer tools — running on hosting we registered and configured.
ToolNixy — 50+ Free Online Tools
ToolNixy is a platform of more than fifty browser-based utilities — AI, image, text, developer, security and SEO tools — built on WordPress with a fully custom theme rather than a page builder.
The constraint that shaped it
A free tools site has an awkward economic problem: the more popular it gets, the more it costs to run. If every image compression, every background removal and every JSON format runs on the server, traffic growth converts directly into hosting bills — and the busier the site gets, the slower it becomes for everyone using it.
ToolNixy avoids that by doing the work in the visitor’s browser instead. Image compression, background removal and upscaling run through the Canvas API. The JSON formatter, character counter, password generator and text utilities never send anything anywhere at all.
Two things follow. Hosting cost stays flat no matter how heavily the tools are used, because the server only ever delivers a page — it never does the work. And the privacy position becomes structural rather than a promise: there is no upload to trust, because there is no upload.
Built as a platform, not a page
Each tool is its own entry under /tools/ with its own URL, so the catalogue can grow without the homepage turning into a list that never ends. The current set includes:
- AI PowerPoint Slides Generator — builds structured slides from text or a document, with live preview and a download-ready
.pptx. - AI Image Background Remover & Upscaler — background removal to PNG, 2×–4× upscaling, spot erasing and colour enhancement, all client-side.
- Content Repurposing Studio — turns a single piece of content into formats for other channels.
- Developer, security and SEO utilities — JSON formatter, meta tag generator, password generator, character counter and image compressor.
Custom theme, no page builder
The theme is hand-built — templates, assets and tool scaffolding written directly rather than assembled in a visual editor. Page builders add a rendering layer and a large amount of CSS and JavaScript to every page; on a site whose entire proposition is that it loads fast and does the job, that overhead works directly against the product. A custom theme also means adding a tool is a template and a slug, not a page rebuilt by hand.
No tool requires a signup or an account.
Stack: WordPress with a fully custom theme, client-side processing via the Canvas API, AI-assisted tools for slides and content. Domain registered and hosting configured by us.
DP Investments LLC — Vacation Rental Management
Hand-coded static site for a South Carolina vacation rental management company, with RealEstateAgent and FAQ structured data and pricing stated up front.
DP Investments LLC — Vacation Rental Management
DP Investments LLC is a full-service vacation rental management company in North Myrtle Beach, South Carolina. It takes over the entire operation of a rental property — marketing, bookings, guest communication, housekeeping, maintenance and renovations — so the audience is not holidaymakers. It is property owners deciding whether to hand all of that to someone else.
That decision involves a lot of money and is made mostly out of caution, so the site is built to answer objections rather than to advertise.
Structured around the owner’s decision
Rather than one long page, the site is split so each stage of that decision has somewhere to go: Services, For Owners, Rentals, About and Contact. An owner working out whether to use a manager at all, an owner comparing managers, and an owner ready to talk are all looking for different things, and collapsing them into a single page serves none of them well.
The homepage leads with the trade being offered — own the property, we will run the business — and states the terms immediately underneath it.
Pricing on the page
The commission is 15–40% of gross rental revenue, published on the homepage rather than held back behind an enquiry form.
That is unusual in this industry and it is a deliberate filter. Publishing the number loses the enquiries that were never going to accept the model, and the ones that do arrive already understand it. For a small operator, a handful of well-qualified conversations is worth more than a full inbox that has to be triaged by hand.
Answering the objection that actually blocks the sale
The most important section is not the service list — it is onboarding in four steps. The fear that stops an owner signing is rarely “what do you do”; it is “what happens after I sign, and how much of this lands back on me”. Laying the sequence out in order removes it.
An Owner FAQs section handles the rest: how payouts work, who the single point of contact is, what happens when something breaks at 2am. The site commits to 24/7 guest communication and one point of contact, and positions the business as a neutral bridge between owners and guests — a line that does real work in an industry where owners quietly worry a manager will side with renters.
Built to load, not to be maintained
Hand-coded as a static site with a single JavaScript file. No CMS, no plugin stack and nothing to patch — the right shape for a business that publishes rarely and needs the site to simply keep working.
- RealEstateAgent and FAQPage structured data, so search engines can classify the business correctly and surface its answers directly in results.
- Multi-page structure written for a specific stage of the owner’s decision rather than one undifferentiated pitch.
- Pricing, address and phone number stated up front — the details an owner checks before making contact.
Stack: hand-written HTML and CSS, minimal JavaScript, JSON-LD structured data.
Domain & Hosting
3 projects
AniMall — Pet Shop & Dog Grooming
Static site with WhatsApp booking, live opening-hours status and local SEO for a Limassol pet shop and grooming salon — domain and hosting set up and configured by us.
AniMall — Pet Shop & Dog Grooming
AniMall is a pet shop and dog grooming salon in Asomatos, Limassol — a small independent business whose customers almost always arrive on a phone, searching in Greek, with one question in mind: can I book my dog in this week?
The site was built around that question rather than around the business.
A static site, deliberately
Hand-coded as a static site — no CMS, no JavaScript framework, and no external scripts loading on the page at all. For a shop that does not publish daily, a database and a plugin stack would add a monthly maintenance obligation, a patching schedule and a security surface without adding anything a customer would ever notice. What it buys instead is a page that renders almost immediately on mobile data and cannot break because something auto-updated overnight.
Booking without a database
The appointment form does not submit to a server. It composes a pre-filled WhatsApp message — the customer’s name, their dog, the service they want — and hands it to the owner in the app she already answers all day.
That one decision removes an entire category of problems. There is no customer database to secure, no data-retention policy to write, no booking subscription to pay for, and no risk of an enquiry sitting unread inside a form plugin. WhatsApp is already where this customer base talks to local businesses in Cyprus, so the booking lands in a thread the owner can reply to in seconds. Four WhatsApp entry points are placed through the page.
Written for the person actually searching
The site is bilingual and Greek-first, because that is what the local audience searches in. English is available alongside it for Limassol’s large international community.
The strongest section is not the service list — it is the one written for anxious, shy and newly rescued dogs. That is what the business is genuinely different at, and it is the thing an owner with a nervous dog is most afraid of getting wrong. The tone throughout is deliberately unhurried, and the shop is introduced by name: Christine and her team, the resident cats, and Ruger, the calm Ridgeback who greets people at the door.
Local SEO groundwork
- LocalBusiness and PetStore structured data, so search engines can classify the business correctly rather than guess.
- Live opening-hours status — the page tells a visitor whether the shop is open right now, not just what the hours are.
- Location written the way people actually navigate — between Kolossi and Akrotiri, three minutes from Limassol Greens, about twenty from Limassol centre — with directions and a map.
- The shop’s 4.9★ Google rating and 48 reviews surfaced directly on the page.
Stack: hand-written HTML and CSS, zero external JavaScript, JSON-LD structured data. Domain and hosting registered and configured by us.
ToolNixy — 50+ Free Online Tools
Custom WordPress platform with 50+ browser-based utilities — AI slide generation, Canvas API image processing and developer tools — running on hosting we registered and configured.
ToolNixy — 50+ Free Online Tools
ToolNixy is a platform of more than fifty browser-based utilities — AI, image, text, developer, security and SEO tools — built on WordPress with a fully custom theme rather than a page builder.
The constraint that shaped it
A free tools site has an awkward economic problem: the more popular it gets, the more it costs to run. If every image compression, every background removal and every JSON format runs on the server, traffic growth converts directly into hosting bills — and the busier the site gets, the slower it becomes for everyone using it.
ToolNixy avoids that by doing the work in the visitor’s browser instead. Image compression, background removal and upscaling run through the Canvas API. The JSON formatter, character counter, password generator and text utilities never send anything anywhere at all.
Two things follow. Hosting cost stays flat no matter how heavily the tools are used, because the server only ever delivers a page — it never does the work. And the privacy position becomes structural rather than a promise: there is no upload to trust, because there is no upload.
Built as a platform, not a page
Each tool is its own entry under /tools/ with its own URL, so the catalogue can grow without the homepage turning into a list that never ends. The current set includes:
- AI PowerPoint Slides Generator — builds structured slides from text or a document, with live preview and a download-ready
.pptx. - AI Image Background Remover & Upscaler — background removal to PNG, 2×–4× upscaling, spot erasing and colour enhancement, all client-side.
- Content Repurposing Studio — turns a single piece of content into formats for other channels.
- Developer, security and SEO utilities — JSON formatter, meta tag generator, password generator, character counter and image compressor.
Custom theme, no page builder
The theme is hand-built — templates, assets and tool scaffolding written directly rather than assembled in a visual editor. Page builders add a rendering layer and a large amount of CSS and JavaScript to every page; on a site whose entire proposition is that it loads fast and does the job, that overhead works directly against the product. A custom theme also means adding a tool is a template and a slug, not a page rebuilt by hand.
No tool requires a signup or an account.
Stack: WordPress with a fully custom theme, client-side processing via the Canvas API, AI-assisted tools for slides and content. Domain registered and hosting configured by us.
DP Investments LLC — Vacation Rental Management
Hand-coded static site for a South Carolina vacation rental management company, with RealEstateAgent and FAQ structured data and pricing stated up front.
DP Investments LLC — Vacation Rental Management
DP Investments LLC is a full-service vacation rental management company in North Myrtle Beach, South Carolina. It takes over the entire operation of a rental property — marketing, bookings, guest communication, housekeeping, maintenance and renovations — so the audience is not holidaymakers. It is property owners deciding whether to hand all of that to someone else.
That decision involves a lot of money and is made mostly out of caution, so the site is built to answer objections rather than to advertise.
Structured around the owner’s decision
Rather than one long page, the site is split so each stage of that decision has somewhere to go: Services, For Owners, Rentals, About and Contact. An owner working out whether to use a manager at all, an owner comparing managers, and an owner ready to talk are all looking for different things, and collapsing them into a single page serves none of them well.
The homepage leads with the trade being offered — own the property, we will run the business — and states the terms immediately underneath it.
Pricing on the page
The commission is 15–40% of gross rental revenue, published on the homepage rather than held back behind an enquiry form.
That is unusual in this industry and it is a deliberate filter. Publishing the number loses the enquiries that were never going to accept the model, and the ones that do arrive already understand it. For a small operator, a handful of well-qualified conversations is worth more than a full inbox that has to be triaged by hand.
Answering the objection that actually blocks the sale
The most important section is not the service list — it is onboarding in four steps. The fear that stops an owner signing is rarely “what do you do”; it is “what happens after I sign, and how much of this lands back on me”. Laying the sequence out in order removes it.
An Owner FAQs section handles the rest: how payouts work, who the single point of contact is, what happens when something breaks at 2am. The site commits to 24/7 guest communication and one point of contact, and positions the business as a neutral bridge between owners and guests — a line that does real work in an industry where owners quietly worry a manager will side with renters.
Built to load, not to be maintained
Hand-coded as a static site with a single JavaScript file. No CMS, no plugin stack and nothing to patch — the right shape for a business that publishes rarely and needs the site to simply keep working.
- RealEstateAgent and FAQPage structured data, so search engines can classify the business correctly and surface its answers directly in results.
- Multi-page structure written for a specific stage of the owner’s decision rather than one undifferentiated pitch.
- Pricing, address and phone number stated up front — the details an owner checks before making contact.
Stack: hand-written HTML and CSS, minimal JavaScript, JSON-LD structured data.
App Publishing
2 projects
Khpal Dukan — KPK Marketplace Apps
Buyer and seller Android apps for a Khyber Pakhtunkhwa marketplace — Capacitor builds over the live portals, signed and packaged for Play Store release.
Khpal Dukan — KPK Marketplace Apps
Khpal Dukan is an online marketplace for Khyber Pakhtunkhwa, Pakistan — local shops, local riders, cash on delivery. We built the Android apps: one for shoppers, one for the sellers supplying them.
Capacitor over the live platform
Both apps are Capacitor builds wrapping the live buyer and seller portals.
The alternative — separate native Android and iOS codebases alongside the web platform — means writing the same feature three times and keeping three release cycles in step. For a marketplace still iterating on its catalogue, checkout and seller tools, that is the wrong trade. With Capacitor a change ships to web and mobile at once, and the team maintains one codebase instead of three.
What Capacitor does not give you for free is an app that feels native. That part is configuration, and it was done rather than left at defaults:
- Splash screen and status bar themed to the brand instead of the framework’s white default.
- HTTPS-only with mixed content blocked, so the webview cannot silently load insecure resources.
- Standalone display mode, so the app never reads as a browser with the address bar hidden.
The seller app
com.khpaldukan.seller — product and inventory management, order tracking, sales analytics, promotions and payouts. This is the side of a marketplace that decides whether it survives: sellers who cannot manage stock or see their money stop listing, and a marketplace with no sellers has nothing to show buyers.
The buyer app
Browse by category, flash deals, cash on delivery and order tracking.
Cash on delivery is the important one. Card penetration in this market is low and trust in online payment is lower still, so a checkout that assumes a card excludes most of the customer base before it starts. The platform is also location-first: before showing anything it asks for the shopper’s location and resolves it to the nearest city, so what appears is shops that can actually deliver to them rather than a national catalogue they cannot order from.
Release
Signed release bundles (.aab) generated and prepared for Play Store distribution for both apps, with the upload key backed up — the one genuinely irreversible mistake in Android publishing, since losing it means never being able to update the listing again.
Stack: Capacitor over the live web platform, Android release bundles, Play Store packaging.
ePlay — Master League
Android build of a competitive football league platform — season standings, six game modes and a social layer, packaged and signed for Play Store release.
ePlay — Master League
ePlay — Master League is a platform for organised online football leagues running across mobile, console and PC. We built and packaged the Android release.
What it replaces
Competitive gaming communities of this kind almost always run on a spreadsheet. Someone volunteers to maintain it, fixtures get posted in a group chat, results are reported by message, and the table stays accurate until that person loses interest.
ePlay makes the season the software’s job. A standard season is 20 players, double round-robin, 38 matches each, with standings, fixtures and results tracked automatically.
Six competition modes
- FIFA World Cup 2026 — an authentic 48-team format, run in three variants (Authentic, Immersion and Dream Team) competing for a single trophy.
- eFootball Mobile Online Master League.
- eFootball Console Online Master League — PS5 and Steam.
- UFL Mobile Quick Play — four-player rooms, create or join.
- Build Your Own League — private and invite-only.
- Classics — retro PES and FIFA, PES 13–21 played over Parsec, PC only.
The social layer is the retention mechanism
A league table on its own does not hold a community together between seasons. Player profiles carry reliability ratings, club badges and W-D-L records, with following and in-app messaging.
The reliability rating is the load-bearing feature. The thing that kills an amateur online league is players who do not turn up for fixtures; making reliability visible and persistent lets the community police that itself, instead of leaving an organiser to chase people privately until they give up.
One hub, six seasons
With six modes running at once, the navigation problem is real: a player cares about the one league they are in, not the five they are not. The platform is organised as a hub — Dashboard, Standings, Leagues, World Cup, Classics and Social — so a player lands on their own season rather than a menu of everything on offer, while the modes they are not playing stay one tap away rather than hidden.
The interface also ships bilingual, with an Arabic toggle alongside English, reflecting where a large share of the competitive eFootball community actually plays. That is a layout consideration as much as a translation one, since switching to Arabic flips the reading direction of the whole interface.
Android packaging
- Package
com.eplay.masterleague, version 1.0.0. - Standalone display mode, so it runs as an app rather than a browser tab.
- Dark theme carried through splash, status bar and navigation bar — left at defaults the system chrome flashes white on launch and breaks the illusion immediately.
- Signed release bundle generated and prepared for Play Store release.
Stack: Android packaging over the ePlay web platform, signed .aab for Play Store distribution.