Development assignments
This section is for IT teams who need an independent service provider to help them develop a project on an ad hoc basis.
- Development for big companies or startups
- Development for SMEs and the self-employed
- What I don't do or no longer do
Cross experience: Even though the specificities are very different, working with a wide variety of clients
allows to share best practices and innovations learned in each project, for the benefit of all, whether small or big companies.
1. Development for big companies or startups
Working as a team on a project that potentially impacts millions of users is very motivating. Even if development is a little slower
due to procedures, numerous tests, and delivery phases, working on often cutting-edge technologies, using a rigorous methodology,
and paying attention to every detail to improve performance and security, is a great source of professional satisfaction.
Added to this is the richness of exchanges with team members through code reviews and other interactions, which allow for continuous
learning and a shared human experience in a collaborative and friendly atmosphere.
Senior Java and Full Stack Web Developper
- In-house, within a team, mainly remotely, but go / travel to the client's offices is possible
- For projects lasting several weeks or months, full-time (office hours) or part-time
- Rest API development, microservices, MVC, EDA (event driven architecture), reactive programmation ...
- Full development, new features, audit, refactoring, migration with change of technologies
- Current technologies: java, spring boot, postgresql, hibernate, kafka, svelte, ...
- Technologies used in the past: J2EE environment, servlets, jsp, play framework, jersey 2, php, cobol, db2, etc.
- Dev ops: cd /ci, jenkins, ansible, kubernetes, pipelines bitbucket, github actions, ...
- Security, performance, testing...
- Agile methodologies: Scrum, Kanban, Jira, etc.
2. Development for SMEs and the self-employed
In this case, there is often no in-house IT team (or one that doesn't specialize in web application development), and I am likely to be involved
throughout the entire development process, from initial analysis to production delivery.
This includes, among other things, needs analysis, technology selection, data modeling, hosting configuration,
implementation of a continuous delivery system (CI/CD), and, of course, development itself. I work as a consultant, architect, developer,
and operator (configurations and deliveries) within a team or independently. Bringing a project to life as a whole is, of course, exciting.
- Understanding customer needs (clear objective, minimum features and prioritization)
- Budget-based application optimization (getting to the point to minimize costs while delivering the best quality)
- Choosing technologies and tools to build a robust and scalable application
- Design and user experience (UX/UI)
- Support throughout the process: analysis, development, maintenance and support
- Cloud hosting to ensure performance and consistency
- Safety at all levels as a priority
- Respect for deadlines and project management (regular iterations and adjustments as needed)
All details in the
Web Applications section
3. What I don't do or no longer do
Throughout my career, I've used a variety of technologies to create
websites and web applications. Currently, there are many
valid languages and frameworks for developing an application
and every day, new libraries, plugins, updates
to existing frameworks, new ways of coding emerge—in short, technology
never stands still. And that's a good thing.
However, it's not possible to master everything at once, and it's therefore necessary
to choose, prioritizing certain technologies over others.
Here's a list of what I no longer do or don't do (unless it's part of a much more
complex project, such as migrations):
- Wordpress and other showcase sites
- I've hardly ever developed a WordPress site, let's say very rarely
because each time I preferred another CMS, more flexible, more secure,
less restrictive, more client-friendly.
- Currently, I would recommend going no-code or serverless for a showcase site;
there are many
solutions that are easy to implement and maintain.
- I prefer more complex applications, which is where I can add value.
- Wordpress and Woocommerce plugins
- I did it, I don't do it anymore.
- Classic e-commerce sites
- I recommend using existing solutions like Shopify, Squarespace, etc.
- Otherwise, I delegate to colleagues specializing in e-commerce.
- Graphic design
- I work from already designed screens, ideally with Figma.
- Otherwise, I delegate this task to graphic designers with whom I am used to working.
- On the other hand, I do the layout, the dynamic graphics, some animations, etc.
- The front-end of mobile applications
- I don't code mobile apps on Android or iOS.
- On the other hand, developing the API that will serve as the backend is
completely within my capabilities.
- If you are a developer specializing in mobile
development, please contact me.
- Applications exclusively other than Java or Javascript
- I don't, or no longer, create applications in PHP, Python, .NET, Ruby
on Rails, etc. (but I can use them in a mixed project).
- Businesses that could compete with the clients I support
- For ethical reasons, especially since I provide a lot of advice to my clients.
- I may have a non-compete clause