<.icon name="hero-wrench-screwdriver" class="size-7" />
@@ -1107,26 +1120,6 @@ defmodule RevstackWeb.WhoamiLive do
"""
end
- defp stat_card(assigns) do
- ~H"""
-
@@ -1141,64 +1134,44 @@ defmodule RevstackWeb.WhoamiLive do
"""
end
- defp experience_card(assigns) do
+ defp career_highlight_card(assigns) do
+ assigns = assign_new(assigns, :featured?, fn -> false end)
+
~H"""
-
-
+
+
-
{@title}
-
{@company}
-
-
- {@period}
-
- Current
-
+ Primary Career Role
+
+
{@title}
+
{@company}
+ {@period}
-
+
+
-
<.icon name="hero-chevron-right" class="size-4 text-primary shrink-0 mt-0.5" />
- <.experience_item item={item} />
+ {item}
-
- """
- end
-
- defp experience_item(%{item: item} = assigns) when is_binary(item) do
- ~H"
{@item}"
- end
-
- defp experience_item(%{item: {:parts, parts}} = assigns) do
- assigns = assign(assigns, :parts, parts)
-
- ~H"""
-
- <%= for part <- @parts do %>
- <%= case part do %>
- <% {:text, text} -> %>
- {text}
- <% {:link, url, label} -> %>
-
- {label}<.icon name="hero-arrow-top-right-on-square" class="size-3 ml-0.5 shrink-0" />
-
- <% {:strong, text} -> %>
- {text}
- <% end %>
- <% end %>
-
+
"""
end
@@ -1762,7 +1735,7 @@ defmodule RevstackWeb.WhoamiLive do
card_icon: "hero-signal",
card_era: "2014-2018 — Early Career",
card_summary:
- "Built distributed Erlang systems powering large-scale email verification and sending infrastructure, including DNS/SMTP services, operational tooling, and backend automation for high-volume deliverability systems.",
+ "Built distributed Erlang systems powering large-scale email verification and sending — custom DNS servers, proxy infrastructure, fleet monitoring, and operational tooling.",
card_badges: [
"Erlang/OTP",
"PostgreSQL",
@@ -2147,7 +2120,7 @@ defmodule RevstackWeb.WhoamiLive do
card_icon: "hero-chart-bar",
card_era: "2018–2026 — Senior Engineer & Platform Ownership",
card_summary:
- "Built and owned a revenue-critical affiliate network platform end-to-end, spanning high-throughput Erlang services, internal Elixir/Phoenix tooling, and large-scale Cassandra, Elasticsearch, and PostgreSQL data systems.",
+ "Owned end-to-end: high-throughput Erlang services, Elixir/Phoenix/Ash internal tooling, and large-scale Cassandra, Elasticsearch, and PostgreSQL data systems powering $2.5M+/mo revenue.",
card_badges: [
"Erlang/OTP",
"Elixir",
diff --git a/mix.exs b/mix.exs
index 8d9f519..51d5603 100644
--- a/mix.exs
+++ b/mix.exs
@@ -4,7 +4,7 @@ defmodule Revstack.MixProject do
def project do
[
app: :revstack,
- version: "1.2.4",
+ version: "1.3.0",
elixir: "~> 1.15",
elixirc_paths: elixirc_paths(Mix.env()),
start_permanent: Mix.env() == :prod,
diff --git a/test/revstack_web/whoami_live_layout_test.exs b/test/revstack_web/whoami_live_layout_test.exs
index 58466f5..4a4aab7 100644
--- a/test/revstack_web/whoami_live_layout_test.exs
+++ b/test/revstack_web/whoami_live_layout_test.exs
@@ -27,6 +27,38 @@ defmodule RevstackWeb.WhoamiLiveLayoutTest do
assert has_element?(view, "#whoami-role-title")
assert has_element?(view, "#whoami-skill-signature")
end
+
+ test "renders grouped proof points for strengths and system scale", %{conn: conn} do
+ {:ok, view, _html} = live(conn, ~p"/")
+
+ assert has_element?(view, "#whoami-proof-points")
+ assert has_element?(view, "#whoami-proof-points-strengths")
+ assert has_element?(view, "#whoami-proof-points-scale")
+ assert has_element?(view, "#whoami-proof-points-strengths p", "What I Bring")
+ assert has_element?(view, "#whoami-proof-points-scale p", "Systems I've Built")
+ assert has_element?(view, "#whoami-proof-points-strengths span", "12+ Years on the BEAM")
+
+ assert has_element?(
+ view,
+ "#whoami-proof-points-strengths span",
+ "5 Engineers Led & Mentored"
+ )
+
+ assert has_element?(
+ view,
+ "#whoami-proof-points-strengths span",
+ "End-to-End Platform Ownership"
+ )
+
+ assert has_element?(view, "#whoami-proof-points-scale span", "Supported 1.5M+ Events/Day")
+ assert has_element?(view, "#whoami-proof-points-scale span", "Powered $2.5M+/mo Revenue")
+
+ assert has_element?(
+ view,
+ "#whoami-proof-points-scale span",
+ "Enabled ~25% Lower Infra Cost"
+ )
+ end
end
describe "combined leadership and teamwork section" do
@@ -85,4 +117,38 @@ defmodule RevstackWeb.WhoamiLiveLayoutTest do
refute section == []
end
end
+
+ describe "career highlights section" do
+ test "renders curated summary framing and in-section resume CTAs", %{conn: conn} do
+ {:ok, view, _html} = live(conn, ~p"/")
+
+ assert has_element?(view, "#whoami-experience")
+ assert has_element?(view, "#career-highlights-subtitle")
+
+ assert has_element?(
+ view,
+ "#career-highlights-view-resume-link[href='/resume/kyle-neal-resume.pdf'][target='_blank']",
+ "View Resume"
+ )
+
+ assert has_element?(
+ view,
+ "#career-highlights-download-resume-link[href='/resume/download/kyle-neal-resume.pdf'][download]",
+ "Download Resume"
+ )
+ end
+
+ test "renders compact highlight cards instead of an expandable resume mirror", %{conn: conn} do
+ {:ok, view, _html} = live(conn, ~p"/")
+
+ assert has_element?(view, "#career-highlight-ionik")
+ assert has_element?(view, "#career-highlight-revenuelink")
+ assert has_element?(view, "#career-highlight-cgi")
+ assert has_element?(view, "#career-highlight-wichita")
+ assert has_element?(view, "#career-highlight-tutor")
+
+ refute has_element?(view, "#experience-toggle")
+ refute has_element?(view, "#experience-detail")
+ end
+ end
end
diff --git a/test/revstack_web/whoami_live_navigation_menu_test.exs b/test/revstack_web/whoami_live_navigation_menu_test.exs
index b28c9e6..cb8f042 100644
--- a/test/revstack_web/whoami_live_navigation_menu_test.exs
+++ b/test/revstack_web/whoami_live_navigation_menu_test.exs
@@ -43,12 +43,24 @@ defmodule RevstackWeb.WhoamiLiveNavigationMenuTest do
"Career Portfolio"
)
+ assert has_element?(
+ view,
+ "#section-nav-link-whoami-experience[href='#whoami-experience']",
+ "Career Highlights"
+ )
+
assert has_element?(
view,
"#section-nav-link-leadership-teamwork[href='#leadership-teamwork']",
"Leadership & Teamwork"
)
+ assert has_element?(
+ view,
+ "#section-nav-link-live-projects[href='#live-projects']",
+ "Independent Projects"
+ )
+
assert has_element?(
view,
"#section-nav-link-whoami-source[href='#whoami-source']",
diff --git a/test/revstack_web/whoami_live_projects_test.exs b/test/revstack_web/whoami_live_projects_test.exs
index a59f5b0..26ac874 100644
--- a/test/revstack_web/whoami_live_projects_test.exs
+++ b/test/revstack_web/whoami_live_projects_test.exs
@@ -89,32 +89,56 @@ defmodule RevstackWeb.WhoamiLiveProjectsTest do
end
end
- describe "professional experience emphasis" do
- test "renders the demand outcome sentence in bold", %{conn: conn} do
+ describe "career highlights emphasis" do
+ test "keeps the Ionik role as the dominant recruiter-facing summary", %{conn: conn} do
{:ok, view, _html} = live(conn, ~p"/whoami")
assert has_element?(
view,
- "strong.experience-emphasis",
- "The platform ultimately generated more inbound demand than the business could operationally support."
+ "#career-highlight-ionik li",
+ "Architected, built, and ultimately owned a revenue-critical affiliate network platform in Erlang/OTP"
+ )
+
+ assert has_element?(
+ view,
+ "#career-highlight-ionik li",
+ "Built NetAdmin in Elixir, Phoenix LiveView, and Ash Framework as the internal platform"
+ )
+
+ assert has_element?(
+ view,
+ "#career-highlight-ionik li",
+ "Cassandra, RabbitMQ, Elasticsearch/OpenSearch, PostgreSQL, and Spark on AWS EMR"
)
end
- test "renders handyman SEO and implementation details in founder experience", %{
+ test "shows entrepreneurial and real-world demand proof in the RevenueLink role", %{
conn: conn
} do
{:ok, view, _html} = live(conn, ~p"/whoami")
assert has_element?(
view,
- "li",
- "the system included SEO-driven service pages, conversion-focused design"
+ "#career-highlight-revenuelink li",
+ "Founded RevenueLink as a vehicle for independent product work, consulting, and hands-on experimentation"
)
assert has_element?(
view,
- "li",
- "Built with Elixir, Phoenix LiveView, and Ecto"
+ "#career-highlight-revenuelink li",
+ "the platform generated more inbound demand than the business could operationally support"
+ )
+ end
+
+ test "includes the tutor role alongside the other supporting experience cards", %{conn: conn} do
+ {:ok, view, _html} = live(conn, ~p"/whoami")
+
+ assert has_element?(view, "#career-highlight-tutor")
+
+ assert has_element?(
+ view,
+ "#career-highlight-tutor li",
+ "Provided one-on-one computer science tutoring"
)
end
end