Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 6 additions & 4 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,10 @@ RUN mkdir -p /app
WORKDIR /app
COPY . .

# Install nodejs
RUN apt-get update && apt-get install -y nodejs npm
# Install Node.js (>=18) for Sass
RUN apt-get update && apt-get install -y curl ca-certificates
RUN curl -fsSL https://deb.nodesource.com/setup_18.x | bash -
RUN apt-get install -y nodejs

# Install sass
RUN npm install -g sass
Expand All @@ -32,8 +34,8 @@ RUN cargo install wasm-server-runner
RUN cargo install -f wasm-bindgen-cli
RUN cargo update -p wasm-bindgen

# Build the app
RUN cargo leptos build --release -vv
# Build the app (with backtrace for clearer errors)
RUN RUST_BACKTRACE=full cargo leptos build --release -vv

FROM rustlang/rust:nightly-bullseye as runner
# Copy the server binary to the /app directory
Expand Down
107 changes: 107 additions & 0 deletions resume-master-base.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
# Alex Ramirez

Medellín, Colombia
alexander.ramirez@gmail.com
https://ramirezalex.com
https://github.com/RamirezAlex
https://x.com/RamirezAlex_

## Professional Summary

Senior engineer with deep experience across backend systems, product engineering, Rust, TypeScript, AI-powered products, and Solana since 2021. I build technically strong systems that are also usable in the real world, from on-chain programs and crypto products to full-stack applications and internal tooling. Strongest in backend architecture, protocol and smart contract logic, and turning ambiguous ideas into shipped products.

## Core Skills

- Solana, Rust, Anchor, smart contracts, on-chain program design
- Backend architecture, API design, distributed systems, PostgreSQL, Prisma
- TypeScript, React, Next.js, Node.js, Vite
- AI-native product design, agent workflows, LLM integrations, moderation systems
- Product thinking, startup execution, technical leadership, rapid prototyping

## Experience

### Dare Market — Senior Engineer / Product Engineer
**Current** · Remote

Web3-powered challenge marketplace on Solana where users create, fund, participate in, and win crypto-backed dares.

- Played an important role across product, architecture, and the Solana program side.
- Worked across the core product stack spanning Solana contracts, the main Next.js application, and backend workflows.
- Contributed to contract-side design and implementation for a real-money, user-facing product built on Solana.
- Helped shape a system that combines on-chain game/challenge mechanics with off-chain product, moderation, and payout flows.
- Worked in a stack including Solana, Rust/Anchor, TypeScript, Next.js, PostgreSQL, Prisma, Privy, and AI moderation services.

### Mootrack — Co-founder / Lead Engineer
**Current** · LATAM / Colombia

Solana-powered cattle traceability and farm management platform for ranchers in LATAM, evolving into an AI-native operating system for livestock farms.

- Leading the product and technical direction for a platform that combines farm software, AI, and on-chain animal identity.
- Built the technical foundation for digitizing livestock records, operations, and traceability in a real-world industry with poor software penetration.
- Worked on the product vision for using Solana as infrastructure for verifiable animal identity, traceability, ownership history, and future financing rails.
- Helped secure pilot farms and shaped the MVP around real operational ranch workflows instead of speculative crypto use cases.
- Driving the AI assistant direction for Mootrack, focused on personalized farm copilots and tool-based operational workflows.

### BAXUS — Senior Engineer
Remote

Consumer crypto product with real users and strong brand recognition in the Solana ecosystem.

- Built product and engineering systems in a live crypto environment with real customer-facing impact.
- Worked across backend, product, and blockchain-facing functionality rather than staying boxed into a single layer.
- Contributed to shipping polished user experiences on top of technically complex crypto infrastructure.

### PrintXD / Print World — Senior Rust Engineer
Remote

- Worked as a senior Rust engineer on production systems.
- Focused on backend and systems-level engineering with strong ownership over implementation quality.
- Strengthened expertise in Rust as part of a broader systems and product engineering toolkit.

### 10Pearls — Senior / Lead Full-Stack Engineer
Remote

- Built and shipped client-facing software products across backend and frontend layers.
- Worked closely with product direction, delivery, and implementation in startup-style environments.
- Developed strong range across architecture, execution, and shipping under real-world constraints.

## Selected Projects

### PushFlip
Crypto-native push-your-luck card game on Solana with token mechanics, AI opponent flows, and ZK-based deck verification.

- Designed to showcase advanced Solana engineering, on-chain game logic, and provable fairness patterns.
- Combines Rust, Solana programs, backend services, and zero-knowledge infrastructure.

### SOLClaw
Agent runtime and protocol concept for putting AI agents on-chain on Solana.

- Explored agent identity, memory anchoring, task execution, and payment rails as protocol primitives.
- Combined product thinking with Solana-native systems design and AI infrastructure ideas.

## Solana / Web3 Highlights

- Building on Solana since **2021**.
- Production experience with Solana programs, crypto products, and wallet-connected applications.
- Experience spanning smart contracts, backend systems, consumer product engineering, and AI-native crypto applications.
- Strong preference for blockchain used as infrastructure for real products, not just speculation.

## Hackathons / Ecosystem

- Participated in Solana ecosystem hackathons and startup programs.
- Breakout / Colosseum-related participation.
- Active builder around Solana, AI, and product experimentation.

## Education / Additional

- Languages: English, Spanish
- Based in Medellín, Colombia

## Notes for Tailored Versions

This is the master base version. Tailored variants should be created from this source for:

1. AI / Agents / Backend
2. Solana / Rust / Crypto Infra
3. Senior Full-Stack / Product Engineer
4. Founding Engineer / Startup CTO
2 changes: 1 addition & 1 deletion rust-toolchain.toml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@

[toolchain]
channel = "nightly"
channel = "nightly-2024-05-01"
2 changes: 1 addition & 1 deletion src/app.rs
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ pub fn App() -> impl IntoView {
<Stylesheet id="leptos" href="/pkg/web.css"/>

// sets the document title
<Title text="Welcome to Leptos"/>
<Title text="Alex Ramirez | Software Engineer"/>

// content for this welcome page
<Router fallback=|| {
Expand Down
11 changes: 6 additions & 5 deletions src/components/footer.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,16 @@ use leptos_meta::Script;
#[component]
pub fn Footer() -> impl IntoView {
view! {
<footer>
<footer class="site-footer">
<Script async_="true" src="https://www.googletagmanager.com/gtag/js?id=G-LMD9JFSZTB"></Script>
<Script>{r#"
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-LMD9JFSZTB');
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-LMD9JFSZTB');
"#}</Script>
RamirezAlex - 2026
<span>"© 2026 Alex Ramirez"</span>
<span>"Medellín, Colombia · Built with Rust & Leptos"</span>
</footer>
}
}
13 changes: 6 additions & 7 deletions src/components/layout.rs
Original file line number Diff line number Diff line change
@@ -1,19 +1,18 @@
use crate::components::footer::Footer;
use crate::components::header::Header;
use crate::components::nav::Nav;

use leptos::*;

#[component]
pub fn Layout(children: Children) -> impl IntoView {
let (mode, set_mode) = create_signal(String::from("dark-mode"));
let (dark, set_dark) = create_signal(false);
let class = move || if dark.get() { "layout dark" } else { "layout" };

view! {
<div class=mode>
<Nav setter=set_mode />
<div>
<Header/>{children()} <Footer/>
</div>
<div class=class>
<Nav dark=dark set_dark=set_dark />
{children()}
<Footer />
</div>
}
}
46 changes: 21 additions & 25 deletions src/components/nav.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,34 +4,30 @@ use leptos_icons::Icon;
use leptos_router::A;

#[component]
pub fn Nav(setter: WriteSignal<String>) -> impl IntoView {
let (icon_mode, set_icon_mode) = create_signal(i::BsSun);
let (mode_label, set_mode_label) = create_signal("on");
let handle_click = move |_| {
set_icon_mode.update(move |mode| {
if *mode == i::BsMoonStars {
*mode = i::BsSun;
set_mode_label("on");
setter.set(String::from("dark-mode"));
} else {
*mode = i::BsMoonStars;
set_mode_label("off");
setter.set(String::from("light-mode"));
}
})
};
pub fn Nav(dark: ReadSignal<bool>, set_dark: WriteSignal<bool>) -> impl IntoView {
let icon = Signal::derive(move || if dark.get() { i::BsSun } else { i::BsMoonStars });

view! {
<nav>
<div class="main-menu">
<A href="/">Home</A>
<A href="/blog">Blog</A>
</div>
<div class="mode-menu">
<button on:click=handle_click>
Turn {mode_label} the light
<nav class="site-nav">
<A class="nav-logo" href="/">"AR"</A>
<div class="nav-links">
<A class="nav-link" href="/blog">"Blog"</A>
<a
class="nav-link"
href="https://github.com/RamirezAlex"
target="_blank"
rel="noreferrer"
>
"GitHub"
</a>
<button
class="mode-toggle"
on:click=move |_| set_dark.update(|d| *d = !*d)
aria-label="Toggle dark mode"
>
<Icon icon=icon width="16px" height="16px" />
</button>
<Icon icon=icon_mode width="1em" height="1em" style="padding-left: 10px; vertical-align: middle"/>
<a class="nav-cta" href="mailto:alexander.ramirez@gmail.com">"Let's talk"</a>
</div>
</nav>
}
Expand Down
Loading