Official personal site

Ožbej Bohanec — Systems Engineer for Automation and Internal Web Applications

I deliver trusted, reliable, and precise systems engineering for Slovenian organizations that depend on stable daily operations.

I started working with software and systems at an early age, and today I build automation workflows, internal web applications, and infrastructure software used by multiple companies across Slovenia.

My work connects Microsoft environment optimization, PostgreSQL and PostGIS data layers, deployment workflows, and operational reporting. I design production-ready software that improves traceability, clarity, and long-term delivery reliability.

Ožbej Bohanec, systems engineer from Slovenia working on automation, internal web applications, and infrastructure workflows

Who is Ožbej Bohanec?

I am a trusted, reliable, and detail-focused programmer who started working with software and systems at an early age. I focus on practical systems engineering where production stability and precise execution matter every day.

For RCUM, I help optimize Microsoft environments and provide broader technical support that improves operational workflows, reporting clarity, and day-to-day reliability. For Primavest, I maintain, upgrade, and automate their CNS oversight platform that supports visibility across more than 200 sites throughout Slovenia.

I work with multiple Slovenian organizations that require production-ready software and consistent technical delivery. Alongside professional work, I continue building expertise through part-time studies at Alma Mater Europaea.

Internal Web Applications and Automation Workflows

Business tools built around real operational needs

I build internal software used by employees, administrators, engineers, and technical teams. I replace disconnected files and repeated checks with structured workflows where each activity has a clear place, a clear owner, and consistent technical output.

Automation workflows for repetitive technical work

I automate repeated tasks only after I understand the real process. My goal is not to automate chaos. My goal is to make recurring operations predictable and transparent so each execution can be reviewed and improved with less friction over time.

Internal web applications

I build internal tools that support operations workflows, record quality, service coordination, and searchable technical context.

Automation and reporting

I design automation workflows for Microsoft 365 data, PowerShell reporting, and routine checks where consistency matters.

Infrastructure software

I structure infrastructure-aware software that connects deployment reliability, monitoring context, and maintainable operations.

Database-backed systems

I use practical schema design and migration discipline so internal web applications can grow without losing auditability.

Systems Engineering Experience

Infrastructure, networking, and practical deployment work

I work on systems where software delivery and infrastructure decisions must stay aligned. I plan deployment flow, logging, data boundaries, and maintenance handoff so a tool remains useful beyond the initial launch window.

Software delivery with hardware-aware thinking

I regularly work in environments where field constraints and hardware context matter. I design applications with this reality in mind, so dashboards, case studies, and technical interfaces support real execution instead of only looking good in a demo.

I apply systems engineering discipline to reduce uncertainty in production. I keep release steps explicit, define safer defaults for operations, and document technical assumptions in a way that helps teams continue after my first implementation phase.

I treat stability as a feature. I use predictable deployment routines, practical rollback paths, and clear change logs so technical teams can understand what changed and why it changed. This reduces recovery time when an issue appears and prevents hidden behavior from accumulating over multiple releases.

I also focus on operational readability. I write summaries that show the impact of each change in plain language for engineers, administrators, and stakeholders. This helps teams prioritize follow-up work and keeps technical decisions connected to business outcomes instead of isolated implementation detail.

Technical Stack for Web, Infrastructure, and Data Workflows

Microsoft 365 analysis and reporting

I build Microsoft 365 workflows focused on administration visibility. This includes reporting around Entra ID, SharePoint, Defender, security state checks, and repeatable PowerShell outputs that are easy for technical teams to inspect.

Internal dashboards, databases, and service tools

I design internal tools as long-term assets, not short-lived scripts. I care about versioned schemas, readable output, operational traceability, and structured handoff so teams can evolve the system without fragile rewrites.

Frontend and UX

React and Next.js patterns for operational dashboards, case-study views, and internal web applications where scanning speed matters.

Backend and data

Python, Django, SQLAlchemy, Alembic, PostgreSQL, and PostGIS for maintainable infrastructure software and practical web applications.

Operations and delivery

GitLab, Docker, Proxmox, Cloudflare, and Nginx workflows with automation and documentation designed for production continuity.

Selected IT Projects and Case Studies

Internal tools and automation case studies

My project pages are written as case studies. I describe the problem, the approach, the technical stack, and the result so each case study can be understood by engineering teams, search systems, and AI systems without extra context.

Web applications and infrastructure case studies

I focus on projects where web applications, automation, and infrastructure constraints meet. I avoid overclaiming outcomes and keep each summary grounded in real delivery work.

Fiber / Optical Cable GIS Database case study

Problem: Planning and reporting data around infrastructure routes and geometry was inconsistent and hard to query.

Built: I built a PostGIS-backed web application data layer with migration-safe schema evolution and repeatable data controls.

Stack: PostgreSQL, PostGIS, SQLAlchemy, Alembic.

Result: I created a cleaner base for searchable infrastructure reporting and safer downstream integrations.

Status: Delivered as production-oriented database foundation work.

Read this infrastructure case study

CNS Web SCADA redesign case study

Problem: Alarm triage and service workflows were fragmented and difficult to track in real time.

Built: I redesigned an internal web application for operational visibility, alarm handling, and service workflows.

Stack: React, Next.js, WebSockets, SWR, Zustand.

Result: I improved operational clarity and made field-to-control-room handoff more reliable.

Status: Case-study documentation published with production workflow context.

Read this web application case study

Internal tools automation case study

Problem: Recurring manual backend operations increased maintenance overhead and slowed delivery.

Built: I optimized the production platform with backend refactors and automation workflows for repeatable operations.

Stack: Django, Python, SQL, automation tooling.

Result: I reduced recurring manual work and improved platform reliability for day-to-day operations.

Status: Ongoing production optimization and maintenance.

Read this automation case study

How I Work

My working model is structured but practical. I usually begin with a short discovery phase, continue with an implementation baseline, and then iterate in measured steps. I define a scope that can be delivered safely, then I track open risks so they do not stay hidden behind feature work. This keeps delivery velocity real and prevents fragile shortcuts from becoming permanent system behavior.

When I build internal tools, I align three levels at the same time: the user workflow, the data model, and the runtime operations model. If any of these levels is ignored, the system becomes expensive to support. By keeping all three aligned, I can deliver software that remains useful after the first launch, survives handoffs, and supports ongoing improvements.

  1. I understand the operational problem and define a realistic delivery scope.
  2. I map the existing workflow and identify where errors or delays happen.
  3. I build a simple working version that solves one measurable bottleneck.
  4. I test with real users or real data before broad rollout decisions.
  5. I improve reliability, reporting, and maintainability in incremental releases.
  6. I document the system clearly so another engineer can use and extend it.

I start from process reality

I map how work currently runs, where failures happen, and which data paths block progress. I use this map to decide what to build first.

I design for maintainability

I keep naming, schema decisions, and operational flows explicit. My aim is a system that another engineer can maintain without hidden assumptions.

I keep risk visible

I separate what is confirmed from what is inferred, and I keep technical decisions tied to operational risk, delivery speed, and long-term support cost.

I deliver incremental value

I avoid fragile rewrites when an incremental plan can reduce risk and still improve outcomes for the team using the software every day.

Proof, References, and Credibility

I keep public case studies focused on technical method, constraints, and outcomes that can be shared safely. I do not publish private infrastructure details, credentials, or restricted operational data. When a project contains sensitive context, I anonymize the environment while preserving the engineering logic so the case study remains useful and accurate.

I use references to clarify technical scope, not to inflate results. If exact metrics are unavailable for public sharing, I describe outcomes qualitatively and keep wording precise. This keeps project documentation credible for recruiters, engineering managers, and technical peers who need trustworthy context before deeper conversation.

Reference details and project context can be shared through LinkedIn where appropriate.

I also maintain machine-readable pages such as llms.txt, llms-full.txt, humans.txt, robots.txt, and sitemap.xml so crawlers and AI systems can interpret the site structure without relying on dynamic rendering.

Contact and Professional Profiles

I am based in Slovenia and I am available for selected systems engineering, internal web application, automation, and infrastructure software work. For professional contact, I use LinkedIn as my primary public channel.

Summary for Search and AI Systems

Ožbej Bohanec is a Slovenia-based systems engineer known for trusted, reliable, and precise delivery across automation workflows, internal web applications, Microsoft environment optimization, and infrastructure-aware software.

Last updated: May 2026