Skip to content
Sofía FernandezSoftware Engineer & UI/UX DesignerOpen to projects

Interfaces people love,
systems that stay up.

I take products from the first Figma frame to the server they run on: interfaces, backends, infrastructure and native apps.

NextJSReactTypeScriptTailwindCSSFramer MotionWebflowWordPressReact Native (familiar)RustElysiaJSBunExpressNode.jsPHPPythonMongoDBPostgreSQLREST APIsjsonwebtokenSwaggerdiscord.jsDiscord OAuthAuth flowsOptimizationUbuntuDockerWSL (Windows Subsystem for Linux)NginxWebSocketsGiteaPterodactylGitHubGitDokployiptablesCloudflareCloudflare TunnelsS3Storage BoxClaude CodeOpenCodeMiniMaxContinuellama.cppOpenWebUILibreChatStrataDeepSeekQwenGeminiDiscord API
About

I'm a fullstack engineer and UI/UX designer who works across the whole stack: from Figma frames and pixel-perfect interfaces to Ubuntu servers, databases, Discord bots, native Rust apps and private AI setups. I like hard problems, and I like shipping things that feel good to use. 

4+ years shippingSpanish & EnglishRemote from UruguayMore about me
My own product

Tulipans Launcher

Minecraft, without the wait.

A free Minecraft Java Edition launcher for Windows, written in Rust with a native interface. No embedded browser: it opens instantly and barely touches your resources.

Version
0.5.0
Download
69.5 MB
Platform
Windows
The mc.tulipans.uy homepage: the headline "Minecraft, without the wait" above a preview of the launcher's dark home screen with saved instances.
  1. Separate profiles for every modpack and version
  2. One-click Modrinth and CurseForge modpack installs
  3. Shader and resource pack management
  4. Friends system to join worlds without port forwarding
  5. Mod config editor
  6. Local server hosting
  7. Skin editor
  8. Crash diagnostics
  9. Automatic memory allocation
  10. Cloud backups and restore points
  11. Import profiles from other launchers
Selected work

Recent client builds

All 23 projects
How I build

Agents do the legwork.
I make the calls.

I use AI the way I use any good tool: to move faster on the parts that don't need me, so I can spend more time on the parts that do. Here's what that looks like on a real project, from the first brief to a deploy.

Walk through the workflow
  1. Brief

    Every task starts as a short written brief.

  2. Delegate

    Agents read, draft and check in parallel.

  3. Review

    Nothing ships unread.

  4. Ship

    A push to GitHub is a deploy.

What I do
Process
  1. Discover

    We talk through goals, users and constraints. I ask a lot of questions so nothing gets lost later.

  2. Design

    Wireframes and high-fidelity prototypes in Figma, iterated with you until the flow feels right.

  3. Build

    Clean, maintainable code on whatever stack fits the job, not the trend. Agent workflows handle the legwork; I review every change.

  4. Ship & Support

    GitHub to Dokploy on Ubuntu servers I set up and maintain. The host is locked down with iptables and services are reached through Cloudflare Tunnels, with no ports open to the internet. Fixes and improvements continue after launch.

Questions

Before you ask

Do you work remotely?

Yes. I'm remote-first and async-friendly, based in Uruguay (UTC−3), which overlaps well with both the Americas and Europe.

What languages do you work in?

Spanish and English, both for communication and for the product itself.

Can you handle both design and development?

That's my favourite kind of project. I can take an idea from Figma prototype to a deployed, maintained product, or plug into an existing team at either end.

Do you use AI to write code?

Yes, as a tool. Agents draft and explore, I decide and review. Every change is read, tested and owned by me, and private code can stay on local models running on my own hardware.

Do you take on infrastructure or bot work?

Yes. Server setup (Ubuntu, Dokploy, Docker, iptables, Cloudflare Tunnels, plus Gitea and Pterodactyl), custom APIs, Discord bots and billing integrations are a big part of what I do.

How do we start?

Send me a message with what you're building and where you're stuck. I'll reply with questions and a proposed next step.