Skills and Expertise
This section reflects technologies I’ve used in real projects, not everything I’ve ever tried. I regularly explore new tools out of curiosity; some appear in the Learning section, which I started documenting only recently.
TL;DR Summary
| Area | Core Focus & Expertise |
|---|---|
| Frontend | React, TypeScript/JS, CSS/SCSS, Next.JS, Vite/Webpack |
| Backend | NodeJS, Python, BunnyJS, Java (Spring, Maven), REST/GraphQL/gRPC |
| Product | Strategic Engineering, Pragmatic Architecture, Industry 4.0 |
| DevOps & Team | Mentorship, CI/CD, Docker, Agile Leadership |
I focus on building friendly, intuitive interfaces. I am not afraid to challenge requirements or propose changes, but I always prioritize real business value and common sense.
Detailed Tech Stack
Frontend Ecosystem
I keep a broad overview of the frontend ecosystem to choose the right tool for the team, not the latest trend.
- Languages: TypeScript1/JavaScript, HTML5/CSS3 (SCSS, Less)
- Libraries: React2, Redux, Zustand, Jotai, TanStack, NextJS
- UI & Styling: Material UI3, Tailwind, @mui, Bootstrap, Responsive Design
- Secondary/Legacy: Svelte, Angular, htmx, jQuery
- Tooling: Nx, Cypress, npm/yarn/pnpm, Vite/Webpack, Jest, Figma, Accessibility, Prototyping
I have a genuine appreciation for maintaining legacy applications from the “pre-modern” era. Greenfield projects are cute, but I’m the guy you call when the reality of legacy code hits and you need to improve usability without breaking business continuity.
Back-End & Data Architecture
While I can deliver backend services, my focus is now frontend-oriented architecture—API design, integration, and meaningful error handling.
- Primary Languages: Python and TypeScript/JS (Node.js4 - NestJS/Express.js, BunnyJS)
- Enterprise Java: Spring Boot, Maven, WildFly/JBoss
- Communication: REST APIs, GraphQL, gRPC
- Persistence: SQL, MongoDB (go-to choice), Redis, portable data modeling
Infrastructure & Deployment
Not a DevOps specialist, but fully self-sufficient with pipelines and deployments—preferably as little manual work as possible.
- CI/CD: GitHub Actions, GitLab CI, Jenkins, TeamCity
- Containerization: Docker, Nginx, Apache
- Security & Quality: Sonar Qube/Qodana, CodeQL
- Cloud & Scripting: Basic AWS, Bash, Batch (.bat)
Product & Leadership
Domain Experience
I’m a frontend specialist with a full-stack background. Years of building systems end-to-end allow me to focus on usability, maintainability, and pragmatic technical decisions.
- Strategic UI engineering: Solving UX problems, not just changing visuals.
- Industry 4.0: Deep experience with DAQ systems and industrial environments.
- Business Alignment: Translating business needs into clear technical solutions.
Team & Process
I aim for stable teams with shared ownership, no single points of failure, and code written for our future selves.
- Leadership: Mentoring, onboarding, reducing “bus factor” 5.
- Process: Scrum6, Waterfall, lifecycle ownership, roadmaps.
Working Method & Ethics
Approach for delivering elegant, maintainable code that adds lasting value.
- Pragmatic Architecture: Apply Clean Architecture and DDD.
- State of Mind: Structure apps by 12-Factor App principles.
- Modern Versioning: Use Git with Semantic Versioning and automated changelogs.
- Ethical Engineering: Follow the ACM Code of Ethics and support Open Source.
On really huge projects it can be a little painful to use it due to a slow transpilation process, but in version 7.0 it will be the transpiler rewritten in Go. It will be MUCH faster. ↩︎
With the advent of the React Compiler, I now consider manual memoization (useMemo/useCallback) an obsolete architectural overhead. ↩︎
Material UI is a great library, but any deviation from the Material Design manifesto leads to inconsistency and is relatively costly. ↩︎
I still believe JavaScript belongs where God intended: on the client side. NPM supply chain attacks only reinforce my caution. ↩︎
Based on documentation, Post-mortems, Pair programming, and Code Reviews. ↩︎
I use Scrum to align teams, then trim it down once things are running smoothly. No point in ceremonies that cost more time than they save. ↩︎