Hi, I'm Marina.

$whoami

I design, build and lead digital products.
Where engineering meets AI, UX and product thinking.

$cd ~/work

Selected Work

A selection of products, platforms and systems I've helped design and build across infrastructure, security, automation, B2B, AI and full-stack engineering.

Additional work

$cd ~/stack

Stack & Skills

The technologies, tools and disciplines I work with day to day — from frontend and backend engineering to applied AI, architecture, testing and product design.
01

Frontend

Interfaces built to be fast, accessible and pleasant to use.

  • React
  • Next.js
  • TypeScript
  • JavaScript
  • Tailwind CSS
  • HTML5 & CSS3
  • shadcn/ui
  • Framer Motion
  • Design systems
  • Responsive UI
  • Accessibility (a11y)
02

Backend & Data

APIs, integrations and the services that keep products running.

  • Node.js
  • Ruby on Rails
  • Rust
  • PostgreSQL
  • Server Actions
  • REST APIs
  • Authentication
  • ERP integrations
  • Git integrations
03

AI Engineering

Applied AI inside real products, including private deployments.

  • OpenAI API
  • LLMs
  • RAG
  • Prompt engineering
  • AI agents
  • Private / on-premise AI
  • Document & data extraction
  • AI-assisted workflows
04

Architecture & Leadership

Technical direction, system design and the decisions behind them.

  • Software architecture
  • Technical decision-making
  • System design
  • Refactoring & migrations
  • Performance
  • Technical leadership
  • Mentoring
05

Quality & Delivery

Testing, review and the workflow that gets code to production.

  • Git & GitHub
  • Docker
  • CI/CD
  • Testing (unit & integration)
  • End-to-end testing
  • Code review
  • Technical documentation
06

Product & Design

Shaping what gets built before deciding how to build it.

  • Figma
  • UX/UI design
  • Wireframing
  • Prototyping
  • Product discovery
  • Requirements definition
  • Information architecture
$cd ~/leadership

Leadership

I don't just build features. I help define what we build, how we build it, and how the team gets there.
Areas of ownership

Technical Direction

Architecture & technology

I take ownership of technical decisions across projects, from defining application architecture to evaluating technologies and establishing development approaches.

  • Define application architecture.
  • Evaluate and select technologies.
  • Establish technical approaches and patterns.
  • Break complex requirements into technical solutions.
  • Identify technical risks and trade-offs.
  • Improve and restructure existing architectures.

Team Coordination

Coordinating a team of ~5 developers

I coordinate a small development team, helping turn project requirements into clear, actionable work.

  • Assign tasks based on project priorities and individual strengths.
  • Break down larger requirements into manageable pieces.
  • Track progress and identify blockers.
  • Review implementations.
  • Provide technical guidance when needed.
  • Help less experienced developers solve problems independently.
  • Maintain consistency across the codebase.

Code Review & Quality

Quality through collaboration

Code review is not only about finding mistakes. I use it as a way to maintain quality, share knowledge and help the team grow.

  • Code reviews.
  • Architectural reviews.
  • Technical feedback.
  • Refactoring decisions.
  • Consistency and maintainability.
  • Knowledge sharing.

Project Planning

From requirements to execution

I participate in project planning from the early stages, helping translate business requirements into technical tasks and realistic development plans.

Requirements → Scope → Architecture → Tasks → Development → Review → Delivery

  • Requirements gathering.
  • Task breakdown.
  • Prioritization.
  • Technical planning.
  • Estimation.
  • Coordination.
  • Delivery.

Client Communication

Bridging technical and business needs

I regularly work directly with clients to understand their needs, discuss requirements and present technical solutions.

  • Understand the actual business problem.
  • Ask the right technical questions.
  • Translate business requirements into technical requirements.
  • Explain technical concepts in accessible language.
  • Present proposed solutions.
  • Gather feedback and iterate on the solution.

Mentoring

Helping developers grow

I've helped onboard and guide less experienced developers, giving them ownership of tasks while providing technical support when needed.

  • Task assignment.
  • Technical guidance.
  • Code review.
  • Feedback.
  • Problem solving.
  • Encouraging independent thinking.
How I lead
01

Understand

Understand the problem.

02

Define

Define the right solution.

03

Architect

Give the team clarity.

04

Build

Build with purpose.

05

Review

Review and improve.

06

Deliver

Deliver together.

Career path

Intern

Starting point

Joined as an intern, learning the codebase and shipping first features under guidance.

  • Built features across the stack under senior guidance.
  • Learned the codebase, conventions and review process.

Full Stack Developer

Full-time role

Converted to a full-time role, taking on increasingly independent ownership of features.

  • Owned features end to end, from requirements to deployment.
  • Started contributing to architecture and technical decisions.
  • Worked mainly with Node.js across backend and frontend.

Technical Lead / Lead Full Stack & AI Engineer

Current

Became the technical reference for the department: deciding architecture and stack, coordinating the team, and working directly with clients.

  • Define architecture and technology decisions for projects.
  • Coordinate ~5 developers/interns — task assignment, code review, mentoring.
  • Lead development of AI-powered features, including an on-premise AI system for a client.
  • Participate in project planning and technical roadmap decisions.
  • Speak directly with clients to gather requirements and present solutions.
$cd ~/about-me

About Me

Building at the intersection of engineering, AI & design.

I'm a Full Stack & AI Engineer with 3 years of professional experience, currently working across software engineering, AI, product and UX/UI.

I started my career as an intern and gradually took on broader responsibilities — from building features to defining architectures, making technical decisions, coordinating developers and working directly with clients.

Today, I work across the full product lifecycle: understanding the problem, shaping the solution, designing the experience, building the product and helping the team bring it to life.

More than just code

What I enjoy most is working on problems where there isn't an obvious answer.

I like understanding why something needs to be built before thinking about how to build it. That means talking to users and clients, challenging requirements, designing workflows, choosing the right technical approach and turning complex systems into simple experiences.

My work sits somewhere between engineering, AI, product and design — and I enjoy moving between those disciplines.

How I got here

Intern

Learned fast, asked questions and understood how things work from the ground up.

Full Stack Developer

Built features end-to-end and grew into shipping reliable, production-ready code.

Technical Ownership

Took ownership of architecture and technical decisions, coordinating developers and clients.

Lead Full Stack & AI Engineer

Leading projects from requirements to delivery, across engineering, AI and product.

What I bring
01

Engineering

Full Stack development, architecture and building reliable products from the ground up.

ReactTypeScriptNode.jsNext.jsRustRuby on Rails
02

AI

Building AI-powered applications and exploring how AI can solve real business problems.

LLMsClaudeOpenAILocal AIAI ApplicationsVector Databases
03

Product & UX

Turning complex requirements into intuitive products and interfaces.

UXUIProduct ThinkingPrototypingDesign
04

Leadership

Creating technical direction, coordinating teams and helping turn ideas into shipped products.

ArchitecturePlanningCode ReviewMentoringClient Communication
$cd ~/contact

Let's build something.

Have a project, a role, or just want to talk shop? Send a message and I'll get back to you.