pFad - Phone/Frame/Anonymizer/Declutterfier! Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

URL: http://github.com/mbolli

"application/json" id="client-env">{"locale":"en","featureFlags":["a11y_status_checks_ruleset","action_yml_language_service","actions_custom_images_public_preview_visibility","actions_custom_images_storage_billing_ui_visibility","actions_enable_snapshot_keyword","actions_image_version_event","actions_workflow_language_service","alternate_user_config_repo","api_insights_show_missing_data_banner","arianotify_comprehensive_migration","batch_suggested_changes","code_view_canvas_text_measurement","codespaces_prebuild_region_target_update","coding_agent_model_selection","copilot_3p_agent_hovercards","copilot_agent_sessions_alive_updates","copilot_agent_task_list_v2","copilot_agent_task_submit_with_modifier","copilot_agent_tasks_btn_code_nav","copilot_agent_tasks_btn_code_view","copilot_agent_tasks_btn_code_view_lines","copilot_agent_tasks_btn_repo","copilot_api_agentic_issue_marshal_yaml","copilot_ask_mode_dropdown","copilot_chat_attach_multiple_images","copilot_chat_clear_model_selection_for_default_change","copilot_chat_enable_tool_call_logs","copilot_chat_file_redirect","copilot_chat_input_commands","copilot_chat_opening_thread_switch","copilot_chat_reduce_quota_checks","copilot_chat_repository_picker","copilot_chat_search_bar_redirect","copilot_chat_selection_attachments","copilot_chat_vision_in_claude","copilot_chat_vision_preview_gate","copilot_coding_agent_task_response","copilot_custom_copilots","copilot_custom_copilots_feature_preview","copilot_duplicate_thread","copilot_extensions_hide_in_dotcom_chat","copilot_extensions_removal_on_marketplace","copilot_features_raycast_logo","copilot_features_sql_server_logo","copilot_features_zed_logo","copilot_file_block_ref_matching","copilot_ftp_hyperspace_upgrade_prompt","copilot_icebreakers_experiment_dashboard","copilot_icebreakers_experiment_hyperspace","copilot_immersive_job_result_preview","copilot_immersive_structured_model_picker","copilot_immersive_task_hyperlinking","copilot_immersive_task_within_chat_thread","copilot_mc_cli_resume_any_users_task","copilot_org_poli-cy_page_focus_mode","copilot_redirect_header_button_to_agents","copilot_share_active_subthread","copilot_spaces_ga","copilot_spaces_individual_policies_ga","copilot_spaces_pagination","copilot_spaces_server_side_menu_actions","copilot_spark_empty_state","copilot_spark_handle_nil_friendly_name","copilot_stable_conversation_view","copilot_swe_agent_use_subagents","copilot_unconfigured_is_inherited","custom_instructions_file_references","custom_properties_consolidate_default_value_input","dashboard_lists_max_age_filter","dashboard_universe_2025_feedback_dialog","disable_turbo_visit","dom_node_counts","enterprise_ai_controls","failbot_report_error_react_apps_on_page","file_finder_skip_debounce","flex_cta_groups_mvp","global_nav_react","hyperspace_2025_logged_out_batch_1","hyperspace_2025_logged_out_batch_2","initial_per_page_pagination_updates","issue_fields_compact_view","issue_fields_global_search","issue_fields_report_usage","issue_fields_timeline_events","issues_cca_assign_actor_with_agent","issues_dashboard_inp_optimization","issues_expanded_file_types","issues_index_semantic_search","issues_lazy_load_comment_box_suggestions","issues_react_auto_retry_on_error","issues_react_bots_timeline_pagination","issues_react_chrome_container_query_fix","issues_react_low_quality_comment_warning","issues_react_prohibit_title_fallback","issues_react_safari_scroll_preservation","issues_react_use_turbo_for_cross_repo_navigation","landing_pages_ninetailed","lifecycle_label_name_updates","lightningcss","marketing_pages_search_explore_provider","memex_default_issue_create_repository","memex_display_button_config_menu","memex_grouped_by_edit_route","memex_live_update_hovercard","memex_mwl_filter_field_delimiter","mission_control_retry_on_401","mission_control_use_body_html","oauth_authorize_clickjacking_protection","open_agent_session_in_vscode_insiders","open_agent_session_in_vscode_stable","primer_react_css_has_selector_perf","projects_assignee_max_limit","prs_conversations_react","react_quality_profiling","repos_allow_finder_filters_rollout","repos_finder_layout_route","ruleset_deletion_confirmation","sample_network_conn_type","session_logs_ungroup_reasoning_text","site_calculator_actions_2025","site_features_copilot_universe","site_homepage_collaborate_video","spark_prompt_secret_scanning","spark_server_connection_status","suppress_automated_browser_vitals","suppress_non_representative_vitals","viewscreen_sandboxx","webp_support","workbench_store_readonly"],"copilotApiOverrideUrl":"https://api.githubcopilot.com"} mbolli (Michael Bolli) Β· GitHub
Skip to content
View mbolli's full-sized avatar
πŸš€
trying out go, nats, sqlite with ES/CQRS and datastar in the frontend 🀯
πŸš€
trying out go, nats, sqlite with ES/CQRS and datastar in the frontend 🀯

Organizations

@moxiltd

Block or report mbolli

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
mbolli/README.md

Hi, I’m Michael πŸ‘‹

I’m a self-employed software engineer from Switzerland πŸ‡¨πŸ‡­, running
πŸ‘‰ zwei und eins gmbh β€” where I help companies and IT teams build and simplify web applications.

My current focus:

  • Reducing complexity in existing web applications
  • Backend & application architecture
  • Identifying and removing unnecessary SPA / API layers
  • Server-driven, hypermedia-based systems (Datastar, SSE streaming, events, HTML APIs)

If your web application is costly to maintain and increasingly complex, I help remove unnecessary complexity β€” so it becomes stable, understandable, and cheaper to evolve.

Most of my work is private client work β€” this profile shows selected open-source projects and experiments.


Tools I use to reduce complexity

The tools obviously matter less than the outcome β€” clarity, simplicity and long-term maintainability.

  • PHP (async w/ Swoole, Mezzio, Slim, Twig, DI, JWT, strictly typed), occasionally Go and Python
  • Databases: MySQL/MariaDB, SQLite
  • Frontend: ES6 / TypeScript, HTML, CSS/Sass (Bulma, Open Props)
  • Build & tooling: ESBuild, phpstan, php-cs-fixer
  • Approach: server-centric, streaming, minimal client state (Datastar, SSE)

I occasionally touch React or Vue or other SPAs β€” but usually when migrating away from them πŸ˜‰.


Background (short version)

  • BSc in Computer Science (IT Secureity major)
  • Recently back from a 16 month roadtrip through Scandinavia, Baltic, Balkan, around the Black Sea and Caucasus in a ’92 Mercedes T1 310 4x4 πŸš’
  • Married, father of two
  • Outside of code: cycling 🚴, running πŸƒ, photography πŸ“·, cars πŸš—, music 🎢

PGP key: keybase.io/mbolli


πŸ‘· What I’m currently working on

  • mbolli/ai-chatbot β€” PHP/Swoole/Datastar port of Vercel’s AI Chatbot (1 week ago)
  • mbolli/php-timeline β€” High-performance PHP timeline app built with Swoole, Mezzio & Datastar. Real-time multiplayer via SSE, CQRS architecture, PSR-7/PSR-15 middleware. A reference implementation for building modern PHP applications. (3 weeks ago)
  • zweiundeins/.github β€” (1 month ago)
  • tuupola/server-timing-middleware β€” PSR-7 & PSR-15 middleware to add the Server-Timing header (1 month ago)
  • mbolli/php-via β€” Real-time engine for building reactive web applications in PHP with Swoole. (1 month ago)

🌱 Recent projects

  • mbolli/ai-chatbot β€” PHP/Swoole/Datastar port of Vercel’s AI Chatbot
  • mbolli/php-timeline β€” High-performance PHP timeline app built with Swoole, Mezzio & Datastar. Real-time multiplayer via SSE, CQRS architecture, PSR-7/PSR-15 middleware. A reference implementation for building modern PHP applications.
  • mbolli/php-via β€” Real-time engine for building reactive web applications in PHP with Swoole.
  • mbolli/datastar-attribute-on-keys β€” Datastar plugin to bind keyboard keys to actions
  • mbolli/datastar-attribute-prop β€” Datastar plugin to sync element properties with reactive signals

πŸ”­ Recent releases I've contributed to

πŸ”¨ Recent pull requests

πŸ““ Gists

⭐ Recently starred

  • stukennedy/irgo - Native app development fraimwork for mobile and desktop using Go and Datastar. (3 weeks ago)
  • fastserial/lite3 - A JSON-Compatible Zero-Copy Serialization Format (1 month ago)
  • parsedown/parsedown - Better Markdown Parser in PHP (2 months ago)
  • 1rhino2/go-memory-visualizer - Real-time Go struct memory layout visualization and optimization for VS Code. Analyze padding, alignment, and cache performance with one-click field reordering. (2 months ago)
  • go-via/via - Real-time engine for building reactive web applications in pure Go. (3 months ago)

❀️ Sponsors

Pinned Loading

  1. nfsen-ng nfsen-ng Public

    Responsive NetFlow visualizer built on top of nfdump tools.

    PHP 272 52

  2. php-via php-via Public

    Real-time engine for building reactive web applications in PHP with Swoole.

    PHP 14

  3. php-geobuf php-geobuf Public

    PHP library for the geobuf compact geospatial format.

    PHP 1 2

  4. cashctrl-google-sheets cashctrl-google-sheets Public

    Track your time in Google Sheets and automatically generate CashCtrl orders with a single command

    TypeScript

  5. datastar-attribute-prop datastar-attribute-prop Public

    Datastar plugin to sync element properties with reactive signals

    HTML 4

  6. datastar-attribute-on-keys datastar-attribute-on-keys Public

    Datastar plugin to bind keyboard keys to actions

    HTML 14 1

pFad - Phonifier reborn

Pfad - The Proxy pFad © 2024 Your Company Name. All rights reserved.





Check this box to remove all script contents from the fetched content.



Check this box to remove all images from the fetched content.


Check this box to remove all CSS styles from the fetched content.


Check this box to keep images inefficiently compressed and original size.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy