Engineering • Teaching • Mindset
I design systems.
I teach mindset.
My name is Uliana. I'm a developer and software development mentor. I help you go from the basics to architecture and real-world projects — with clear explanations, practice and code review.
{ }
Development
Design • Architecture • Refactoring • Testing
∞
Learning
Foundation • Tasks • Patterns • Architecture • Production mindset
developer • mentor
Java
Python
SQL
ULIANA
∞
studio.oulinaart / mentoring
∞ learning loop
# mentoring as a developer's path
path = ["foundation", "tasks", "projects", "confident level"]
plan = {"format": "personal", "cadence": "weekly", "review": "every step"}
stage = 0
next_stage = min(stage + 1, len(path) - 1)
print("∞", {"goal": " → ".join(path), "now": path[stage], "next": path[next_stage], **plan})
How I can help
Focus on understanding, architecture, and practice — not rote memorization.
{ }
Programming languages
from fundamentals to architecture
OOP, design, application layers, testing, clean code.
SQL
SQL & MongoDB
queries, analytics
SQL (JOIN/CTE/window) + MongoDB (aggregation/indexes) + optimization
∑
Algorithms
confidence for interviews
Complexity, data structures, solution patterns. Practice on problems, Leetcode and approach breakdown.
CV
Interview prep
mock interviews and debrief
We practice answers, identify gaps, build a plan to the offer.
API
Project / portfolio
build something real
Full-stack: frontend, backend, database, deployment. Something to show and be proud of.
∞
Mentoring
without burnout and chaos
Learning system, discipline, feedback, support.
How it works
We learn to get real results: practice, progress, confidence.
Assessment
We define your starting point: skills, goals, timeline, constraints.
Plan
I build a roadmap: what to learn, in what order, and which projects to build.
Practice + review
We code, analyze mistakes, improve quality and structure.
Result
Portfolio, confidence, interview readiness — aligned with your goal.
∞
and the cycle repeats at the next level
format
1:1 Mentoring
Online. Structured. Result-focused.
Personal plan + progress tracking
Code review and reasoning
Tasks close to real work
pricing
Calculated individually: depends on your goals, level, and meeting frequency.
Projects
Brief overview: what it is, the stack, and my contribution.
internal-school.app
Internal online school system
Java, Spring, PostgreSQL • Lead Developer
Schedule, students, finances, reporting, roles and access.
banklink.demo
BankLink (pet project)
Spring Boot, Auth, Audit • Full-Stack
Roles, events, audit, notifications, analytics, limits.
parsers.bot
Parser orchestrator bot
Queues, limits, reports • Backend
Tasks don't hit one site at once, everything is logged and manageable.
FAQ
Quick answers to common questions.
Yes. We start with the basics and quickly build a clear system: what to learn, in what order, and why. The key is consistency and small steps.
A comfortable pace is 3–6 hours per week, including practice. If only 1–2 hours, that works too — progress will be more gradual. I'll adapt the plan to your schedule.
Not to get started. For algorithms, math comes up occasionally — I'll explain what you need along the way with examples.
Small topic-based tasks and brief feedback. Between sessions you can send questions, code snippets, and errors — I'll review and clarify the approach.
Yes: mock interviews, gap analysis, prep plan, practice tasks and projects. We also train how to explain solutions — it often makes the difference.
We start with your goal: getting a job, building a project, or leveling up. I'll suggest the stack and focus (backend, full-stack, data, algorithms) that fit your situation.
That's normal. I'll help you build a rhythm: short tasks, clear steps, and progress check-ins — so you don't burn out or get lost.
Pricing depends on your goal, level, and meeting frequency. I'll give you a quote after a short assessment.