Skip to content

Commit f93acb1

Browse files
author
Anne-Julia Seitz
committed
Initial Zola setup for Berlin PHP website migration
- Initialize Zola project structure with content/, templates/, static/ - Configure proper Zola settings with slugify.paths_keep_dates = true - Implement Bulma CSS framework with custom PHP-themed color schema - Create homepage with next meetup and recent talks sections - Add archive system with individual event pages structure - Set up responsive templates (base, index, archive, talk) - Implement example archive entry (2023-12-21-scalable-apis-laravel) - Apply coolors.co color palette (#333333, #4F5B93, #8892BF, #F75900, #F2F2F2) - Orange reserved for CTAs and highlights only - Single language setup (English only) - Include comprehensive migration specification document Ready for Jekyll to Zola migration according to Phase 1 requirements.
0 parents  commit f93acb1

22 files changed

Lines changed: 1808 additions & 0 deletions

File tree

.claude/settings.local.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"permissions": {
3+
"allow": [
4+
"WebFetch(domain:bephpug.de)",
5+
"WebFetch(domain:berlinphp.github.io)",
6+
"WebFetch(domain:www.bephpug.de)",
7+
"Bash(mkdir:*)",
8+
"Bash(curl:*)",
9+
"Bash(zola serve:*)",
10+
"Bash(git add:*)"
11+
],
12+
"deny": []
13+
}
14+
}

.idea/.gitignore

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/berlinphp.github.io.iml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/modules.xml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/php.xml

Lines changed: 19 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

config.toml

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# Berlin PHP Usergroup Website
2+
# Zola Configuration
3+
4+
base_url = "https://www.bephpug.de"
5+
title = "Berlin PHP Usergroup"
6+
description = "The Berlin PHP Usergroup community - Monthly meetups, talks, and networking for PHP developers in Berlin"
7+
8+
# Build settings
9+
compile_sass = true
10+
minify_html = true
11+
build_search_index = true
12+
13+
# Default language
14+
default_language = "en"
15+
16+
# RSS feed
17+
generate_feeds = true
18+
19+
# Taxonomies
20+
taxonomies = [
21+
{ name = "tags", feed = true },
22+
]
23+
24+
# Markdown configuration
25+
[markdown]
26+
highlight_code = true
27+
highlight_theme = "base16-ocean-dark"
28+
29+
# Slugify configuration
30+
[slugify]
31+
paths = "on"
32+
paths_keep_dates = true
33+
34+
# Single language setup - English only
35+
36+
# Extra settings
37+
[extra]
38+
# Social media links
39+
mastodon_url = "https://mastodon.social/@berlinphp"
40+
twitter_url = "https://twitter.com/berlinphp"
41+
github_url = "https://github.com/berlinphp"
42+
flickr_url = "https://www.flickr.com/groups/bephpug/"
43+
44+
# Default meetup location
45+
default_location = "Co-Up Berlin"
46+
default_address = "Adalbertstraße 8, 10999 Berlin"
47+
48+
# Analytics (optional)
49+
# google_analytics = "UA-XXXXXXXX-X"
50+
51+
# OpenGraph and Twitter Cards
52+
og_image = "/images/berlinphp-og.png"

content/_index.md

Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
+++
2+
title = "Berlin PHP Usergroup"
3+
description = "Monthly meetups for PHP developers in Berlin. Join our community for talks, networking, and learning about PHP, web development, and related technologies."
4+
5+
[extra.next_meetup]
6+
title = "PHP 8.4 Features & Symfony 7 Updates"
7+
date = "January 18, 2024"
8+
time = "19:00 - 21:30"
9+
location = "Co-Up Berlin"
10+
address = "Adalbertstraße 8, 10999 Berlin"
11+
meetup_url = "https://www.meetup.com/berlin-php-usergroup/events/298123456/"
12+
13+
[[extra.next_meetup.talks]]
14+
title = "What's New in PHP 8.4"
15+
speaker = "Volker Dusch"
16+
description = "Explore the latest features and improvements in PHP 8.4, including new functions, syntax enhancements, and performance optimizations."
17+
18+
[[extra.next_meetup.talks]]
19+
title = "Symfony 7: Modern Web Development"
20+
speaker = "Anna Mueller"
21+
description = "Deep dive into Symfony 7's new features, improved DX, and how to migrate your existing applications."
22+
23+
[[extra.recent_talks]]
24+
title = "Building Scalable APIs with Laravel"
25+
speaker = "Max Mustermann"
26+
date = "December 2023"
27+
description = "Learn best practices for creating robust, scalable APIs using Laravel's powerful features."
28+
url = "/archive/2023-12-21-scalable-apis-laravel/"
29+
tags = ["Laravel", "API", "Architecture"]
30+
31+
[[extra.recent_talks]]
32+
title = "Modern PHP Testing Strategies"
33+
speaker = "Sarah Schmidt"
34+
date = "November 2023"
35+
description = "Comprehensive guide to testing PHP applications with PHPUnit, Pest, and integration testing."
36+
url = "/archive/2023-11-16-modern-php-testing/"
37+
tags = ["Testing", "PHPUnit", "Quality"]
38+
39+
[[extra.recent_talks]]
40+
title = "Docker for PHP Developers"
41+
speaker = "Thomas Weber"
42+
date = "October 2023"
43+
description = "Containerizing PHP applications: from development to production deployment."
44+
url = "/archive/2023-10-19-docker-php-developers/"
45+
tags = ["Docker", "DevOps", "Deployment"]
46+
47+
[[extra.recent_talks]]
48+
title = "PHP Performance Optimization"
49+
speaker = "Lisa Hoffmann"
50+
date = "September 2023"
51+
description = "Techniques and tools for optimizing PHP application performance and scalability."
52+
url = "/archive/2023-09-21-php-performance-optimization/"
53+
tags = ["Performance", "Optimization", "Profiling"]
54+
+++
55+
56+
## Welcome to Berlin PHP
57+
58+
The **Berlin PHP Usergroup** (BePHPUG) is Berlin's vibrant community for PHP developers, enthusiasts, and anyone interested in web development with PHP and related technologies.
59+
60+
### What We Do
61+
62+
Every month, we gather for **free meetups** featuring:
63+
64+
- **Technical talks** from community members and industry experts
65+
- **Lightning talks** for quick knowledge sharing
66+
- **Networking opportunities** with fellow developers
67+
- **Q&A sessions** and open discussions
68+
- **Job board** for PHP-related positions in Berlin
69+
70+
### Who Should Join?
71+
72+
Whether you're a **seasoned PHP architect** or just **getting started** with web development, you'll find something valuable:
73+
74+
- PHP developers of all skill levels
75+
- Web developers interested in modern PHP
76+
- Students learning web technologies
77+
- Tech leads and CTOs using PHP in their stack
78+
- Freelancers and consultants
79+
- Anyone curious about the PHP ecosystem
80+
81+
### Our Community Values
82+
83+
- **Inclusive and welcoming** environment for everyone
84+
- **Knowledge sharing** and mutual learning
85+
- **Respectful discussions** and constructive feedback
86+
- **Supporting local talent** and businesses
87+
- **Promoting best practices** in PHP development
88+
89+
### Meeting Format
90+
91+
**When:** Usually third Thursday of each month
92+
**Time:** 19:00 - 21:30 (7:00 - 9:30 PM)
93+
**Where:** Co-Up Berlin, Adalbertstraße 8, 10999 Berlin
94+
**Cost:** Free! Drinks and snacks provided
95+
**Languages:** Talks in German or English, discussions in both
96+
97+
### Get Involved
98+
99+
Want to **give a talk**? Have a **project to share**? Looking to **sponsor** an event?
100+
101+
[Contact us](/pages/contact/) - we're always looking for speakers and supporters!
102+
103+
---
104+
105+
*Berlin PHP Usergroup has been connecting the local PHP community since 2009. Join us for our next meetup!*
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
+++
2+
title = "Berlin PHP Meetup - December 2023: API Development & Best Practices"
3+
description = "December meetup focused on building scalable APIs with Laravel, performance optimization, and modern PHP development practices."
4+
5+
[extra]
6+
date = "2023-12-21"
7+
speakers = [
8+
{ name = "Max Mustermann", twitter = "@maxmustermann", github = "maxmustermann" },
9+
{ name = "Elena Rodriguez", twitter = "@elenadev", github = "elena-rodriguez" }
10+
]
11+
meetup_id = "297654321"
12+
location = "Co-Up Berlin"
13+
slides = [
14+
{ title = "Building Scalable APIs with Laravel", file = "laravel-apis-slides.pdf" },
15+
{ title = "API Performance Optimization", file = "api-performance-slides.pdf" }
16+
]
17+
tags = ["Laravel", "API", "Architecture", "Performance", "Best Practices"]
18+
+++
19+
20+
## Meetup Event
21+
22+
Our December meetup focused on API development with Laravel and modern best practices for building scalable web services. We had two excellent talks covering different aspects of API development, from architecture to performance optimization.
23+
24+
The event brought together over 45 developers from the Berlin PHP community, with great discussions during the networking session afterward.
25+
26+
## Talks
27+
28+
### Talk 1: Building Scalable APIs with Laravel
29+
**Speaker:** Max Mustermann
30+
31+
Max shared his experience building large-scale APIs at his current company, covering:
32+
33+
- **Laravel API Resources**: Best practices for transforming data
34+
- **Rate Limiting**: Implementing throttling for API endpoints
35+
- **Authentication & Authorization**: JWT vs Sanctum for different use cases
36+
- **API Versioning Strategies**: How to handle breaking changes gracefully
37+
- **Error Handling**: Consistent error responses and exception handling
38+
- **Documentation**: Using tools like Swagger/OpenAPI for API docs
39+
40+
Key takeaways included the importance of consistent response formats and proper HTTP status codes for different scenarios.
41+
42+
### Talk 2: API Performance Optimization
43+
**Speaker:** Elena Rodriguez
44+
45+
Elena dove deep into performance optimization techniques for PHP APIs:
46+
47+
- **Database Query Optimization**: N+1 problems and eager loading solutions
48+
- **Caching Strategies**: Redis integration and cache invalidation patterns
49+
- **Response Compression**: GZIP and Brotli for reducing payload sizes
50+
- **Monitoring & Profiling**: Tools like Blackfire and New Relic for API monitoring
51+
- **Load Testing**: Using Apache Bench and Artillery for performance testing
52+
- **CDN Integration**: Leveraging CloudFlare for global API distribution
53+
54+
The practical examples showed how to achieve sub-100ms response times for complex queries.
55+
56+
## About the Speakers
57+
58+
**Max Mustermann** is a Senior PHP Developer at TechCorp Berlin with 8+ years of experience building APIs for e-commerce and fintech applications. He's a Laravel enthusiast and contributor to several open-source PHP packages.
59+
60+
**Elena Rodriguez** works as Lead Backend Engineer at StartupXYZ, where she architected their microservices platform handling millions of API requests daily. She's passionate about performance optimization and DevOps practices.
61+
62+
## Resources
63+
64+
- [Laravel API Resources Documentation](https://laravel.com/docs/eloquent-resources)
65+
- [API Rate Limiting Best Practices](https://blog.logrocket.com/rate-limiting-laravel/)
66+
- [Blackfire PHP Profiler](https://blackfire.io/)
67+
- [Artillery Load Testing Tool](https://artillery.io/)
68+
- [RESTful API Design Guidelines](https://restfulapi.net/)
69+
- [HTTP Status Codes Reference](https://httpstatuses.com/)
70+
71+
## Event Photos
72+
73+
Check out photos from the event on our [Flickr group](https://www.flickr.com/groups/bephpug/).
74+
75+
---
76+
77+
*Next meetup: January 18, 2024 - PHP 8.4 Features & Symfony 7 Updates*

content/archive/_index.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
+++
2+
title = "Meetup Archive"
3+
description = "Archive of all Berlin PHP Usergroup meetups, talks, and presentations. Browse our history of community events and technical content."
4+
sort_by = "date"
5+
template = "archive.html"
6+
page_template = "talk.html"
7+
+++
8+
9+
# Meetup Archive
10+
11+
Welcome to our archive of past **Berlin PHP Usergroup** meetups! Here you'll find information about all our events, including talk summaries, speaker details, and resources shared during our monthly gatherings.
12+
13+
## Browse by Year
14+
15+
Use the filters below to explore our meetup history, or scroll down to see all events chronologically.
16+
17+
---
18+
19+
*Looking for something specific? Use your browser's search function (Ctrl+F / Cmd+F) to find topics, speakers, or technologies.*

0 commit comments

Comments
 (0)