Il étudie à l'École d'Architecture de Barcelone, où il côtoie J. Alsina i Arús, A. Ruiz i Casamitjana et J. Granell, entre autres.
Ses premières années de carrière sont étroitement liées à A. Gaudí, puisqu'il débute comme assistant de cet architecte et le restera jusqu'en 1900, date à laquelle il en deviendra le collaborateur régulier, participant aux projets de la Torre de Bellesguard (1900-1902; Bellesguard, 20), la Casa Calvet (1898-1900; Casp, 48), les logements de la Colònia Güell (1890; Claudi Güell, s/n, Santa Coloma de Cervelló) et la Sagrada Família (1882; inachevée).
Quand la relation se refroidit, il commence à travailler seul à la conception de bâtiments dans lesquels il tente d'utiliser un langage plus personnel en faisant appel à des styles et des typologies plus variés. Pour différents chantiers, il remportera plusieurs fois le Prix que la municipalité de Barcelone remet annuellement aux meilleurs bâtiments construits.
Certaines de ses constructions les plus remarquables révèlent une influence gaudinienne, comme la Casa Golferichs (1901; Gran Via de les Corts Catalanes, 491) et la Casa Roviralta, connue comme El Frare Blanc (Le frère Blanc, 1903-1913; Avinguda del Tibidabo, 31). En revanche, ses travaux postérieurs sont typiques d'un certain penchant pour les bâtiments plus monumentaux et académiques.
En 1906, il entre comme architecte aux Services techniques de la Députation provinciale et s'emploie chaque jour un peu plus à écrire sur la théorie architecturale, avec pour figure centrale A. Gaudí, en mettant toutefois à contribution toutes ses connaissances théoriques et techniques.Il participe à la vie politique catalane: il est inscrit sur les listes électorales aux municipales de 1905, pour le compte de la Lliga Regionalista; un peu plus tard, il sera conseiller municipal.
À la fin de sa carrière, il se consacrera à la restauration et à la réhabilitation: le Palais de la Generalitat de Catalunya (1923-1929) en est un exemple.
Il a bâti dans d'autres villes comme Saragosse et Gijón, ainsi qu'aux Baléares.