Keywords
Username: formapro
Minimum Hourly Rate: $24/hr
Location: Ukraine, Kharkiv, Kharkiv
Summary
We provide custom web programming and design services. PHP is our primary programming platform. Adobe Photoshop and CorelDraw are our main designing tools.
We prefer to use Agile methodologies because they suppose more communication, better cooperation and fast and flexible development.
For us it's extremely important to know that we will provide the perfect results and if we are not sure of that we provide you with the best solutions we better to refuse such project.
Our main aim is to write high quality code which will be easy to maintain and support. We use OOP, Design patterns and unit testing in all our projects.
We use Symfony PHP 5 MVC framework in most of our projects. It allows applying the ideas above the best way. For year 2008 we did more than 20 mid- and large-size various Symfony projects and we think that it's a good enough.
We also provide services of developing applications for iPhone. Each team member has 5+ years of C/C++ commercial development.
We prefer to use Agile methodologies because they suppose more communication, better cooperation and fast and flexible development.
For us it's extremely important to know that we will provide the perfect results and if we are not sure of that we provide you with the best solutions we better to refuse such project.
Our main aim is to write high quality code which will be easy to maintain and support. We use OOP, Design patterns and unit testing in all our projects.
We use Symfony PHP 5 MVC framework in most of our projects. It allows applying the ideas above the best way. For year 2008 we did more than 20 mid- and large-size various Symfony projects and we think that it's a good enough.
We also provide services of developing applications for iPhone. Each team member has 5+ years of C/C++ commercial development.
Experience
About Me
Profile Type: Individual
Year Founded: 2001
Number of Employees: 1
My name is Alex Favorov, I'm 31 and I am the president of this company. The company has been being on the market for 8 years, though my personal experience as a software and web developer a lot bigger. I'm in charge for projects management; I'm also responsible for communication with clients and other managing items. We have a team of 16 highly qualified programmers 23-31 years old. All they have bachelor or master degrees, some of them are ph.d.
Most of the projects we had worked on were done with PHP/MySQL. We are not limited with this area only, we also deal with similar fields like .NET, Flex or JSP. Besides we develop a unique designs, customers support, server maintains, etc.
Since the company establishment our team has made more than 100 projects, beginning with small size to huge projects which took some years for a group of programmers. Most of our customers are from the USA, we have also clients from Holland, Germany, England and Australia.
Forma-Pro also contains mobile development department called MobiCat. Oleksandr Shmaliy is the project manager.
MobiCat team consists of people who have a huge experience in the commercial application development. Though iPhone application development is rather new, we are not newbies. Each team member has 5+ years experience of C/C++ commercial development.
Our applications on iTunes:
iChampi: http://itunes.apple.com/us/app/ichampi/id335482050?mt=8
Hotel Royal Riviera: http://itunes.apple.com/us/app/royal-riviera/id344683908?mt=8
Bios: http://itunes.apple.com/us/app/bios/id333639562?mt=8
Meditalker, English-Russian Translator: http://itunes.apple.com/us/app/meditalker-english-russian-translator/id324517555?mt=8
Deal-a-Day: http://itunes.apple.com/us/app/deal-a-day-limited/id349851939?mt=8
Most of the projects we had worked on were done with PHP/MySQL. We are not limited with this area only, we also deal with similar fields like .NET, Flex or JSP. Besides we develop a unique designs, customers support, server maintains, etc.
Since the company establishment our team has made more than 100 projects, beginning with small size to huge projects which took some years for a group of programmers. Most of our customers are from the USA, we have also clients from Holland, Germany, England and Australia.
Forma-Pro also contains mobile development department called MobiCat. Oleksandr Shmaliy is the project manager.
MobiCat team consists of people who have a huge experience in the commercial application development. Though iPhone application development is rather new, we are not newbies. Each team member has 5+ years experience of C/C++ commercial development.
Our applications on iTunes:
iChampi: http://itunes.apple.com/us/app/ichampi/id335482050?mt=8
Hotel Royal Riviera: http://itunes.apple.com/us/app/royal-riviera/id344683908?mt=8
Bios: http://itunes.apple.com/us/app/bios/id333639562?mt=8
Meditalker, English-Russian Translator: http://itunes.apple.com/us/app/meditalker-english-russian-translator/id324517555?mt=8
Deal-a-Day: http://itunes.apple.com/us/app/deal-a-day-limited/id349851939?mt=8
Payment Terms
We prefer using Agile methodology though we realize it maybe not the best for all customers and projects. As an alternative we offer usual scheme:
- Project discussion (Customer and Manager)
- Estimates, milestones and deadlines
- Development according to the milestones
- Deployment to the customer server
- Testing
- Support (bugfix, new feature development, etc)
in case of Agile we will bill weekly on hourly rate basis. In case of usual scheme we require payment after completition of each milestone. We are sure in the final result so we think this is pretty fair terms.
Of couse we are always open to communication so it could be changed to meet the customer requirements.
- Project discussion (Customer and Manager)
- Estimates, milestones and deadlines
- Development according to the milestones
- Deployment to the customer server
- Testing
- Support (bugfix, new feature development, etc)
in case of Agile we will bill weekly on hourly rate basis. In case of usual scheme we require payment after completition of each milestone. We are sure in the final result so we think this is pretty fair terms.
Of couse we are always open to communication so it could be changed to meet the customer requirements.
Detailed Service Description
Our company has been being on the market for 8 years already. We completed more than 100 projects and we have our own inside vision of current state of IT-market
Though IT-market is developing quickly and you can make good money on electronic commerce, our team is concerned with some negative trend in web development. There is a huge amount of unsupportable code over the internet. Actually the code can not be totally bad. Usually it's good enough for the person who wrote it and it's completely unsupportable for anybody other. First thing a project owner hears from a new team is the proposal to rewrite the code from scratch. So that the project owner becomes dependent on the team that developed the software.
We believe it's possible to write the code which can be supported by other programmers. Below are our approaches how to make project successful beginning from idea to implementation and from launch to maintenance and support. It covers all steps of the product life cycle: development, communication, etc. I hope this text will allows you to get to know us better and it'll help you to take a decision about future cooperation with our team.
1. Code requirements
- Code should be written according to the coding standards.
- OOP should be used. It allows to reuse the code, task distribution between entities. Also it allows to test every entity and the whole application.
- Design Patterns should be used when appropriate.
- Implementation of different entities should be logically separated. Patterns, classes and methods should be used for this.
- Unit and functional tests should cover as much code as possible. It allows to evaluate efficiency of the project. Also tests are self-documentation of the existing code.
We use Symfony PHP 5 MVC framework in most of our projects. It allows applying the ideas above the best way. For year 2008 we did more than 20 mid- and large-size various Symfony projects and we think that it's a good enough.
2. Scheme of work
We prefer using Agile methodology though we realize it maybe not the best for all customers and projects. As an alternative we offer usual scheme:
- Project discussion (Customer and Manager)
- Estimates, milestones and deadlines
- Development according to the milestones
- Deployment to the customer server
- Testing
- Support (bugfix, new feature development, etc)
3. Project management and work flow
When the project is started we assign a manager from our team. Manager will be responsible for all the communications with the customer and the programmers. Every manager has at least fluent written skills and good verbal skills.
When the project scope is clear we assign one or several programmers from our team. We try to select those programmers which fit the project the best.
During the development we use version control (SVN) and bugtrack systems, which ensures that everything is under control.
4. We don't take EVERY projects.
For us it's extremely important to know that we will provide the perfect results and if we are not sure of that we may refuse such project. What type of projects we usually don't accept:
- Projects with outdated PHP4 code. Besides all it applies to Drupal, Joomla, etc. We know that many people like it, but we do not.
- Projects with bad php 5 code. Before taking a project with existing code we need to do code review. After we take the project we'll be responsible for all issues.
- Projects used a third party service not according to their terms&conditions or violating legal laws (e.g. grabbing google search results, sending spam, etc.)
5. We have experienced system administrator able to maintain *nix or Windows servers and to solve the tasks of any complexity.
6. We do graphic design, logo design and html cut. Our design department can create custom design for your site of any complexity. Our HTML expert can cut off your design according to all w3c standards.
Though IT-market is developing quickly and you can make good money on electronic commerce, our team is concerned with some negative trend in web development. There is a huge amount of unsupportable code over the internet. Actually the code can not be totally bad. Usually it's good enough for the person who wrote it and it's completely unsupportable for anybody other. First thing a project owner hears from a new team is the proposal to rewrite the code from scratch. So that the project owner becomes dependent on the team that developed the software.
We believe it's possible to write the code which can be supported by other programmers. Below are our approaches how to make project successful beginning from idea to implementation and from launch to maintenance and support. It covers all steps of the product life cycle: development, communication, etc. I hope this text will allows you to get to know us better and it'll help you to take a decision about future cooperation with our team.
1. Code requirements
- Code should be written according to the coding standards.
- OOP should be used. It allows to reuse the code, task distribution between entities. Also it allows to test every entity and the whole application.
- Design Patterns should be used when appropriate.
- Implementation of different entities should be logically separated. Patterns, classes and methods should be used for this.
- Unit and functional tests should cover as much code as possible. It allows to evaluate efficiency of the project. Also tests are self-documentation of the existing code.
We use Symfony PHP 5 MVC framework in most of our projects. It allows applying the ideas above the best way. For year 2008 we did more than 20 mid- and large-size various Symfony projects and we think that it's a good enough.
2. Scheme of work
We prefer using Agile methodology though we realize it maybe not the best for all customers and projects. As an alternative we offer usual scheme:
- Project discussion (Customer and Manager)
- Estimates, milestones and deadlines
- Development according to the milestones
- Deployment to the customer server
- Testing
- Support (bugfix, new feature development, etc)
3. Project management and work flow
When the project is started we assign a manager from our team. Manager will be responsible for all the communications with the customer and the programmers. Every manager has at least fluent written skills and good verbal skills.
When the project scope is clear we assign one or several programmers from our team. We try to select those programmers which fit the project the best.
During the development we use version control (SVN) and bugtrack systems, which ensures that everything is under control.
4. We don't take EVERY projects.
For us it's extremely important to know that we will provide the perfect results and if we are not sure of that we may refuse such project. What type of projects we usually don't accept:
- Projects with outdated PHP4 code. Besides all it applies to Drupal, Joomla, etc. We know that many people like it, but we do not.
- Projects with bad php 5 code. Before taking a project with existing code we need to do code review. After we take the project we'll be responsible for all issues.
- Projects used a third party service not according to their terms&conditions or violating legal laws (e.g. grabbing google search results, sending spam, etc.)
5. We have experienced system administrator able to maintain *nix or Windows servers and to solve the tasks of any complexity.
6. We do graphic design, logo design and html cut. Our design department can create custom design for your site of any complexity. Our HTML expert can cut off your design according to all w3c standards.
Credentials
Certifications
Brainbench, PHP 5
Awarded: 2007
Awarded: 2007
Brainbench, Internet Concepts
Awarded: 2007
Awarded: 2007
Brainbench, Linux Administration (General)
Awarded: 2007
Awarded: 2007
Brainbench, PHP 4
Awarded: 2007
Awarded: 2007
Education
Kharkiv National University, Oleksandr Shmaliy, Ph.D. in Mathematical Modeling and Computing Methods
2005 - 2008
2005 - 2008
Kharkiv National University, Eugen Maslov, Master of Sciences in Mathematics
1995 - 2000
1995 - 2000
Kharkiv National University, Alex Favorov, Master of Sciences in Mathematics
1995 - 2000
1995 - 2000




