I help software companies and startups bring their products to the top by providing expertise in programming, API design and software architecture. I've worked in automotive, finance and real estate industries and my knowledge and experience are applicable to any other business domains. When you partner with me, you get my 100% dedication, loyalty and willingness to understand not only the technical requirements, but the business needs as well.
I often think about how do we, programmers, can improve our very young industry overall? Yes, I believe in testing, it's the right thing to do in our journey to perfection. I'm a big supporter of TDD - Test Driven Development. My motto is "You will go faster if you do things right."
I consider myself as 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. As Unix specialist I like command line and always can help with server administration tasks. I'm familiar with 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.
I love testing my code, love writing all kinds of tests: unit, integration, acceptance. Testing is what makes our everyday work easier. Anytime when I have a chance I practice TDD and this is most enjoyable experience for me. I like mixing testing approaches from different languages and using specific xUnit frameworks and test automation tools.
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.
Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable, creative experience to be truly fulfilling. Laravel attempts to take the pain out of development by easing common tasks used in the majority of web projects, such as authentication, routing, sessions, queueing, and caching. Spark provides the perfect starting point for your next big idea. Forget all the boilerplate and focus on your application.
Docker allows you to package an application with all of its dependencies into a standardized unit for software development. Docker containers wrap up a piece of software in a complete filesystem that contains everything it needs to run: code, runtime, system tools, system libraries – anything you can install on a server. This guarantees that it will always run the same, regardless of the environment it is running in.
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.
Got a job or project you think I might be a good fit for? Feel free to drop me a line!