Why This Site Exists
This portfolio is part portfolio, part systems demo, part attitude check. It shows what I care about when I build: strong runtime primitives, clear operational visibility, low-friction workflows, and enough personality to make the experience memorable.
I love Elixir, the BEAM, and Phoenix because they let me build the whole thing as one coherent system instead of a pile of unrelated services. I do not want five dashboards, three vendors, a separate email platform, a SaaS analytics bill, and a security stack that mostly exists to watch other services fail.
This site is the opposite of that. It is one Phoenix application with a real telemetry layer, instant Slack delivery, lightweight analytics, honeypots, decoys, hidden interactions, and a visual style that leaves room for movie references, operator culture, and playful behavior without compromising utility.
What It Is Built With
- Elixir + BEAM for concurrency, long-lived processes, message passing, and runtime behavior that stays legible as the app grows more interactive.
- Phoenix for the web layer, routing, templates, request handling, secure defaults, and a development loop that stays fast without dragging in extra frontend complexity.
- Slack webhooks for contact delivery, ops review alerts, and security notifications so form handling, analytics signals, and threat indicators land in one place with no extra paid infrastructure.
- Custom telemetry and in-memory correlation for page views, contact conversion tracking, suspicious route touches, honeypot session grouping, and reviewable behavioral context.
- Static CSS and JavaScript for the presentation layer because I prefer direct control over a simple stack when the site does not need a heavier asset pipeline.
Architecture Choices
Stack Shape
One app, not a services costume
The portfolio, contact workflow, telemetry, ops review surface, honeypots, and easter eggs live inside the same application boundary. That keeps behavior easier to reason about and removes a lot of failure points.
Delivery
Slack over vendor sprawl
Slack webhooks handle direct notifications for valid contact traffic, suspicious submissions, and internal review events. That cuts out SMTP setup, separate form processors, and analytics tooling I do not actually need.
Runtime
BEAM fits the personality of the site
The same runtime that makes serious systems work well also makes playful, stateful, story-driven interactions easier to build. That combination matters to me.
Telemetry, Alerts, And Security
The telemetry here is intentional. I want to know how the site is used, how real contact traffic behaves, where suspicious interaction happens, and which routes attract curiosity. I also want that information to stay useful, lightweight, and immediate.
Valid contact submissions go to Slack. Suspicious contact traffic can be separated from legitimate messages. Decoy interactions and ops-login behavior can be reviewed with more context than a single raw IP line in a log. The point is not surveillance theater. The point is signal quality.
The honeypots are real enough to teach a lesson and believable enough to produce useful data. The easter eggs are there for the opposite reason. They are a nod of respect to curiosity. If someone explores with intent and attention, I want the site to reward that energy instead of acting like personality and security cannot coexist.
Style And Story
Visual Direction
Memphis, terminal culture, and late-night glow
The visual language pulls from roller-rink color, hacker-movie energy, arcade-era playfulness, and the feeling that a site can still have a point of view.
References
Movies and shows as interface texture
The references are not random decoration. They are part of the story layer. I like systems that feel alive, self-aware, and slightly mischievous as long as the engineering underneath stays honest.
Build Philosophy
Playful and useful can coexist
I do not think serious software has to be joyless. If the runtime is solid and the workflow is clear, there is room for style, humor, hidden layers, and a little bit of chaos in the presentation.
What This Page Is Meant To Show
- Elixir is not just backend infrastructure It is a great fit for expressive, interactive, and highly opinionated product surfaces.
- Phoenix can carry both utility and personality You can build a secure, fast, inspectable application without flattening everything into generic startup design.
- Operational thinking belongs in personal sites too A portfolio can communicate engineering judgment, security instincts, and systems taste through the way it is built, not just the text on the page.
- Curiosity deserves a response If somebody pokes around, the site should have something to say back.