Angelo.Fagnon
Back to blog
Programmation

More Than 15 Websites Built Before My First Real Deployment: What No One Tells You About Your First Launch

More Than 15 Websites Built Before My First Real Deployment: What No One Tells You About Your First Launch

When someone visits a developer’s portfolio, they usually see the final result. They discover a polished interface, modern technologies, and professionally presented projects. Yet behind that showcase often lies a long series of attempts, mistakes, and forgotten projects.

What people do not see are the versions abandoned after days of work, the bugs that required hours of investigation, the applications that never left the local environment, or the countless experiments that served as learning opportunities.

Before what I now consider my first real deployment, I had already built more than fifteen projects.

Some were simple static websites created to learn the basics of HTML, CSS, and JavaScript. Others were dynamic applications involving databases, authentication systems, or multiple technologies working together. I had also developed and hosted several APIs to test different architectures and better understand how applications communicate with one another.

Most of these projects were never seen by the public, but each of them helped build the skills that would later become useful.

Today, I would like to look back on that period, explain how my first real deployment happened, and share a few lessons that may help those who are about to take the same step.


The Invisible Phase

Before every first deployment, there is a period that people rarely talk about.

A period filled with learning, trial and error, and repetition.

At that time, I had no clients, no production server, and no real professional experience. My world was mostly limited to my computer, my local development environment, and a strong desire to improve.

I spent a lot of time creating projects, modifying them, deleting them, or rebuilding them from scratch whenever I was not satisfied with the result. Some websites never grew beyond a few pages, while others became real laboratories where I tested new ideas.

Looking back, I realize that this invisible phase was probably one of the most important parts of my journey.

Not because it produced exceptional projects, but because it helped me develop instincts. By encountering the same problems in different forms, certain solutions gradually became second nature. I slowly learned how to approach bugs, structure projects, and anticipate common mistakes.

These instincts cannot be acquired simply by watching videos or reading tutorials. They are built over time through practice and repetition.


My First Hosting Experiences

After several months of development and experimentation, I became interested in hosting.

At the time, I could not afford a server or professional hosting. Like many beginner developers, I had to find free alternatives in order to learn.

That is when I discovered that there were many solutions designed for different needs and technologies.

Depending on the type of project, it was possible to use specialized platforms for static websites, modern JavaScript applications, PHP applications, APIs, or full-stack projects.

The hardest part was not necessarily finding a solution.

The hardest part was often knowing which one to choose and understanding its limitations.

I then started hosting different projects: static websites, dynamic applications, and even a few APIs.

However, despite those experiences, I do not consider all of those launches to be real first deployments.

Why?

Because some of them were completed with significant guidance, and I still did not fully understand what was happening behind the technical steps.

I could follow a process.

I had not mastered it yet.

And that difference matters.


The Importance of Experienced Developers

During my university years, I had the opportunity to meet a developer who was more experienced than I was.

He was both older than me, one of my instructors, and, to some extent, a mentor.

At a time when I was still discovering the world of deployment, he helped me publish a website on InfinityFree, a free hosting provider that is very popular among beginners.

That experience was incredibly valuable.

It allowed me to learn the basics of hosting, file management, certain server constraints, and the challenges that arise when an application works perfectly on a local machine but suddenly refuses to work once it is online.

However, looking back, I do not consider that experience my first real deployment.

Not because it was not real.

But because it relied heavily on the guidance of someone more experienced.

I followed the steps.

I understood some of what was happening.

But I was not yet capable of reproducing the entire process completely on my own.

Still, that experience taught me two important lessons.

The first is that you should never hesitate to ask questions. When someone has already encountered and solved a problem before you, a few minutes of conversation can sometimes save you several days of frustration.

The second lesson is just as important: when you receive help, try to understand the reasoning behind the proposed solution. Otherwise, the same problem may return later in a different form.


My First Real Deployment

Over time, I continued learning, experimenting, and hosting different projects.

Then came the moment when I completed a deployment that I could truly call my own.

This time, I understood much more about what I was doing.

I knew how to prepare my project.

I knew how to manage files, configurations, and the various steps required to make an application accessible on the internet.

Everything was not perfect.

I encountered errors.

I had to search for solutions.

Sometimes I had to repeat certain steps several times.

But this time, the process relied primarily on my own knowledge.

And when the project finally became accessible online, the feeling was different.

It was not simply about seeing a website running on the internet.

It was the satisfaction of understanding the path that had led me there.


The Website Was Online... Now What?

This was probably the part I least expected.

The deployment had succeeded. The pages loaded correctly. The features seemed to work as intended.

Yet I quickly realized that I had no real strategy.

The website existed, but I did not truly know what to do next.

I had presented my services. I had added a contact form. I had invested time in the design and user experience.

But I had not thought about content creation, visibility, attracting visitors, or turning that online presence into real opportunities.

I had devoted all my energy to building the website itself.

I had not spent enough time thinking about its actual purpose.

For a while, that portfolio remained online.

Then I made a decision that surprised several people around me.

I deleted it.

And no, it is not the portfolio you are viewing today.


Deleting Is Not Failing

That decision was not made impulsively.

At the time, deleting the website felt like admitting that I was not ready yet.

Looking back, I see things differently.

I simply realized that a website is not a finish line. On the contrary, launching it often marks the beginning of a new stage.

Afterward, it must be maintained, improved, secured, promoted, monitored, and continuously updated with value.

All of these responsibilities require skills that go far beyond simply writing code.

Sometimes moving forward also means accepting the end of a project that no longer aligns with your current goals.

Deleting that website was never a failure.

It was simply another step in my learning journey.


The Real Learning Started Afterward

The next phase of my journey was very different.

I began working on projects with classmates, collaborating with organizations, and developing solutions for small businesses.

But one of the most impactful experiences was undoubtedly my time at DigiWeb SARL.

That is where deployment became something tangible.

I learned by observing more experienced developers, asking questions, taking notes, and sometimes making mistakes that I later had to fix.

Gradually, concepts that once seemed complicated became more familiar.

Servers, environment variables, production environments, and automated deployment processes stopped being abstract ideas.

This understanding was not built in a single day.

It came through practice, real-world projects, and experience accumulated over time.

That is often how the most valuable skills are acquired.


A Few Tips for Your First Deployment

If you are currently preparing for your first deployment, here are a few pieces of advice I wish I had received earlier.

1. Start Simple

Your first deployment does not need to be perfect. The main goal is to understand the process and build confidence over time.

2. Treat Deployment as a Skill of Its Own

Building an application and deploying it to production are two different disciplines. Take the time to learn both if you want to become more independent.

3. Do Not Be Afraid of Free Solutions

A limited budget should never prevent learning. Use the resources available to you and focus first on gaining experience.

4. Ask Questions Whenever Necessary

Spending several days stuck on a problem that an experienced person can explain in a few minutes is not always the best strategy. Communities, mentors, and even modern tools can save you valuable time.

5. Document What You Learn

Take notes on the errors you encounter and the solutions you find. You may be surprised by how often certain problems return when you least expect them.

6. Try Multiple Platforms

Every hosting provider has its own strengths, limitations, and specific characteristics. The more platforms you explore, the deeper your understanding of deployment becomes.


Some Free Hosting Platforms to Get Started

Depending on the technologies you use, here are a few free platforms that can help you take your first steps:

  1. Vercel - https://vercel.com
  2. Netlify - https://www.netlify.com
  3. GitHub Pages - https://pages.github.com
  4. Cloudflare Pages - https://pages.cloudflare.com
  5. InfinityFree - https://www.infinityfree.com
  6. Render - https://render.com
  7. Railway - https://railway.app
  8. Koyeb - https://www.koyeb.com

Before choosing a platform, take the time to read its documentation and make sure it fits your project's requirements.


Conclusion

The portfolio you are viewing today is neither the first website I developed nor the first website I hosted.

It is the result of everything that came before it: the many projects I built, the static websites, the dynamic applications, the APIs, the mistakes I made, the failed deployments, the deleted projects, and the advice I received from people who were willing to share their experience.

If I had to start over from the beginning, I probably would not change much.

Because all those mistakes gave me something that no tutorial could truly provide: the confidence that comes from understanding not only that a solution works, but also why it works.

And in the long run, that understanding is worth far more than the satisfaction of succeeding on the first try.

What did you think? 7 reactions

2 Comments

Your comment will be visible after it has been reviewed.

B
Bido's 15 juin 2026

Cool 😎

A
Agboyinou Houssou Maria 11 juin 2026

Good morning Mr Angelo I hope you are doing well. I was thrilled reading your experiences and journey. Your story is remarkable and reflects dedication and perseverance You have come a long way, and your achievements are a testament to your hard work and commitment. Keep up the excellent work as usual. I wish you continued success in all your endeavors. May the future bring you even greater opportunities, accomplishments, and fulfillment. Ms Agboyinou Houssou Maria