Building software applications by understanding and solving business problems!

Andrew Marcinkevičius

Software Architect / Consultant


Focus on solving business problems through product and process innovation.

"There is nothing so useless as doing efficiently that which shouldn't be done at all" - Peter Drucker

Too often I encounter businesses which suffer from "feature creep" - in order to solve a problem they build another feature, without solving the root cause of the problem in the existing product or process.

The result? A lot of money and time being wasted building features no one wants, or which don't improve bottom-line revenues and users for the business.

I am best at solving these underlying problems and building a scalable architecture on top.

My philosophy is to work smarter, not just harder. If something isn't important, eliminate it. If it can be done better by someone else, delegate it. Everyone should be doing what he or she is best at.

I'm a big believer in Open-Source and knowledge sharing. I'm a contributor to the Symfony framework, Behat, phpspec & several other open-source projects. See my GitHub profile and blog [ 1, 2, 3 ].

Personally I have strong values which I believe make me a better version of myself. I strongly believe in daily incremental personal improvement - make sure you're a better person day by day - never stop learning!

Some of those values are:

  • transparency and sincerity (don't lie, don't hide things, don't be afraid of the truth);
  • learning / self-improvement (you learn most outside of your comfort zone); [ 1, 2 ]
  • well-being ("Mens sana in corpore sano" - you produce the best work with a healthy mind and body); [ 1, 2, 3 ]
  • servitude (helping others provides more happiness than helping yourself);
  • gratitude (to appreciate what you have);
  • empathy (learn to understand others, and that everyone is having as rich a human experience as you. This helps in doing good and feeling good. I feel travel is important in cultivating my empathy); [ 1, 2 ]
  • minimalism / frugality (focus on what is important); [ 1 ]

You can read more about my personal experiences, thoughts, values and my technical thoughts on my blog.

Road-mapping session


We start each project with a road-mapping session in which we will define S.M.A.R.T. (specific, measurable, attainable, relevant, time-bound) goals for the project.

Using an impact map we will define the exact features which provide the most value, so we reach the defined goals efficiently and effectively.

We continuously and automatically test the developed features to make sure the application behaves properly, and to catch any bugs early. This way we minimize delays and cost.

Using Behavior Driven Development (BDD) we avoid scope-and-feature creep and the associated time and money costs and inefficiencies. We operate as a lean team.

“Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away”
~ Antoine de Saint-Exupéry

My focus is on solving your problems in the most resource and time efficient manner, with special attention to scalability, security and performance.

Need help? Contact me.

Testimonials

Audrius Ringaila profile image for testimonial

Audrius Ringaila

CEO & Co-Founder of Keenjar Inc.

“Andrew helped us to bring our vision of education to a tangible application. When we were not available to give feedback he made the important judgments often wowing us with results. It made us at ease knowing that our project was in trustworthy & professional hands”

Domas Juskys profile image for testimonial

Domas Juskys

COO & Co-Founder of Keenjar Inc.

“Andrew took care of the technical side of our project. Whenever we came with complex requirements, he always came back with possible solutions. Not only he took care of the technical problems, but also helped us with business problems providing feedback on what to focus on and new approaches to solutions. It was great working with someone who is invested in your success as much as you”

Steve Parrett profile image for testimonial

Steve Parrett

Sports Application/Project Manager

“Andrew prides himself on delivering high quality work and ensures to use best coding practices. We worked together for 2 years and I always knew he will deliver an exceptional application”

Jonas Tirevičius profile image for testimonial

Jonas Tirevičius

Director at ZET

“A fast learner and not afraid to take new challenges. I was always confident giving Andrew complex problems knowing that he will come up with a solution. One way or another. It was a pleasure working together”

Rytis Tirevičius profile image for testimonial

Rytis Tirevičius

CEO at ZET

“It was a pleasure to work together. Andrew is constantly thinking about optimizations and improvements. His focus is to solve problems and he doesn't allow small issues to stop him moving towards the goal”

Jolanta Latakienė profile image for testimonial

Jolanta Latakienė

Project Manager at Krizių įveikimo centras

“We had a lot of ideas about how to get more clients, but it was hard to choose what is important. Andrew helped us to find those which are most valuable so we could focus on them”

Projects

I help my clients solve process and product problems in a scalable way.

Developing software and business processes with fundamental flaws is costly in terms of time and money, and highly de-motivating for everyone involved.

By clearly communicating and looking at root-causes as well as user behavior and data, we make a roadmap of what exactly is needed to bring the business to the next level.

In terms of programming, most of the work I do is on the back-end, making sure all parts of an application communicate correctly with each other and with external applications, and to make sure data moves and is stored correctly. I use a variety of frameworks, no one size fits all - when planning a project we will determine the best tools for the job on a case by case basis.

Most of the projects I work on are non-public and/or under NDA, so I cannot share all details, although I am happy to share contact information of previous clients for references on request.

Keenjar (angel.co/keenjar)

Online learning platform

    Video
Automatic encoding, processing and secure distribution of video content

    Community
Private (messages) & public (comments, reviews, chat) communication for community building

    1-on-1 training
Receive feedback from the teacher to jump your skill to the next level

Other projects

Document submission application

This was a project for a government agency.

It allowed the clients of the agency to submit documents without having to queue, thus saving them time.

The app checked automatically if submissions were correct (saving everyone weeks of delay).

Agency workers didn't need to do time consuming form validation anymore (saving hours of time a day).

Inventory system integration

I created an integration between the custom inventory system & online shop for a multi-million dollar company.

After the integration the online shop was taking care of inventory, orders and reservations automatically, without requiring any human interaction - thus saving the company a lot of money by automating manual workflow.

It also increased sales by allowing customers to see which products were available in real time.

Sports Coaching application (SaaS)

This was an application to automate many of the manual tasks teams were doing with pen and paper - including tracking performance statistics for individual athletes and team health tracking.

This saved the team significant amounts of time and money, and boosted performance through superior analytics and insights from data over time, which previously were hard to extract from the paper-based data forms.

Players were able to continue with their training on tours as their training sessions were available on their mobile devices. Automated surveys on athlete's wellbeing powered a custom-training creation tool.

The performance of teams improved greatly, enabling them to win more games.

Insurance calculator

This automatic insurance price calculator built on top of a risk analysis tool allowed the insurance company employees to offer quotes faster than ever before.

Customers received a quicker and better quality customer support, improving sales conversion and customer retention rates.

This improved customer satisfaction and lifetime value.

Ticket distribution application

This online ticket booking platform allowed customers to buy tickets online from an event organizer.

The application took care of ticket management and attendee analytics, saving the client time and enabling them to focus on other aspects of their business (such as organizing the actual event, and marketing to drive sales).

Warehouse management application

Managers don't have to spend time on-site to overview the status of their orders. They are able to check & update their orders from any place where they have internet connection by using the app.

Transport companies can pre-book and schedule loading/unloading so as to minimize queuing.

Skills & technologies

Logo of AWS
Logo of PHP
Logo of Symfony
Logo of MySQL
Logo of Docker
Logo of NodeJS
Logo of MongoDB
Logo of HTML, CSS, JS
Logo of TDD
Logo of BDD
Logo of Git
Logo of Ansible

Reasons you might need my help

No Backups

Would you be able to continue your business if you lost everything you built until now?

This is the risk you take without having backups.

Add automated backups and sleep easy at night knowing you're insured against disasters!

Non-Optimized Infrastructure

Are you spending more on developers and hosting each and every month, without measurable improvements?

Chances are you might be suffering from non-optimized infrastructure in the foundation of your application.

Optimization will speed up your application and can save you tens of thousands of dollars over time.

Manual Tasks

Are you repeating the same tasks over and over again?

Automate your workflow to save time and money for your business.

Go have a cup of tea & relax. Most manual tasks can be automated with software - but don't automate before you have experienced the need for automation (validate before you build)!

Feature Creep

Are you adding new features and still not getting customers (or their money)?

You might be building something no one needs, or for which no market exists.

Focus on features which will bring revenue and users, and validate continuously.

I can help identify "feature creep" and help you implement a routine of human centered design and behavior driven development so you won't build before validation again.

Need help? Contact me.