SAULIUS POCEVIČIUS · NEXT.JS & TYPESCRIPT DEVELOPER

Modern Next.js apps.
20+ years of backend depth.

I build Next.js dashboards, customer portals, and API integrations, and I give existing PHP, Perl, and MySQL applications a modern front end without a risky rewrite.

Available for freelance and contract work. Open to permanent roles. Remote, EU time zone.

A sculptural N built from white ceramic pillars and interconnected cobalt glass planes
Complex systems.
Clear experiences.

SELECTED WORK

Two full-stack apps.
Live, open source, ready to try.

Both run on Next.js 16, React 19, TypeScript, and MariaDB, with real authentication and email flows. No sign-up is needed to look around.

01 / Full-stack app

Q-Balance

Income and expense tracking with per-user data and reports.

  • Next.js 16
  • React 19
  • TypeScript
  • Server Actions
  • MariaDB
  • Better Auth
  • Tailwind CSS

Engineering decisions

  • User ownership in every query. Each read and write is scoped to its owner in SQL, and the schema enforces it again.
  • Two demo modes, zero friction. Guests browse a read-only showcase; the demo account gets its own resettable copy.
  • Server Actions for mutations. Forms post to Server Actions with pending states, revalidation, and tested calculations.

No sign-up needed: browse six months of sample data, or use the one-click demo account to add and edit records.

02 / Full-stack app

Q-Watcher

Movie and TV discovery with personal watchlists and ratings.

  • Next.js 16
  • React 19
  • TypeScript
  • TMDB API
  • MariaDB
  • Better Auth
  • Tailwind CSS

Engineering decisions

  • Browsing state survives navigation. Going back from a title restores every loaded page and the exact scroll position.
  • Filters live in the URL. Search, genre, type, and list status are query parameters, so every view can be shared.
  • Two layers of access control. A cheap routing check in proxy.ts, plus full session validation on every write.

No sign-up needed: browse and search the full catalog, or use the one-click demo account to try the watchlists.

HOW I CAN HELP

Where I add
the most value.

Especially useful if your business runs on an older PHP, Perl, or MySQL application that works, but needs a modern interface and a clear path forward.

Modernizing existing applications

A modern Next.js front end on top of your current PHP, Perl, or MySQL system. Migrated step by step, so the business keeps running and nothing is rewritten that doesn’t need to be.

  • Incremental migration
  • Existing MySQL data

Dashboards and internal tools

Reports, filters, charts, and CRUD screens for the people who run the business. Fast to use, built on well-indexed queries.

  • Reporting
  • Data-heavy UI

Customer portals

Accounts, email verification, password recovery, and data that each customer can only see for themselves. Ownership is enforced on the server, not just hidden in the interface.

  • Authentication
  • Access control

API and third-party integrations

Connecting your application to external services such as catalogs, payment providers, and CRMs, with validation, caching, and graceful handling when the other side fails.

  • REST APIs
  • Caching
20+

YEARS OF WEB
DEVELOPMENT

Experience that
compounds.

Frameworks change.
Good engineering carries over.

I have spent more than 20 years building web applications with Perl, PHP, JavaScript, and MySQL: data-driven platforms, APIs, database migrations, and systems that had to keep running.

Today I build with Next.js, React, and TypeScript. I know what happens beneath the interface, from schema design and query performance to authentication and caching, and it shapes how I structure every application.

I use AI coding agents as part of my workflow. I give them clear requirements and codebase context, then review every change for correctness, type safety, and security, test it, and take full responsibility for what ships.

Download my CV (PDF, 2 pages)

The foundation

Perl, PHP & MySQL

Understanding the system from the inside out.

The architecture

Platforms, APIs & data

Building for complexity, change, and growth.

The next chapter

Next.js & TypeScript

Modern tools. Two decades of perspective.

BACKEND ROOTS.
MODERN TOOLKIT.

Next.jsTypeScriptJavaScriptReactPerlMySQLPostgreSQLPHP

Good code starts
with good questions.

A considered approach, from the first conversation to the system running in production.

01

Understand the system.

Start with the people, constraints, and existing architecture. Solve the right problem before writing the first line.

02

Define clear boundaries.

Give every layer a clear responsibility, so the system stays easy to reason about, change, and maintain.

03

Build for production.

Consider reliability, failure, security, and performance from the start. The real world is part of the specification.

04

Verify and refine.

Check types, tests, browser behavior, and edge cases before anything ships. I own every change I deliver.

HAVE SOMETHING IN MIND?

Let’s build something
that holds up.

Freelance projects, contract work, or a permanent role. I work remotely from Lithuania, in the EU time zone. Tell me what you are building.

LET’S CONNECT

Start a conversation.

Tell me about your project. I’ll reply to the email address you provide.

Your details are used to respond to your enquiry.