Development
Development is the process of writing and maintaining some source code. In fact, it refers to a large set of activities like for example reengineering, integrating, testing as well as gathering some quality metrics. Methodologies of software engineering are also tightly coupled to Development.
Today, modern web applications are built from frontend technologies such as HTML, CSS, Javascript and Ajax (and potentially any technology like Adobe Flash or Flex allowing rich client interactions) and frameworks such as Mootools, JQuery, Blueprint, Tripoli, ... However cross browser implementation still remains a challenge.
Backend technologies are even more numerous. Apart from the language itself (such as Java, C#, PHP or Ruby) and the frameworks (J2EE, Ruby on Rails, Zend Framework, ...), a web application might run among several web servers (Apache, Tomcat, ...) and database servers (MySQL, MSSQL, Oracle, ...), sometimes in a cluster.
Finally, tools and third-party solutions that are involved either in the design, the deployment of an application or in the application functionalities themselves (such as external service provider) must be considered. As such, it necessitates a good knowledge and experience to be able to take part today to the development of a web application.
How can I help?
If you are a startup looking to build a web application, I can assist you in by:
- Setting up a development environment (ide, version control system, bug tracker, ...)
- Defining or improving the development process
- Promoting the use of best practices and development methodologies
- Introducing tools, procedures and automation in order to speed up the releasing process
- Putting in place a deployment strategy with several environments (production, staging, ...)
- Installing and configuring a dedicated server
- Acting as CTO until you find the right one
Why choose me?
My previous positions in technology companies gave me hands on experience in designing and developing both small and large-scale applications. I am really passionnate about development and unlike other engineers, I have a very good knowledge of all the stacks (frontend, backend, persistence, ...) that makes up a web application.