Free course · Registered members
Codex and vibe coding: build a LAMP blog
A guided workshop: turn a brief into a blog with login, an editorial area and a Rome events agent. PHP, MySQL, Bootstrap and jQuery, with downloadable source code.
Editorial team: Take Two · Published
What you will learn
Learn to turn an idea into verifiable increments, use Codex in a repository, coordinate agents with clear assignments and assess what still needs work before public deployment. The project includes registration, login, roles, drafts, search and weekly event collection.
Already registered? Use the same button to receive a new access link.
Practical lessons · 10
- 01
Codex, vibe coding and ownership of the result
Use natural-language requests to develop while keeping requirements, change review and tests.
20 min · Member access → - 02
From a brief to development increments
Set scope, acceptance criteria and an order of work that makes failures traceable.
25 min · Member access → - 03
Set up LAMP, the repository and AGENTS.md
Start a repeatable local environment and keep agent instructions in the project.
35 min · Member access → - 04
Design data, articles and public access
Connect the MySQL schema, PDO queries and visibility rules before building the editorial area.
30 min · Member access → - 05
Authentication, sessions and roles
Implement registration and login, then prove that a reader cannot publish.
45 min · Member access → - 06
Bootstrap, jQuery and the editorial area
Build a readable interface with progressive search and controlled saves.
35 min · Member access → - 07
Divide work between agents
Assign tasks with file scopes, interfaces and handoff criteria while protecting shared components.
40 min · Member access → - 08
The weekly Rome events agent
Collect verifiable sources, obtain structured decisions and publish without inventing facts.
45 min · Member access → - 09
Publication, duplicates and the weekly job
Move from a dry run to a controlled job that can be rerun without creating confusion.
35 min · Member access → - 10
Verify, release and evolve the blog
Deliver a reviewable result and identify what remains before a public community launch.
40 min · Member access →
Workshop files · Version 1
The reference project
Download the complete blog, English and Italian instructions, SQL schema, agent contracts, fictional fixtures and tests. The sample blog interface is in English. This is a local learning project: password recovery, email verification and MFA remain extensions before opening it to a public community.
Before you start
Basic HTML, PHP and SQL, a terminal and Git are required. For the local path, use Docker Compose v2 and Python 3; alternatively use a development LAMP environment with PHP 8.3, PDO MySQL, DOM and cURL. The 5 hours 50 minutes are an estimate of guided work. Allow more time if you are new to programming.
- Build: brief, environment, data and public articles.
- Protect: login, roles, forms and editorial workflow.
- Coordinate: agent contracts, event collection and publication.
- Verify: tests, provenance, duplicates and release review.
Free download. Full lessons require a free Take Two account. Codex access depends on your own plan.
Sources and further reading
- OpenAI · Codex CLI: setup and first task ↗
- OpenAI · Project instructions with AGENTS.md ↗
- OpenAI · Subagents and coordination ↗
- OpenAI · Non-interactive mode and structured output ↗
- Bootstrap · Getting started ↗
- Bootstrap · JavaScript and jQuery ↗
- jQuery · Official downloads ↗
- PHP · Password hashing ↗
- PHP · PDO prepared statements ↗
- PHP · Session security ↗
- OWASP · CSRF prevention ↗
- Turismo Roma · Roma Live calendar ↗
- Turismo Roma · Crawl rules ↗