Programming / Testing
Software Architecture / API Design
My design approach is based on reusing well known frameworks, strong focus on simplicity and clarity, and deep understanding of domain-specific constraints. I'm trying to follow RESTful API principles and best practices in HTTP communications. Recently I started using Protocol Buffers and gRPC.
DevOps / Server Management / Docker
I am an active participant in devops movement that emphasizes the collaboration and communication of both software developers and other IT professionals while automating the process of software delivery and infrastructure changes. I use Docker everywhere: from development to testing and production. As Unix specialist I like command line and always can help with server administration tasks. I'm familiar with the systems development life cycle (SDLC) and can organise the full cycle from planning to monitoring. I use AWS (Amazon Web Services) for various projects all the time and I've also got a couple of hobby projects on Google Cloud.
Client Side Apps / UI & UX Consulting
I've got an experience with publishing mobile apps to both Google Play and App Store. While personally I prefer native applications, I worked with hybrid and web mobile application frameworks. Any decent mobile app is built upon solid backend API, that I can also design from the ground.
I help software companies and startups to achieve their goals. I've been adding value to businesses by providing my expertise in programming, API design and software architecture. I've worked in education, finance, automotive and real estate industries and my knowledge and experience are applicable to any other business domains. I'm a business oriented software developer and I bring a strategic overview of any technology challenges. My motto is "First, solve the problem. Then, write the code." I enjoy programming and everything connected to it. I strive to write efficient, maintainable and clean code.
I've got a bachelor's degree in Computer Science and over 20 years of experience in software development. Most of that time I spent programming backend services and web applications in PHP. I'm a Zend Certified Engineer (ZCE), but I'm very open to new programming languages. Recently I switched to Go as my language of choice for the modern web.
I often think about how do we, programmers, can improve our very young industry overall? I believe in testing, it's the right thing to do in our journey to perfection. Tests help us to write clean, maintainable code and should be considered as a part of any production code base.
All in all, I'm just a guy who likes to find and solve problems and make things happen. I live in sunny Brisbane, Australia and I'm open to remote work. You are welcome to download my resume.
I LOVE helping people! I'm always open to new projects and ideas. Even if I'm busy with my current work, I try to respond everyone, understand their needs and suggest the best technical approach. Please, don't hesitate to contact me via Twitter, Facebook, Telegram or the form below.