AlbertaOS
.txt
README
.pdf
CV.pdf
About.app

About me, and how I work

Alberta Scardapane AlbertaOS version 26.6

I develop websites and software that I stay with the whole way: I talk to the people who will use the program, write the code, put it into production and then keep looking after it, because business software that people use every day is never finished.

RoleSEO Specialist and full-stack developer
Based inLanciano (CH), in Abruzzo, Italy, and remote
EducationDegree in Computing for Digital Business, 107/110
CertificationsFour ministry-recognised certifications in 2025, across SEO, inbound marketing and AI
In productionFour projects: one of my own, three for clients
LanguagesPHP, TypeScript and Python, one for each system I have in production
TeachingProgramming, web development, SEO, AI and computing basics, for teenagers and adults
Background processes
graphics video games Game of Thrones The Lord of the Rings

I have not always written code. I left school with a diploma in business studies from the P. De Giorgio institute, a subject I never felt was mine: what I loved was computing. For years I worked in a completely different field, and that interest went nowhere in the meantime: it was only waiting for me to make room for it.

As the mother of two children, and with my husband pushing me on, I went back to studying. I studied in the mornings, while they were at school. Eighteen exams, and the syllabus already said what work I would end up doing: programming, algorithms and data structures, databases, networks and cybersecurity, computer architecture, software engineering, web technologies, cloud computing. Alongside them, digital communication, marketing and law for digital business. Development and marketing inside the same degree, which is exactly the pair I work with now.

A degree in Computing for Digital Business, 107/110, with a dissertation titled "Communicating social responsibility through the web: the De Cecco case as an applied model". In the same year, four ministry-recognised certifications with UniD Formazione: SEO Manager and Specialist, SEO Copywriter, Inbound Marketing, AI for Digital Marketing. They are the same skills I apply every day in my work, and two of them, SEO and AI, are also among the five subjects I teach.

Lidomatic in production at two beach clubs, the website and the CRM of a university guidance centre, stock control software for Polidoro Group. And I teach programming, web development, SEO and working with AI, to teenagers and adults.

Every paragraph in this section comes out of something I learned on one of the projects in this portfolio.

I start from the problem, not from the list of features

A request almost always describes a solution. The real problem sits underneath it, and at the start my job is to listen until it surfaces, talking both to whoever is commissioning the program and to whoever will use it. For the stock control software I had been asked for something fast, simple and always to hand, but the list also mentioned keeping a record of operations: that was the point, because it meant nobody knew who had moved what, or when.

What I leave out

Out of that warehouse system went prices and product photos, the cloud, and any hardware to buy: it is a stock warehouse inside an industrial unit with a local network, and everything left out is one less thing to configure and one less thing to explain to the people working there. I had even built a QR scanner inside the app. Then I removed it, because it would have needed a certificate installed on every operator's phone and it was slower than the camera everybody already has in their pocket. Not everything that can be added to a piece of software should be. Sometimes designing well means working out what is not needed, and having the nerve to take it out.

Small releases, and nothing that makes what works any worse

The CRM has passed ninety documented releases since April 2026. There are many because I choose to work in small releases: keeping each change contained makes its effects easier to check and lowers the risk of introducing regressions into software already in production.

And this is a principle I always follow: a change must not compromise what already works.

Once, for instance, a one-line fix solved the reported problem but introduced a worse regression: the system would have lost the link to cases already archived. It is precisely to catch cases like this that I keep a suite of automated tests alongside the development: 1,595 tests on Lidomatic, 564 on the CRM and 502 on the stock control software.

I check the figures before publishing them

On 3 August 2026 I spent a day checking the figures that were going to end up in a set of articles. In the end I threw four of them out: employment data from a consortium that none of the institutions mentioned belongs to, an American study from 2009 presented as current, a regulation that does not exist, and a course attributed to the wrong institution.

Most likely nobody would have noticed. And that is exactly the point: a piece of content can look correct and still carry wrong information. Which is why the checking comes before publication, not after.

The same standard applies when I present the results of my own work. In the SEO case study, for example, I could have picked the most flattering period to build a better comparison. I did the opposite: July 2025 against July 2026, knowing that July 2025 had been the best month of that year. If the result holds up even against the hardest figure to beat, the comparison is worth a great deal more.

Delivery is not the end

On Lidomatic I read the state of every installation from the CRM I built to follow them, remote diagnostics included, and I usually spot a problem before the client calls me. Updates install themselves. The guidance centre's CRM is under continuous maintenance and development, and the warehouse system, in production since 8 June 2026, has not stood still since. None of the three is a project that was delivered and closed.

I use AI every day, and I say so

I use AI every day and I would rather say it than hide it. For every project I have built dedicated agents and whole chains of work, from research through to verification. But AI is the arm: I choose the architecture, I write the instructions, and I check every result before it goes into production. It does not decide, I decide. Anyone who knows the subject gains a multiplier from it; anyone who lets it run unchecked ends up with a mess.

I do not keep that boundary in my head, it is written down inside Marketing Hub, where the agents' permissions are a table: what they can write on their own, what they have to ask me about, what they must never touch. On that app's page you can try the permissions panel yourself.