The company provides software development services to its customers. We create web and mobile applications for both businesses and individuals. At this moment the company is registered in Kharkiv, Ukraine and London, United Kingdom. The head office is located in Kharkiv while the new office in London is now being established. We aim to be experts in Python language and related frameworks.
- Our team has 20 developers at the moment
- We develop with Python, Swift and Java
- We have offices in the United Kingdom and Ukraine
- Our engineers are all in-house and working from Ukraine offices. We have no developers from India, Pakistan, etc.
The mission is to provide high quality technology services locally, nationally and internationally while making it easy to work inside the company and with the company from outside.
Use technology to create better interfaces.
- Keep it simple
- Be intolerant of bureaucracy
- Cut waste relentlessly:
- Clean up after yourself
- Move away from old versions of programming languages, frameworks, libraries, etc.
- Throw out old uncomfortable desk and replace with new one
- Get rid of empty boxes
- Think before act
- Think of how you will do the task
- Plan the project ahead
- Devote time to thinking about architecture
- Analyze possible consequences and risks
- Shout about problems
- Tell everyone if something is going wrong
- Say if you have a broken chair, slow pc, lack of light in a room, etc.
- State that architecture of the project is bad if you think it is
- It is not needed to know or propose a better solution in case you found a problem. Although, you could. Some can solve your problem if you announce it
- Invest in infrastructure
- Upgrade park of computers
- Keep air conditioning working
- Move to a better office
- Use high speed internet and network
- Do DevOps
- Share your knowledge and experience with peers
- Tell everyone if you found something interesting and new
- Ask for a meeting if you think you can share something important
- Help peers if they struggle
- Challenge each other in a good way
- "Why do I need to do that report?"
- "Is this data model the best we can do? Why don't we do it another way?"
- "I can't understand this feature, can you explain it the 11th time?"
- "This way of doing it is bad because X, Y and Z. How can we overcome it?"
- "This design doesn't follow guidelines, why?"
- Your reasoning may or may not be the strongest but this attitude ensures that best the possible solution will be found
- Be candor
- Make information more accessible for colleagues. Provide it in an easy way
- Write down things you think could be useful to this wiki
- Create and contribute to the project document
- Think about a consumer of information and use appropriate language
- Provide examples
- Include images if appropriate
- Use your strengths and improve your weaknesses
- Participate in project management if you are good in creating tasks
- Talk to customers and team if you are good at communications
- Spend most of your time coding and ask everyone else to do everything else if you are particularly good at coding
- Try to understand the other person's problem fully
- Find out what exactly the customer's complaint is about. Ask questions until it is crystal clear what the issue is
- Ensure that you understand your colleague's struggle before making judgment
- Do not hesitate to ask as much as it needs to understand particular feature description
- Think of how the product you create will be used
- Do not overdo
- Try to estimate time needed to do the task - ask yourself if it is really worth it. If not sure, ask someone else to help you make a decision
- Focus on what really has to be done and make it good
- Nice to have features are just that: nice to have
- Do not try to solve problems that are nonexistent, unlikely to occur and impact of their occurrence is low
- Exceed expectations
- Although, do your best within the time you have
- Create a readme file in your project that will save a lot of time for others upon first deployment
- Seek for high impact things that require little time to implement and make them
- Think long term
- Write Python 3 compatible code on your legacy Python 2 project so that one day you can easily change version
- Reuse your work and create reusable components
- Automate routines
- Split your project into apps and modules
- Thank people who help you
(Very) Short History
Founded in 8th of April 2010 by Andrey Zarubin in Kharkiv, Ukraine. Still alive.
About Our Customers
We work with companies and individuals from all around the world. Most of our customers are based in the United States, the United Kingdom, and Saudi Arabia. However, we have (and had) a lot of clients from the rest of Europe and Asia.
Who We Are Not
We have defined the positioning and clear idea of what we can do and what we can not do. The whole website is about what we can deliver. However this section states what we are not doing.
- We are not a digital agency. Although, we work with digital agencies and provide them necessary development and other services, we do provide marketing services
- We are not a SEO company. We do SEO optimised pages, include necessary meta tags, adjust markup and include microformat when needed. We have knowledge of what it is but we are not dealing with back-links and do not offer you to put your website on the first page of Google search results
- We are not freelancers. We work in-house and consider this as an advantage
- We are not a startup. We found our business model and we are not beginners. However, we continuously evolve our model and processes
About This Website
Technical specification of this website. Despite the fact that it is a simple website, there are several facts about anvileight.com website:
- It is built with Python 3.6.1
- There is a Django backend
- Content is managed by Django CMS and plugins we've built
- It runs on PostgreSQL 9.6 database
- Nginx with gunicorn are used as a webserver
- Caching is performed by Redis key-value storage
- Static files are stored and served by Amazon Web Services S3
- It uses RabbitMQ and celery to send emails in the background
- It integrates with our CRM system using RESTful API and celery
- This site has a private area where our clients can see invoices, orders and get instant help
- The frontend is built with SASS and Compass. Foundation was used as an html & css framework
- The website is optimised to render above-the-fold content first and lazy load other resources later
- Pygments library was used to highlight code that you may find on the website.
- There is a blog that is built with Django as well
- It is secure. The entire site works through HTTPS so visitor's data is safe
- The site is mobile friendly
We have a wide range of tools and processes designed to achieve mission and implement the values. Here are some of them:
- We maintain wiki which serves as a knowledge base. All the information, rules and experience are stored in our internal wikipedia-like book
- We do DevOps. Our continuous integration process uses concourse CI with tons of pipelines built. This makes it possible to perform development operations without much fuss
- Our park of computers is constantly upgraded to ensure that we have the best tools money can buy
- We have scheduled Friday's all-hand meetings to discuss important things weekly
- We like to grow intensively more than extensively
About The Tools
We use several systems and tools in our daily work, namely:
- PyCharm as an integrated development environment of our Python engineers;
- Xcode and Android studio for mobile developers;
- YouTrack as a project management tool and agile board;
- Concourse as a continuous integration and delivery system;
- GitLab as a git repository provider;
- Telegram as a chatting platform;
- Django-based CRM/ERP system we created for operations and invoicing;
- Bookstack as a wiki-like platform to store internal documents and files.
There are still millions of things to be done and we are working on that.