Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 29 additions & 2 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,33 @@
# Documentation for all configuration options:
# https://docs.github.com/en/code-security/reference/supply-chain-security/dependabot-options-reference
version: 2
updates:
- package-ecosystem: "bundler"
directory: "/"
directories:
- "/"
schedule:
interval: "monthly"
interval: "weekly"
labels:
- "dependencies"
- "ruby"
cooldown:
default-days: 7
groups:
bundler:
patterns:
- "*"

- package-ecosystem: "github-actions"
directories:
- "/"
schedule:
interval: "weekly"
labels:
- "dependencies"
- "github_actions"
cooldown:
default-days: 7
groups:
github-actions:
patterns:
- "*"
2 changes: 1 addition & 1 deletion .github/workflows/pages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,4 +44,4 @@ jobs:
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4.0.5
uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4.0.5
17 changes: 17 additions & 0 deletions .github/workflows/pre-checks.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
name: pre-checks

on:
pull_request:
branches: [master]
push:
branches: [master]

jobs:
pre-commit:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- uses: Alfresco/alfresco-build-tools/.github/actions/pre-commit@v18.27.0
with:
auto-commit: "false"
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,9 @@
_site
.jekyll-cache
.jekyll-metadata
.bundle
vendor/bundle
.vscode

# Claude Code local artifacts
.claude
5 changes: 5 additions & 0 deletions .markdownlint.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
default: true
MD013: false # long-form prose lines are fine
MD026: false # headings intentionally end with punctuation/emoji
MD033: false # event pages embed iframes/buttons for video and CTAs
MD041: false # CLAUDE.md is intentionally just an @AGENTS.md import, no heading
36 changes: 36 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v6.0.0
hooks:
- id: check-yaml
args: [--allow-multiple-documents]
- id: check-json
- id: check-xml
- id: check-merge-conflict
- id: fix-byte-order-marker
- id: mixed-line-ending
args: ['--fix=lf']
- id: end-of-file-fixer
- id: trailing-whitespace

- repo: https://github.com/sirosen/check-jsonschema
rev: 0.38.0
hooks:
- id: check-dependabot
- id: check-github-actions
- id: check-github-workflows

- repo: https://github.com/igorshubovych/markdownlint-cli
rev: v0.49.1
hooks:
- id: markdownlint

- repo: https://github.com/rhysd/actionlint
rev: v1.7.12
hooks:
- id: actionlint

- repo: https://github.com/hyland/github-actions-ensure-sha-pinned-actions
rev: v2.0.1
hooks:
- id: gha-sha-convert
33 changes: 33 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Montacchiello.dev

Jekyll site for Montacchiello Developers, an independent software developer community in
Pisa, Italy. Built with `jekyll-theme-cayman` (no custom layouts/includes — theme defaults
are used as-is). Deployed to <https://montacchiello.dev> via GitHub Pages.

## Structure

- `index.md` — homepage: recent events, archive, contacts, sponsors, photo gallery.
- `events/` — one Markdown page per past event, front matter `layout`, `title`, `image`.
- `slides/` — PDF slide decks linked from event entries.
- `images/` — event photos and logos referenced from `index.md` and event pages.
- `_config.yml` — site title, description, theme, plugins (`jekyll-sitemap`).
- `CNAME` — custom domain for GitHub Pages.

## Working locally

Ruby version is pinned in `.ruby-version` (see that file for the exact version).

```bash
bundle install
bundle exec jekyll serve # http://localhost:4000
bundle exec jekyll build # outputs to _site/
```

## Conventions

- Content is authored in Italian.
- Adding a past event: create `events/<slug>.md` with front matter (`layout: default`,
`title`, optional `image`), then link it from the archive list in `index.md`.
- Slide decks go in `slides/` and are linked as `[💾 Slides](/slides/<file>.pdf)`.
- Dependency updates (Ruby gems, GitHub Actions) are managed by Dependabot
(`.github/dependabot.yml`).
1 change: 1 addition & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
@AGENTS.md
2 changes: 1 addition & 1 deletion CNAME
Original file line number Diff line number Diff line change
@@ -1 +1 @@
montacchiello.dev
montacchiello.dev
7 changes: 3 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ Siamo una community indipendente di **sviluppatori software** professionisti a *
* 2026-05-13 - [gRPC nei Microservizi: quando usarlo (e quando no)](https://www.eventbrite.it/e/grpc-nei-microservizi-quando-usarlo-e-quando-no-apericoder-tickets-1988351894040) - [💾 Slides](/slides/2026-05-13-grpc.pdf)
* 2026-03-19 - [Apericoder 🍹](/events/2026-03-apericoder/)


<h2 id="archive">Archivio eventi</h2>

* 2025-12-10 - Apericoder 🍹
Expand All @@ -36,9 +35,9 @@ Siamo una community indipendente di **sviluppatori software** professionisti a *

<h2 id="join">Come partecipare</h2>

- Chatta con noi sul canale [Telegram](https://t.me/joinchat/AB-kXVDvi56sg5ENu1edIA) oppure scrivici una [email](mailto:info@montacchiello.dev).
- Vuoi proporre un argomento per i prossimi eventi? [Raccontaci la tua idea](https://forms.gle/VVsNwB3J4U6yNRmW7).
- Vuoi sponsorizzare un nostro evento? Scrivici una [email](mailto:info@montacchiello.dev).
* Chatta con noi sul canale [Telegram](https://t.me/joinchat/AB-kXVDvi56sg5ENu1edIA) oppure scrivici una [email](mailto:info@montacchiello.dev).
* Vuoi proporre un argomento per i prossimi eventi? [Raccontaci la tua idea](https://forms.gle/VVsNwB3J4U6yNRmW7).
* Vuoi sponsorizzare un nostro evento? Scrivici una [email](mailto:info@montacchiello.dev).

<h2 id="sponsor">Sponsor</h2>

Expand Down
2 changes: 1 addition & 1 deletion _includes/google-analytics.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', '{{ site.google_analytics }}');
</script>
</script>
2 changes: 1 addition & 1 deletion _layouts/default.html
Original file line number Diff line number Diff line change
Expand Up @@ -188,4 +188,4 @@ <h1>{{ page.title }}</h1>
}());
</script>
</body>
</html>
</html>
2 changes: 1 addition & 1 deletion assets/css/style.scss
Original file line number Diff line number Diff line change
Expand Up @@ -155,4 +155,4 @@ a:focus-visible { outline: 3px solid var(--coral); outline-offset: 4px; }
.footer-grid { grid-template-columns: 1fr; gap: 8px; padding-bottom: 8px; }
.footer-bottom { display: block; }
.footer-bottom span { display: block; margin-top: 2px; }
}
}
5 changes: 0 additions & 5 deletions events/2026-03-apericoder.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,25 +5,20 @@ image: /images/2026-03-19-apericoder-1.jpg
permalink: /events/2026-03-apericoder/
---


Giovedì sera ci siamo ritrovati così: **una quindicina di persone**, un tavolo molto
lungo e una **conversazione sull'AI** che è andata avanti per ore. Abbiamo parlato
di come la stiamo usando davvero nel lavoro: cosa ci accelera, cosa ci mette in
difficoltà, cosa ancora non ci torna fino in fondo, **senza slide o talk preparati**, ma confronto puro. Mi ha ricordato tanto gli **Apericoder**
PRE-Covid, quando ci si trovava dal vivo e le conversazioni prendevano direzioni
inaspettate. Sono usciti punti di vista diversi, ma soprattutto **esperienze concrete** e quella sensazione rara di stare pensando insieme.


Forse è proprio questo che ci mancava.


**Montacchiello.dev** per me è anche questo: uno spazio dove il tech torna a
essere **relazione, confronto vero**.


E chissà… magari è il momento giusto per tornare anche con **nuovi eventi ufficiali** 👀


Ho incontrato persone che **non vedevo da un'eternità** e mi ha fatto davvero tanto
piacere. 🥹🥹

Expand Down