I have worked on a variety of projects in life, professionally mostly in mobile app advertising and mobile UA buying.
If you’re interested in working together on a project please reach out, I’m always curious to hear new ideas or take on new projects.
Open Attribution: Open Source MMP
OpenAttribution (GitHub) is an open source MMP I’m currently building. It’s far from done, but feel free to drop by and check it out and show some support on GitHub.
AppGoblin: Free Mobile App Ecosystem Analytics
Background:
AppGoblin has lists of all the various ad networks, MMPs and developer tool SDKs in mobile app ecosystem and their largest app customers. AppGoblin’s data comes from tracking the SDKs inside of mobile apps. AppGoblin is there as a free resource and is open source, even with some free data dumps.
Tech Stack:
adscrawler: Mostly Python app-ads.txt crawler, unzipping SDKs and crawling the app stores.
appgoblin: AppGoblin’s front end is built on Svelte 5 with a python backend Litestar API.
appgoblin-data: Free data dumps. If there is something you want exported let me know and I can see if it’s possible to add.
Hacker News App & Widget
There are many Hacker News apps, but this one focused on two features:
- Widgets: This app supports dynamic widgets using Compose Glance. The widgets can be themed and set up with one of the three main categories: “New”, “Top” and “Best”.
- Themes: Both the widgets and the main app support a number of color schemes based on user preference.
This project focused on learning Kotlin as well as “modern Android”, a term which I did not invent.
In addition to Kotlin it is supported by a Python backend implemented in Python.
All code is available:
Python API: https://github.com/ddxv/hackernews-api
Android App: https://github.com/ddxv/hackernews-api
Number Puzzle Widget
My second game in a widget! This one has slightly more complex logic than tic-tac-toe but still works good.
- Widgets: This app supports dynamic widgets using Compose Glance.
- Game: Sort numbers from 1 – X. Comes in 3 sizes: 3×3, 4×4, 5×5
All code is available:
Android App: https://github.com/ddxv/NumberPuzzle
Tic-Tac-Toe Widget
I never see games using widgets as part of their way of interacting with users. To see if it could be done, I tried making a simple tic-tac-toe widget so users can play tic tac toe from their home screen.
- Widgets: This app supports dynamic widgets using Compose Glance.
- Game Logic: The game logic is simple here, minimax and keeps track of your wins/loss records.
All code is available:
Android App: https://github.com/ddxv/tic-tac-toe-app
Storm Tracker & Widget
I love checking the different weather models on apps like Windy. I often wish though that I could just see their predictions at the same time, especially for storms. So I built this in Python, pulling in data from NOAA sources and plotting them together at once to see live and historical comparisons of models.
- Widgets: This app supports dynamic widgets using Compose Glance.
- Models: This currently supports most several NOAA models as well as CMC and ICON. ECMWF models will hopefully be added in the future.
In addition to Kotlin it is supported by a Python backend implemented in Python.
All code is available:
Python API: https://github.com/ddxv/storm-tracker
Android App: https://github.com/ddxv/strom-tracker-app
Space RTS
C#, Android game, just a fun side project to make a small RTS game. Basic bases that generate ships. Move your ships to the next base to generate ships faster.
Github: https://github.com/ddxv/rts-2d but currently set to private due to keys, but happy to share if anyone is interested.
Ads Dash
https://github.com/ddxv/app-ads-dash
Python dashboard to view the data collected by AdsCrawler. Feel free to contribute the the dashboard. I am working on hosting a version of it for the public on https://ads.jamesoclaire.com
Professional Work
I’ve worked in gaming since 2013. I got started in Beijing working with Chinese mobile game publishing helping global launches across a half dozen titles. In the past half decade I’ve been growing our own startup that helps empower game developers to automate their advertising campaigns and insights.
If you’re interested in working together on a project please reach out, I’m always curious to hear new ideas or take on new projects.
Bubbleye
Since 2016 I’ve been co-founder and working with Bubbleye to help automate mobile game advertisements. Bubbleye is an industry leader in moving the mobile user acquisition ecosystem towards greater intelligence and automation. We help everyone from small game developers to large game publishers to deliver insights into their data and automate the repetitive actions their team performs so that campaigns are managed 24/7. In 2023 I moved away from a day to day role at Bubbleye, but am still close with the team.
If you’re interested in working together on a project please reach out, I’m always curious to hear new ideas or take on new projects.