Skip to content
mdohojda@portfolio:~$

Summary

Software Engineer with 6+ years of commercial experience in TypeScript/Node.js, with hands-on Rust and Go in personal projects. I've been responsible for designing and implementing full production systems from the ground up — database schema, backend API, deployment. On top of that, I built internal tools that automated repetitive workflows around document processing and graphic assets. I live by Feynman's rule: "What I cannot create, I do not understand" — which is why I learn by building, not just reading.

Professional Experience

Have a Book08-2019 – 04-2026
Software Engineer - responsible for all technical decisions, architecture, and delivery
  • Internal management systemDesigned and built a full-stack internal system (NestJS + PostgreSQL + React) for managing projects, clients, and time tracking — used daily by the entire company
  • EPUB generation platformBuilt a web application (used both internally and by external clients) for generating EPUB files and AI-generated alternative texts via external AI APIs.
  • AI integrationIntegrated Anthropic API for automated generation of alternative texts for images in EPUB files, improving accessibility compliance (WCAG).
  • Asynchronous processing pipelineImplemented job queue system using BullMQ backed by Redis for batch processing of EPUB files. Managed file lifecycle through AWS S3, ensuring reliable delivery across async stages.
  • Payment integrationImplemented payment processing with Stripe, including invoicing and webhook handling.
  • Infrastructure & monitoringManaged the company's cloud infrastructure and Microsoft 365 services, including email, domain configuration, and user management. Set up application monitoring and error tracking via Sentry.io.
  • Document automation toolingBuilt internal tools to automate repetitive workflows involving graphic files and electronic documents, reducing manual processing time significantly.

Projects

RequiemRust, hyper, sqlx, tokio

Opinionated backend framework in Rust, built directly on hyper — without Axum or Actix as intermediary layers. Includes a custom SQL builder on top of sqlx and TypeScript type generation from Rust endpoint definitions.

https://github.com/siela25/requiem
V-dokRust, WASM, Next.js, TypeScript

Web application for creating and editing EPUB files, targeting publishing workflows. Client-side PDF processing via pdfium-render compiled to WebAssembly — no server required, everything runs in the browser.

https://github.com/Siela25/v-dok
envikRust

CLI tool written in Rust for managing .env files across environments (dev, staging, prod), with a planned backend for team synchronization with AES-256-GCM encryption and OAuth.

https://github.com/siela25/envik
NibblenomiconNext.js, TypeScript, Prisma, PostgreSQL

Full-stack SaaS recipe manager with AI-powered recipe extraction (Anthropic Claude), Stripe payment integration with a points-based freemium model, multi-user workspaces with RBAC, and SSRF-secured URL scraping

https://github.com/siela25/nibblenomicon

Skills

CommercialTypeScript, Node.js, React, Next.js, Express.js, NestJS, PostgreSQL, Redis, Prisma, Docker, Git, AWS S3, Sentry, Stripe
Personal ProjectsGo, Rust, C#, React, Tauri, MongoDB, Drizzle ORM, Git
Familiar withPython, Terraform, Kubernetes, Prometheus, Grafana

Languages

Polishnative
EnglishB2

I hereby give consent for my personal data to be processed by [COMPANY_NAME] for the purpose of conducting recruitment for the position for which I am applying.