{"id":16393039,"url":"https://github.com/progm/progm","last_synced_at":"2026-03-01T06:34:43.380Z","repository":{"id":44000684,"uuid":"511865569","full_name":"ProGM/ProGM","owner":"ProGM","description":null,"archived":false,"fork":false,"pushed_at":"2025-07-04T19:22:36.000Z","size":11,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-11T21:29:11.332Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ProGM.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-07-08T11:08:19.000Z","updated_at":"2025-07-04T19:22:39.000Z","dependencies_parsed_at":"2025-02-23T00:27:32.455Z","dependency_job_id":"ee0d8309-681c-4897-b462-094dfffcf054","html_url":"https://github.com/ProGM/ProGM","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ProGM/ProGM","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProGM%2FProGM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProGM%2FProGM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProGM%2FProGM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProGM%2FProGM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ProGM","download_url":"https://codeload.github.com/ProGM/ProGM/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProGM%2FProGM/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29962028,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T05:59:08.471Z","status":"ssl_error","status_checked_at":"2026-03-01T05:58:04.208Z","response_time":124,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-11T04:52:12.619Z","updated_at":"2026-03-01T06:34:43.325Z","avatar_url":"https://github.com/ProGM.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Website](https://img.shields.io/badge/website-000000?style=for-the-badge\u0026logo=About.me\u0026logoColor=white)](https://monade.io)\n[![Linkedin](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge\u0026logo=linkedin\u0026logoColor=white)](https://www.linkedin.com/in/piero-dotti/)\n[![Hashnode](https://img.shields.io/badge/Hashnode-2962FF?style=for-the-badge\u0026logo=hashnode\u0026logoColor=white)](https://devs.monade.io/)\n[![Itch.io](https://img.shields.io/badge/Itch.io-da2c49?style=for-the-badge\u0026logo=itch.io\u0026logoColor=white)](https://progm.itch.io/)\n\n### Hi, I'm Piero 👋\nI'm an eclectic dev from Italy. I split my life in two, between web and game development.\n\nI'm a Ruby \u0026 Elixir fan, but I love experimenting with new languages and stacks.\n\nI co-founded [Mònade](https://monade.io), a fast-growing digital studio creating tailor-made digital products, where I'm currently working as CTO.\n\nI've also co-founded [Elf Games](https://elfgames.com), a game development team, working on creative 2D games with rich storytelling.\n\n## \u0026#129520; Technologies\n\n#### Web Tecnologies\n![Nodejs](https://img.shields.io/badge/-Nodejs-black?style=flat-square\u0026logo=Node.js)\n![Ruby on Rails](https://img.shields.io/badge/Ruby_on_Rails-CC0000?style=flat-square\u0026logo=ruby-on-rails\u0026logoColor=white)\n![Phoenix](https://img.shields.io/badge/Elixir-4B275F?style=flat-square\u0026logo=elixir\u0026logoColor=white)\n![TypeScript](https://img.shields.io/badge/-TypeScript-007ACC?style=flat-square\u0026logo=typescript\u0026logoColor=white)\n![Redis](https://img.shields.io/badge/-Redis-black?style=flat-square\u0026logo=Redis)\n![Angular](https://img.shields.io/badge/Angular-DD0031?style=flat-square\u0026logo=angular\u0026logoColor=white)\n![Vue](https://img.shields.io/badge/Vue.js-35495E?style=flat-square\u0026logo=vue.js\u0026logoColor=4FC08D)\n![Flutter](https://img.shields.io/badge/Flutter-02569B?style=flat-square\u0026logo=flutter\u0026logoColor=white)\n\n#### Dev Ops \u0026 Cloud\n![Amazon AWS](https://img.shields.io/badge/Amazon%20AWS-232F3E?style=flat-square\u0026logo=amazon-aws\u0026logoColor=orange)\n![Google Cloud](https://img.shields.io/badge/Google%20Cloud-black?style=flat-square\u0026logo=google-cloud)\n![Docker](https://img.shields.io/badge/-Docker-black?style=flat-square\u0026logo=docker)\n![Terraform](https://img.shields.io/badge/-Terraform-black?style=flat-square\u0026logo=terraform)\n\n#### Game Technologies\n![Unity](https://img.shields.io/badge/Unity-232F3E?style=flat-square\u0026logo=Unity\u0026logoColor=white)\n![Phaser](https://img.shields.io/badge/Phaser-232F3E?style=flat-square\u0026logo=Phaser\u0026logoColor=azure)\n\n## Courses and speeches\n* [Typescript Decorators Deep Dive](https://github.com/monade/typescript-decorators)\n* [Smol but Mighty - Addestra il tuo Mini Language Model](https://github.com/monade/smol-but-mighty)\n* [Scaling Vector Search with PostgreSQL: A Deep Dive into pgvector Optimization\n](https://www.youtube.com/watch?v=bNf6qms8N8I)\n\n## 📑 Recent Posts\n* [How to optimize DB Writes in Ruby on Rails](https://devs.monade.io/how-to-optimize-db-writes-in-ruby-on-rails)\n* [How to optimize DB Reads in Ruby on Rails](https://devs.monade.io/how-to-optimize-rails-db-reads-in-rails)\n* [Automated testing in Video Games: A case study](https://elfgames.com/2019/06/25/automated-testing-in-video-games-a-case-study/)\n\n### Need an app or service?\nReach me at [piero at monade.io](mailto:piero+github@monade.io).\n\n\u003c!--\n**ProGM/ProGM** is a ✨ _special_ ✨ repository because its `README.md` (this file) appears on your GitHub profile.\n\nHere are some ideas to get you started:\n\n- 🔭 I’m currently working on ...\n- 🌱 I’m currently learning ...\n- 👯 I’m looking to collaborate on ...\n- 🤔 I’m looking for help with ...\n- 💬 Ask me about ...\n- 📫 How to reach me: ...\n- 😄 Pronouns: ...\n- ⚡ Fun fact: ...\n--\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprogm%2Fprogm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprogm%2Fprogm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprogm%2Fprogm/lists"}