DIG GmbH
Philipp Kirschner, Senior Software Developer bei DIG
Description
Philipp Kirschner von DIG spricht im Interview über seine Anfänge im Programmieren mit Computerspiele, was seine aktuelle Arbeit beinhaltet und wie man am besten selbst im Software Development Fuß fasst.
By playing the video, you agree to data transfer to YouTube and acknowledge the privacy policy.
Video Summary
In "Philipp Kirschner, Senior Software Developer bei DIG", Philipp Kirschner shares how games sparked his interest at 13, leading from early Visual Basic experiments to Turbo Pascal and Java at 15 and then into professional development. He is responsible for developing and maintaining components across the stack, contributes to both products, focuses largely on backend interfaces and integrations with external systems, and occasionally onboards new colleagues. His advice for newcomers: master core concepts common to all languages—variables and control structures—then pick one language and solve a concrete problem.
From Gaming Curiosity to Interface Mastery: Lessons from “Philipp Kirschner, Senior Software Developer bei DIG” for a Sustainable Dev Career
Introduction: The spark of curiosity – from first games to professional engineering
At DevJobs.at, we watched the session “Philipp Kirschner, Senior Software Developer bei DIG” (Speaker: Philipp Kirschner, Company: DIG GmbH). In a brief but telling portrait, Philipp traces a developer journey that starts with games, moves through early experiments, and matures into broad responsibility across backend, frontend, and system integrations.
The opening note is familiar to many engineers – the gaming gateway:
Wie bin ich zum Programmieren gekommen? Wahrscheinlich wie viele andere Entwickler über Spiele.
Behind that simple sentence is a durable motivation: the urge to peek behind the curtain. When you wonder how things work, the path from player to maker reveals itself. That curiosity threads through Philipp’s story – from the first PC to Visual Basic tinkering, to formal learning, and into day-to-day ownership of real-world software components.
Early steps: experiments, dead ends, and the value of doing
Philipp recalls how initial play turned into dabbling with tools – specifically Visual Basic. He “put games in,” trying things out. As he notes, not much moved forward at first – a common, even healthy pattern in early learning: high curiosity, low structure.
Ich habe wahrscheinlich mit 13 meinen ersten PC geschenkt bekommen … irgendwann fragst du dich, wie die Hintergründe funktionieren und habe dann mit … Visual Basic … so Spiele reingemacht.
This is a formative phase for many developers because it teaches two truths:
- Curiosity fuels learning more reliably than obligation.
- Trial-and-error is not failure; it’s the natural rhythm of first steps without a map.
Building structure: education, new languages, a growing foundation
Next comes a structured chapter: studying in Leonding and starting with Turbo Pascal, later touching Java. You can hear the shift from visual, exploratory projects to languages that teach control flow, data types, and abstraction in a methodical way.
… und habe dann mit 15 … in Leonding … mit Turbo Pascal angefangen, dann Java und überall ein bisschen reingeschaut …
There’s no dogmatic tech checklist here, just a clean progression: exploration leads to structure. Curiosity lights the spark; fundamentals keep the fire going.
Entering the profession: turning habit into responsibility
The move into professional life is described almost casually, yet firmly: Philipp stuck with it. The hobby and experiments evolve into daily practice, modules turn into products, and projects turn into components with owners.
… dann bin ich ins Berufsleben und dabei geblieben.
“Staying with it” may sound unspectacular, but it’s often the decisive career factor: consistency in learning, applying, and improving.
Broad role at DIG: development and maintenance across the stack
Philipp gives a concise overview of his responsibilities at DIG GmbH: he works on components of their software solution, from backend to frontend. That combination demands balancing two mindsets – ensuring cross-stack coherence rather than treating layers as silos.
Ich bin für die Entwicklung und die Wartung der Komponenten von unserer Softwarelösung verantwortlich, vom Backend bis zum Frontend.
Two pillars stand out:
- Development: building features, respecting architecture, shipping value.
- Maintenance: keeping systems healthy, fixing defects, upgrading safely.
In real teams, development and maintenance are inseparable. No future without new features; no trust without reliability. Navigating that tension is a core engineering skill.
Switching contexts between two products: versatility as a daily skill
Philipp mentions he is deployed across two products. Regardless of specific stacks, this means context switches, varied domain details, and possibly different team cadences. The underlying message is clear: versatility matters.
… weil ich eben in beide Produkte bei uns eingesetzt werde …
The underrated soft skill here is conceptual portability – the ability to carry architectural principles, API contracts, and testing habits across contexts and still be productive.
Backend focus: interfaces and external system integrations
Philipp makes his emphasis explicit: a lot of his work centers on the backend, especially around interfaces and connecting to external systems.
… im Großteil auch viele Sachen im Backend mache, Schnittstellen, Anbindung von externen Systemen …
Integration work is a serious maturity marker because it is about contracts as much as code. Three themes dominate:
- Robustness: External systems are beyond your control. Design for failure with proper error handling, retries, and monitoring.
- Compatibility: Versioning, backward compatibility, and clear API contracts determine whether integrations remain viable.
- Observability: Logging, metrics, tracing – without visibility, there is no stability. In interface-heavy systems, telemetry is an operational necessity.
Philipp’s few words hint at significant quality work – rarely flashy, hugely impactful.
People and rituals: onboarding colleagues – and coffee as social glue
He also names two team-shaping activities: onboarding new colleagues and coffee.
… hin und wieder neue Kollegen einschulen, viel Kaffee trinken.
Onboarding is knowledge work: conveying context, explaining decisions, setting expectations. Coffee stands in for small rituals that make knowledge sharing human. Many essential insights travel in these informal moments.
A compact learning recipe: fundamentals first, one language, one real problem
Philipp’s advice to beginners is refreshingly straightforward:
Meiner Meinung nach, wenn man sich am Anfang einmal mit den Grundkonzepten allgemein befasst … Variablen, Kontrollstrukturen … und sich dann einfach auf eine Sprache … stürzt und versucht, irgendein Problem zu lösen.
Three steps, in this order:
- Understand fundamentals: variables, control flow, data types, functions/procedures, simple data structures.
- Pick one language: not “the best,” but one that reduces friction and keeps you motivated.
- Learn by solving a real problem: avoid collecting courses; ship small outcomes and get feedback early.
The sequence is the strategy. Concepts enable language mobility. Focus prevents fragmentation. Real problems turn knowledge into capability.
Why this works: editorial perspective and field reality
Across many developer stories, we see the same pattern Philipp embodies:
- Curiosity beats perfection. The urge to peek behind the curtain drives more honest learning than prescriptive checklists.
- Fundamentals are the real shortcut. If you grasp control structures and data flow, you’ll learn frameworks faster and debug deeper.
- Responsibility grows with breadth and depth. Thinking across backend and frontend, building integrations, and onboarding people creates impact beyond code.
Actionable takeaways for developers
Grounded in Philipp’s points, here are concrete practices – no extra buzzwords needed:
- Prioritize fundamentals: Spend a focused week on variables, control flow, functions, loops, and simple data structures. Write tiny programs, each practicing one idea.
- Commit to one language: JavaScript, Python, Java, C# – pick one and stay with it for three months. Targets: fluent syntax, familiar standard library, confident tooling.
- Define a problem: For instance, “manage my game collection.” Build small, shippable features: add, list, filter, export.
- Think interfaces: Simulate an external integration (CSV import, a simple HTTP API). Practice provoking failure modes and logging them clearly.
- Practice maintenance: Version your project, write a CHANGELOG, define a minimal migration (rename a data field, keep backward compatibility, test it).
- Train knowledge transfer: Write onboarding notes for your future self. Explain decisions, not just outcomes.
A 30–60 day learning path (inspired by Philipp’s advice)
A lean, tool-agnostic outline:
- Days 1–10: Concepts. 60–90 minutes daily. Targets: variables, conditionals, loops, functions, error handling. Tiny exercises with immediate output.
- Days 11–20: One language, deeper. Standard library, data structures, I/O, basic testing. Build a small console project.
- Days 21–30: One concrete problem. Ship feature by feature in small steps. End with something you can demo.
- Bonus Days 31–45: Interfaces. Import/export data, consume a simple API. Logging, failure cases, retry patterns.
- Bonus Days 46–60: Maintenance and onboarding. Documentation, small refactors, release a minor version – and record what changed and why.
This honors Philipp’s sequence: principles first, focused execution second, real-world problem-solving third.
Working across the stack: what it really entails
“From backend to frontend” is more than a headline. It means reconciling two mindsets:
- Backend: contracts and stability. API design, data validation, security, concurrency, observability.
- Frontend: feedback and flow. Interaction, state, accessibility, UX, surface-level performance, clear error messages.
The craft lies in smoothing the fracture line between layers. Well-phrased backend errors become user-comprehensible messages in the UI; consistent API schemas cut front-end workarounds. Philipp’s emphasis on interfaces underscores the importance of integration thinking.
Maintenance as a promise of quality
“Maintenance” can sound unglamorous. In reality, it’s the backbone of trustworthy software:
- Predictable evolution rather than ad-hoc fixes.
- Regression safety through tests and telemetry.
- Architectural evolution without losing user trust.
The earlier you treat maintenance as a design discipline, the sooner you become a go-to engineer in teams that value stability and growth.
Mentoring and team rhythm: small gestures, big leverage
Onboarding colleagues isn’t a sideshow. It involves:
- decoupling knowledge from individuals (docs, pairing, shared standards),
- patient communication (context before rules),
- feedback loops (check-ins, questions-first culture).
And yes – coffee. It symbolizes low-friction encounters where context circulates. Often the most valuable information is what doesn’t fit into tickets: why a decision was made, where a system is brittle, which shortcuts will become expensive.
Quote highlights from the session
A few lines stick with you – short, candid, direct:
Wie bin ich zum Programmieren gekommen? … über Spiele.
Irgendwann fragst du dich, wie die Hintergründe funktionieren.
Ich bin für die Entwicklung und die Wartung der Komponenten … vom Backend bis zum Frontend.
… im Großteil … Backend … Schnittstellen, Anbindung von externen Systemen.
… hin und wieder neue Kollegen einschulen, viel Kaffee trinken.
Am Anfang … mit den Grundkonzepten befassen … dann auf eine Sprache stürzen … und ein Problem lösen.
Conclusion: A sober compass for resilient developer growth
The session “Philipp Kirschner, Senior Software Developer bei DIG” with Speaker Philipp Kirschner (DIG GmbH) is short – and that’s its strength. No hype, no stack spectacle. Just a practical pattern:
- Curiosity lights the spark.
- Fundamentals carry you far.
- Focus on one language builds momentum.
- Real problems turn knowledge into capability.
- Impact grows across the stack – especially where interfaces connect worlds.
- Teams thrive on shared context – onboarding and rituals matter.
Follow this compass and you won’t rely on luck. In Philipp’s spirit: learn the concepts, pick a language, solve a real problem – and keep at it. The rest follows, step by step, feature by feature, conversation by conversation.