About Me
I’m Davis Lang, a Melbourne-based developer and designer interested in the intersection of design, engineering,
and systems thinking. My path into programming began through sound engineering, where I learned that designing
something properly requires understanding how it actually works. That idea continues to guide my approach to
technology, where I see design and engineering as closely connected disciplines focused on making systems
functional, understandable, and resilient.
With a background in digital media, I’m particularly interested in the space where creative thinking meets
technical implementation, and I enjoy exploring everything from software development and interactive experiences
to infrastructure and emerging technologies. I’m driven by curiosity and a long-term mindset of continuous
learning, always looking to deepen my understanding and build things that are both thoughtful and technically
sound.
Education
- Master of Information Technology - RMIT University, 2025-ongoing
- Bachelor of Design (Digital Media) - RMIT University, 2021-2024
- Diploma of Sound Production - SAE Institute, 2016
Skills
Core
- Software Development: TypeScript/JavaScript, Python, Java, React, HTML, CSS
- System Design & Architecture: modular application structure, API integration, authentication flows, state management, debugging, performance awareness
- AI Application Development: LLM integration (Groq API, Ollama), prompt engineering, structured outputs, guardrails, chat application design, workflow automation (Flowise, n8n)
- Data & Persistence: SQLite, relational schema design, ER modelling, query development, data relationships
- Web & Infrastructure Fundamentals: HTTP/HTTPS, DNS, TCP/IP basics, client-server architecture, deployment workflows, environment configuration
- Design Engineering: UX/UI systems thinking, accessibility, interaction design, translating design concepts into working software
- Development Workflow: Git, GitHub, Supabase, Deno, modern tooling, iterative development practices
Soft Skills
- Systems Thinking: understanding how components interact within larger technical systems
- Problem Solving: structured debugging and persistence through complex technical problems
- Design–Engineering Translation: bridging user experience thinking with technical implementation
- Technical Communication: explaining technical concepts clearly to mixed technical and non-technical audiences
- Initiative: independently building projects and exploring technologies beyond coursework
- Adaptability: comfortable moving between design, development, and infrastructure concerns
- Continuous Learning: actively developing skills across software engineering, AI systems, and emerging technologies
- Attention to Detail: focus on clarity, maintainability, and reducing unnecessary complexity
Interests
- Cybersecurity: Kali Linux tools (Wireshark, Nmap, Metasploit), AI security & prompt injection research
- Hardware: Raspberry Pi, Arduino prototyping, Modular Synths
- Audio: Ableton Live, Reaper, sound design for web/games
- Game Development: Unity (C#, ProBuilder, Cinemachine, animation blend trees)