# Modern Learner > Consulting for product analytics and game analytics for web3/cryptocurrency/blockchain game studios Public Ghost content for AI and LLM tooling. Use `/llms-full.txt` for consolidated page and post context. Append `.md` to any post or page URL to get the content in Markdown (for example, `/example-post.md`). ## Pages - [About](https://www.modernlearner.org/about.md) - Consulting for Product & Game Analytics in Web3 & Blockchain Gaming I help game studios and decentralized app teams turn player behaviour into reliable data, so you can ship features that retain users, not just attract them. Meet Rudolf, Our Principal Consultant For a recent Web3 gaming client, I p… - [Privacy Policy - Moonbeam App](https://www.modernlearner.org/privacy-policy-moonbeam.md) - Modern Learner Inc. does not collect any user data. This app relies on 100% offline local storage on the user’s device. No data is collected or sent to third parties and no third party has access to your information. Users can check the Modern Learner Inc. privacy policy for changes or updates. Thi… - [Privacy Policy](https://www.modernlearner.org/privacy-policy.md) - Modern Learner Inc. collects user data through the Ghost platform and Google Analytics for the purpose of analytics and sales and marketing. Users can check the Modern Learner Inc. privacy policy for changes or updates. This Modern Learner Inc. Privacy Policy is effective from March 1, 2024. - [Services](https://www.modernlearner.org/services.md) - * Product Analytics Consulting: We design and implement a full data analytics pipeline for your product/app/game. * Training Sessions for Product and Data Analytics: We train your team in why and how to track user events in your product, game, or app. * Content Marketing: Hire us to write technical… - [Our Work](https://www.modernlearner.org/work.md) - Product Analytics Web3 Gaming Client (Ethereum Blockchain) Our client launched a new Web3 game but had no visibility into how players were interacting with their core game loop and social features. They were making critical product decisions based on intuition rather than data. We designed and impl… ## Posts - [Error Tracking for Games](https://www.modernlearner.org/error-tracking-for-games.md) - When releasing a game for mobile, the web, VR, PC, whether it's a live service or single-player game, error tracking is a must-have. When a new release goes out, you want to know if players are experiencing issues due to that release. You will want to know where the error occurred and if there are… - [Understanding DAU and MAU: Key Metrics Explained](https://www.modernlearner.org/dau-mau-ratio.md) - Measuring the number of active players is vital to the health of your studio’s game. DAU (Daily Active Users) is the number of players that are playing on a daily basis, while MAU (Monthly Active Users) is how many unique players are playing over the month. The MAU can be measured on a 30-day rolli… - [Unlocking the Power of Product Analytics: Metrics and Platforms Explained](https://www.modernlearner.org/product-analytics-introduction.md) - What is Product Analytics? Product analytics is a way for you to track what players, customers, users are doing on your website, within your game, or within your mobile app. It is a quantitative way to understand interactions and workflows within your product. When combined with qualitative user re… - [How to Start Developing Smart Contracts for Cosmos](https://www.modernlearner.org/how-to-start-developing-smart-contracts.md) - A smart contract is a program that runs on a blockchain. Smart contracts can have custom logic and their own method of keeping track of who owns what. They can be written with Rust and CosmWasm for Cosmos-based blockchains - [Machine Learning Basics with Ludwig](https://www.modernlearner.org/machine-learning-basics-with-ludwig.md) - Learn how to create a machine learning AI model using the Ludwig library toolkit - [Using Facebook Infer Static Analysis for Loop Invariant Function Hoisting](https://www.modernlearner.org/facebook-infer-static-analysis-loop-invariant-video.md) - Learn and watch a video about how Facebook Infer static analysis will detect loop invariants, with an example of how to correct this issue. - [Multiline Strings in Python](https://www.modernlearner.org/multiline-strings-in-python.md) - We covered how to create multiline strings in the Ruby programming language, but what about if you're using Python? Well in Python there are two ways to create a multiline string. Triple Quotes for a Multiline Python String You can use a triple quote or triple double-quote to create a multiline str… - [UI Frameworks for Angular](https://www.modernlearner.org/ui-frameworks-for-angular.md) - The Angular web framework is an awesome tool for creating frontend web interfaces. In fact, it's so awesome that we use it for creating the frontend of the Modern Learner app. However when you build a web app, you really want some UI widgets that work out of the box rather than re-creating things l… - [Checking Equality of Objects in Ruby](https://www.modernlearner.org/checking-equality-of-objects-in-ruby.md) - There are four methods for checking equality of objects in the Ruby programming language: * === used for case comparison * == used for equality of objects * eql? used for determining object identity * equal used for comparing the hash key of two objects Case Equality with === The === method is used… - [Multiline Strings in Ruby](https://www.modernlearner.org/multi-line-strings-in-ruby.md) - Multiline strings in Ruby are easy to use with the HEREDOC syntax or the percent string syntax. Create multiple line strings with heredoc. - [How to create private class methods in Ruby](https://www.modernlearner.org/ruby-private-class-methods.md) - There are a few different ways to create private class methods in the Ruby programming language. First let's see how we can create a class method in Ruby: class BlogPost attr_accessor :title, :description def initialize(title, description) @title = title @description = description class.add_post(se… ## Optional - [RSS Feed](https://www.modernlearner.org/rss/) - [Sitemap](https://www.modernlearner.org/sitemap.xml) - [Full content of pages and posts](https://www.modernlearner.org/llms-full.txt)