ARG — alvarokrodriguez.devES
TSabout.tsTStimeline.tsTSskills.tsTSprojects.tsTSagency.tsTSprocess.tsTScontact.ts
⎇ mainTypeScriptavailable
Vilassar de Mar, BCN CET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/**
 * @file about.ts
 * @role Full Stack Developer · UI/UX Designer · Agency Co-founder
 */
 
ALVARO
RODRIGUEZ
 
const developer = {
  available: true,
  location: "Vilassar de Mar, Barcelona",
  since: 2015,
  agency: "BackeryStudio.com",
}
 
 
// scroll to explore ↓
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
// timeline.ts — Career chapters
 
Alvaro Rodriguez Garcia
Alvaro Rodriguez Garcia// Vilassar de Mar, BCN
const chapters: Chapter[] = [
 
  { year: 2015,
2015
Web development school in Barcelona
First contact with HTML, CSS and JavaScript. Discovered I could build things from nothing with code. The beginning of an obsession.
  },
  { year: "2016–2020",
2016–2020
Creative world: branding, photography and digital marketing
Four years working in creativity, art direction and digital marketing. Learned to think like a designer before returning to programming.
  },
  { year: 2021,
2021
Freelance Full Stack Developer
Back to code with a unique perspective: the creative eye of a designer combined with the technical depth of a developer. Projects for startups and companies in Barcelona and remote.
  },
  { year: "Now",
Now
Co-founder of BackeryStudio
Together with my partner, we founded BackeryStudio: a digital agency where brand intuition meets AI logic. We work with brands in motion.
  }
]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// skills.ts — Technology stack
 
interface Stack {
  frontend: ["Next.js 15", "React 19", "TypeScript", "Tailwind CSS 4"],
  animation: ["GSAP 3", "ScrollTrigger", "Framer Motion", "Lenis"],
  immersive: ["Three.js", "React Three Fiber", "R3F Drei", "WebGL"],
  backend: ["Supabase", "Sanity CMS", "GraphQL", "MySQL", "Resend"],
  mobile: ["Expo", "React Native", "Figma", "Adobe CC"],
}
 
const stack: Stack = loadFromExperience()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// agency.ts — BackeryStudio
 
export const studio = {
  name: "BackeryStudio",
  tagline: "brand intuition meets AI logic",
  url: "backerystudio.com",
}
 
Backery Studio

We create systems for brands in motion. Photography, branding, web & app development, AI automation.

open("backerystudio.com")
 
// "We build systems for brands in motion."
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// process.ts — How I work
 
enum WorkProcess {
  DISCOVER = "Discover",
I start by understanding the business, not the brief. I audit the competitive context, the real objectives, and technical constraints before proposing anything.
  ARCHITECT = "Architect",
I design the full system before writing a single line of code: data structure, user flows, technology stack, and dependencies between services.
  BUILD = "Build",
Full stack development with no handoff: from the database schema to the on-screen animation. Next.js, Supabase, GSAP, Three.js — whatever the project demands.
  DELIVER = "Deliver",
I deploy with CI/CD, document what matters, and measure the result. The first production release is the beginning, not the end of the work.
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// contact.ts — Let's work together
 
async function contact(message: Message) {
 
Let's build something.
// location
Vilassar de Mar, Barcelona
Available for projects
name:
email:
message:
 
}
 
// © 2026 ARG — alvarokrodriguez.dev