Curriculum Vitae

2025-06-18 · Ryan X. Charles

Introduction

Ryan X. Charles is an engineer, scientist, and entrepreneur focused on building AI applications and tools.

I am based in the San Francisco Bay Area, California.

AI and Machine Learning

These days I am 100% focused on AI and machine learning.

My work on AI falls into three categories:

  • Building consumer apps that use state-of-the-art AI models, such as those from OpenAI, xAI, Anthropic, Google, and DeepSeek.
  • Building developer tools using those same models.
  • Researching machine learning and creating educational resources for learning AI and machine learning.

My AI work includes:

  • Hallucipedia, a Wikipedia-like app that uses AI to generate encyclopedia articles.
  • ChatVim, a Neovim plugin that allows you to chat with Markdown files using AI.
  • Artintellica, a resource for learning machine learning and AI.

Skills

I am a highly technical and mathematically inclined full-stack software engineer who also has experience managing small teams and designing products.

Technical Skills

  • Programming Languages: TypeScript, JavaScript, Rust, Python, C, C++, bash, zsh, nushell, HTML, CSS, PHP, BASIC, FORTH, WGSL (WebGPU Shader Language), SQL.
  • Web Technologies: React, Node.js, Express, tRPC, React Router, Tailwind, Next.js, bun.sh, Deno, Docker, AWS, PlanetScale, MySQL, PostgreSQL, MongoDB, Cassandra/AWS Keyspaces, AWS S3, AWS ECS.
  • CLI Tools: bash, zsh, nushell, git, ssh, grep/ripgrep, vim/neovim, tmux, wezterm. Extensive familiarity with Linux on desktop and servers and using the command line in macOS.
  • Package Managers: npm, pnpm, yarn, bun, deno, pip, uv, cargo, brew, apt, yum.
  • Deployment: fly.io, AWS (EC2, ECS).
  • Databases: MySQL / PlanetScale, PostgreSQL, MongoDB, Cassandra / AWS Keyspaces, SQLite.
  • Mathematics and Physics: Calculus, linear algebra, probability theory, information theory, group theory, quantum theory.
  • Machine Learning: Code: Python, NumPy, PyTorch, Matplotlib. Theory: Neural networks, backpropagation, gradient descent, reinforcement learning, deep learning.
  • AI models: I have integrated state-of-the-art AI models for text, images, and search from OpenAI, xAI, Anthropic, Google, DeepSeek.
  • Editors: Neovim, VS Code, Cursor.
  • Cryptography: Hash functions (SHA256, Blake3, RIPEMD160, HMAC), Elliptic curves (SECP256k1, ECDSA), Merkle trees, Encryption (AES/CBC). Many of these I have implemented myself in TypeScript, JavaScript, or Rust for cryptocurrency wallets, blockchains, authentication, and encrypted messaging.
  • Blockchain: Bitcoin, Bitcoin Cash, Litecoin, Dogecoin, eCash, EarthBucks.

Leadership Experience

I am experienced at managing small teams. At its peak, my company Yours Inc. had 9 full-time team members, including 4 full-time employees and 5 full-time contractors. When I worked at Fabriik, I managed a team of about five people.

Workstation

I use an Apple MacBook Pro and an Apple Pro Display XDR as my primary workstation. I ssh into Linux machines when needed. I have also used Linux and Windows as my primary desktop for many years and am comfortable with all three operating systems.

Open Source Work

Some of my open-source work is available on GitHub and NPM, including (from recent to older):

Projects I currently maintain:

Older projects I no longer maintain, but for which I was the principal author:

Work Experience

Although I am currently focused on AI, before today I have a lifetime of engineering experience in other areas.

I started programming at age 10 in 1994, and along the way have built many full stack applications and tools in many programming languages on many platforms.

My lifetime of engineering experience falls into four categories:

  • Younger years (1994 - 2005): Learning to program and doing freelance web development.
  • Physics (2005 - 2013), where I worked on data analysis, simulation software, telescope drivers, electronics, and hardware, such as ASICs and microprocessors.
  • Bitcoin and cryptocurrency (2013 - 2025): Full-time work on Bitcoin and Cryptocurrency, including BitPay, reddit, BitGo, and my own company Yours, which created Money Button. Worked on or created six different cryptocurrency web wallets. Created my own blockchain, EarthBucks.
  • AI focus (present day): Working on AI apps such as Hallucipedia, tools such as ChatVim, and educational resources such as Artintellica.

Younger Years (1994 - 2005)

I learned how to program at age 10 in 1994 by programming video games in BASIC for my TI-80 graphing calculator. I migrated to DOS programming in QBASIC/QuickBASIC, and then to Windows using Visual Basic and Visual C++. At some point, I migrated my efforts to web development, starting with GeoCities, and later buying my own domain name.

I did freelance web development in the early 2000s using PHP, MySQL, HTML, and CSS. I found clients both on the internet and in the real world in St. Louis and Columbia, MO. I knew a lot about web standards and accessibility and could make websites look the same in Netscape and Internet Explorer.

I also designed logos and graphics using Adobe Photoshop and Illustrator, which are tools that I still use to this day.

I was one of the first people to use a 3D CAD program to create 3D user interfaces as early as 2001 or so. I used Maya and 3D Studio Max (later “3ds Max”).

Physics: Undergraduate and Graduate Years (2005 - 2013)

Around 2005, I decided to shift gears away from programming to become a physicist. I changed my major to physics and mathematics, studied very hard, and graduated from Mizzou in 2007. I joined Wash U for the physics graduate program and worked for Prof. Jim Buckley.

My work in graduate school included:

  • Worked with an international team of scientists in the US and Europe on data analysis software and simulation software. Work included C++ data analysis with root. Worked with CORSIKA simulation software.
  • Built some ground-up N-Body gravity simulation software in C.
  • Developed and debugged telescope drivers and control software in C. Worked with the Linux kernel, POSIX pipes, and command-line tools.
  • Built data analysis software in Python 2.7 with numpy and scipy. Python work primarily involved Bayesian analysis of VERITAS gamma ray and cosmic ray data.
  • Did many rounds of observations on the VERITAS telescope array in Arizona. Also worked as “czar,” meaning the leader of the observers during one of the observation shifts.
  • Studied computer hardware including microprocessors, ASICs, and FPGAs. Designed an 8-bit microprocessor in a graduate course on computer engineering.

Throughout my time as a physicist, I continued learning computer science, and studied things such as algorithms and data structures, databases, and operating systems.

Bitcoin and Cryptocurrency (2013 - 2025)

Crypto Jobs & Entrepreneurship (2013 - 2021)

In 2011, I discovered Bitcoin and became obsessed with the possibilities of decentralized electronic cash. Eventually, my obsession led me to leave graduate school without finishing my PhD to focus on Bitcoin full-time in 2013. I joined BitPay, and later worked at reddit and BitGo, and then ended up starting my own company, raising money, and getting acquired.

  • BitPay (2013 - 2014): Worked in both the Atlanta office and San Francisco office on the core BitPay software (Bitcoin payment processor), and also did much of the initial work on Bitcore, a set of open-source tools for working with Bitcoin. I was the first person at BitPay to accept my full salary in Bitcoin.
  • reddit (2014 - 2015): Joined the reddit team in San Francisco and worked on a project called “Reddit Notes,” which was intended to be a cryptocurrency wallet for reddit users. I was the first officially titled “cryptocurrency engineer” at reddit, and probably in the world. I only worked at reddit for 4 months, but it was a very high-energy time and totally unforgettable. Unfortunately, when the CEO resigned, the executive interest in cryptocurrency evaporated, and I was eventually laid off. During that time, I created fullnode, what would have been the reddit cryptocurrency wallet.
  • BitGo (2015): After leaving reddit, I joined BitGo in Palo Alto, CA as a software engineer. BitGo is a Bitcoin security and wallet company whose primary wallet was and still is a 2-of-3 multisig wallet. I worked on the full-stack BitGo wallet software in Node.js/Mongo.
  • Yours/Money Button (2015 - 2020): I started my own company called Yours.org (now owned by unrelated entities), which was a decentralized social network that used micropayments to reward content creators. I raised two rounds of funding, including a $1.5 million round led by Bitmain. I was involved in the Bitcoin block size wars of 2017 and publicly switched the company’s technology from Bitcoin to Litecoin that year due to high fees. After the launch of Bitcoin Cash, I switched the underlying technology again, this time to Bitcoin Cash. Yours.org was the first application to use Bitcoin Cash in 2017. After running the project on Bitcoin Cash for a few months, it became clear there was a need for a developer tool to facilitate micropayments on Bitcoin Cash. I pivoted Yours.org to create Money Button, a “simple payment system”—essentially an entire wallet embedded in a button—making it easy for developers to integrate payments into their apps. Money Button achieved greater success than Yours.org and was acquired by The Bayesian Group in 2020.
  • The Bayesian Group/Fabriik (2020 - 2021): I worked at Fabriik as an Engineering Manager of four to five engineers. I was responsible for the Money Button product and what would become the token team. I led the initiative to create a new token product to enable users to create tokens using blockchain technology.

Solopreneur (2021 - Present)

In early 2021, I resigned from Fabriik (previously known as “The Bayesian Group”), the company that acquired Yours Inc. I worked on some side projects and eventually resumed work on some serious entrepreneurial projects, including EarthBucks, Identellica, and Hallucipedia.

  • Side Projects (2021 - 2024): I built several Bitcoin-related side projects, including most significantly HeartMail, which was a cryptocurrency email product, but which did not clearly have enough traction to continue to focus on. I also built an AI social network called Artintellica (completely unrelated to the new “Artintellica”), which had users and revenue, and some of the work from that project is included in what is now Hallucipedia.
  • EarthBucks (2024 - Present): I created a new blockchain called EarthBucks to facilitate small, casual transactions in the range of 1 US cent to 5 US dollars. I am the founder and CEO of EarthBucks. EarthBucks is operating, and I earn revenue by selling EBX.
  • Identellica (2024 - Present): I created Identellica, a pseudonymous identity verification service. I am the founder and CEO of Identellica. Identellica is operating, and I earn revenue by selling identifications.
  • Hallucipedia (2025 - Present): I created Hallucipedia, a collaborative AI-generated encyclopedia. I am the founder and CEO of Hallucipedia. Hallucipedia is operating, and I earn revenue for each generated article.
  • Artintellica (2025 - Present): I created Artintellica, which is essentially a large open-source textbook on machine learning and AI. There is currently no business model for Artintellica and it is completely free and open source.

Each of my current products has a blog, so you can learn more about these products at these locations:

My new products use my 2025 tech stack, which is: Node.js, TypeScript, Docker, fly.io, PlanetScale, AWS, React 19, React Router 7, tRPC 11, Tailwind 4, Drizzle ORM, Rust/WASM, WebGPU, AI models including OpenAI and Grok.

During my time as a solopreneur, I have become increasingly interested in AI to the point where I now believe it is irrational to work on anything else, hence why I am pivoting from cryptocurrency to AI.

Education

  • University of Missouri-Columbia (2002 - 2007): Double major: Bachelor of Science in Physics and Bachelor of Science in Mathematics.
  • Washington University in St. Louis (2007 - 2013): Graduate student in physics PhD program. Researched cosmology and high energy astrophysics, worked on data analysis and simulation software (C, C++, Python) and physical work on telescopes and computer hardware. Completed three years of coursework in physics, mathematics, computer science, and computer engineering, including designing an 8-bit microprocessor.

Bio

I was born in 1984 in St. Charles, MO, and grew up in the suburbs of St. Louis. I have lived in Missouri, Illinois, Georgia, California, and Texas, and I have visited 17 countries.

Contact

Please email me at website@ryanxcharles.com.


Back to Home

Copyright © 2025 Ryan X. Charles
Home · Blog · Apps · Social · CV
Light mode is the bright mode.