jhosno
home --:--:-- live
function() randomfacts array: []

jhosno Jhosno Hernández — full-stack developer and web designer. WordPress, Laravel and web design.

I read what is already there before touching anything. Sometimes it is broken code someone else wrote. Sometimes it is a web design that does not exist yet.
Bogotá, Col [timezone ] since 2018
Scroll
WordPress ✳ Laravel ✳ bug catcher
✳ Open to work
·
read design refactor ship

01 — aboutprofile

I start by reading. Code someone else wrote, or an idea that has no shape yet. Only then do I decide what it should be.

wordpress
themes · plugins · WooCommerce
design
web design · UI
stack
Laravel · PHP · MySQL
focus
multi-tenancy · payments · legacy
method
read · diagnose · refactor
languages
Spanish · English C2
reply
under 24 h
status
available
02 · work wordpress + product 2018 — 2026

02 — work · WordPress and product

The Dover Street Examiner: heavy grotesque headline with chromatic glitch over a night photograph. The Dover Street Examiner before ↗ live ↗
Clute Institute: high-contrast serif headline over a teal polygonal texture. Clute Institute before ↗ live ↗
wordpress · web design · 2026

Two papers

Same agency, weeks apart. The same Elementor. Two identities with nothing in common — on purpose. The "before" of each one is on archive.org.

brief
Login details and two adjectives: "modern and pretty". No design, no guide, nothing to inherit.
call · dover
The voice was already paranoid parody. So direct it straight: the more convinced the design, the funnier the text.
call · clute
No color to inherit. Teal instead of every newspaper's navy, and far from Dover on purpose: two clients of one agency cannot converge.
shipped
Identity, visual system and the site running. Twice, without repeating a single decision.
wordpress web design ui elementor
Amanda Escalona: copywriter and content strategist portfolio with a dark palette and a typographic system. Amanda Escalona before ↗ live ↗
landing page · personal site · 2025

Amanda Escalona

A freelance copywriter's site is her sales channel. No product to photograph and nothing to inherit — the only material was her own writing, in two languages.

brief
A working copywriter selling in Spanish and English, on a 2020 site running a default theme.
call
Her material is text and there was no photography to lean on, so the type system had to carry the design. Palette and spacing chosen to keep the words legible in both languages.
shipped
Custom build: type system, dark palette and bilingual structure.
landing page type system bilingual jekyll
wordpress · client portfolio · 2018 — 2024

Deep WordPress

Themes, custom plugins and WooCommerce stores under ongoing maintenance.

symptom
Third-party plugins doing almost what was needed.
catch
Custom plugins and load optimization.
outcome
Fewer dependencies, fewer tickets.
wordpress woocommerce performance
product · laravel · 2024 — now

Creatienda

Multi-tenant e-commerce SaaS for LATAM small businesses. Critical modules in production, many stores on one codebase.

symptom
Coupled modules, slow to respond.
catch
Refactored into a service layer, SOLID-oriented.
outcome
+20% response speed.
laravel spatie multitenancy solid
product · payments · 2025

Multi‑gateway

Payments across LATAM: every country with its own provider, every provider with its own contract.

symptom
Adding one gateway meant touching the whole checkout.
catch
Factory pattern behind a single shared interface.
outcome
A new provider without opening the core.
payments factory integrations
product · backoffice · 2025

BackOffice

The panel the SaaS is run from. Whoever operates it needs to see the business without asking anyone for a query.

symptom
Fixed metrics: every new question was a ticket.
catch
Dynamic metrics with date-range filters.
outcome
The team answers itself.
laravel dashboards ux
own product · 2018 — 2024

MenúMaestro

My own product. Digital QR menus for restaurants, built in four steps.

symptom
Changing one price meant reprinting the menu.
catch
Product upload, style editor and a unique URL.
outcome
The menu updates without going back to print.
product php qr
custom platform · 2019 — 2021

Care platform

Custom platform for a psychological care center for children with special needs.

symptom
Requirements changed faster than the code.
catch
Module refactors and evolutionary maintenance.
outcome
A stable base to keep adding without breaking.
laravel plain php sensitive domain
in progress · 2026

In progress

What is open on the desk right now.

wordpress
Two sites from scratch, each with its own design.
product
Management SaaS: part client work, part lab.
available
There is room. Write and let's talk.
wordpress laravel 2026

03 — labswhere all this comes from

The plant up top is a Dionaea written in ASCII: it grows, waits, and only then catches — the same instinct that reads a system before touching it. None of the visuals are stock; every one is generated live.

dionaea
state machine in ASCII
cursor
the bug is what you bring in
dither
procedural noise, full bleed
wordmark
chromatic glitch in layers
assets
zero · all generated
stack
html · css · gsap · lenis

04 — contactthe last catch

The cursor was never an arrow. It is the problem you brought in.

catches 0
i work with
agencies, studios and product teams
terms
white-label · remote · clients unnamed
hours
bogotá gmt−5 · overlaps the us workday
i ship
web design, visual system and the site running
languages
native spanish · english c2 (efset 73)
to start
send the stack trace, or two adjectives