Charles Iliya Krempeaux

Charles started off in Mathematics. Moved to Computer Science. Professionally worked many many years doing Software Engineering and System Architecture. And later discovered that some of that professional work was Data Science.

Charles founded 7 companies of his own. And helped build 5 other people's startups. Today, through a search lab & incubator he founded he is working on 4 more startups.

Due to this, Charles also worked many many years doing new Product Development, Corporate Development, and Management.

Charles also founded and co-organizes the largest machine learning, artificial intelligence (AI), and data science communities in western Canada.

And Charles is a frequent public speaker, covering topics such as artificial intelligence, machine learning, data science, golang, software engineering & architecture, computer science, career advice, cognitive and behavioral sciences, and blockchain.

Charles Iliya Krempeaux is a Canadian software developer, data scientist, open source & open content contributor. author, public speaker, vlogger, entrepreneur, executive, chief technology officer (CTO), chief executive officer (CEO), chairman, advisor, and has seats on a number of companies as a member of their board of directors.

Charles has been very active in the tech scene in Vancouver, British Columbia since the year 2000. And has some "public figure" status in Vancouver's tech scene.

Charles has been involved in the open source community since 1996. He was part of the WHATWG, which created HTML5 (where he was part of the effort to bring video to the Web). He co-authored "The Mono Handbook", and contributed to Mono (software). And he was part of the early vlogging community, where he created the open source VideoPress vlogging software, which later became part of the Show in a Box project.

Charles has a deep interest in evolutionary and behavioral sciences. As well as population genetics and ancient DNA (aDNA) used to reveal (previously) latent human history.

As a hobby, Charles is a retro (scale) special effects (SFX) maker & photographer. I.e., the type of special effects (SFX) that were common before the use of computers to create special effects (SFX) became ubiquitous.

Charles has a long involvement with what is now being called the Decentralized Web or Distributed Web. Although back in the mid- 1990 when he first got involved it more commonly called Peer-To-Peer Computing, Peer-To-Peer Networking, or The Peer-To-Peer Web.

Career and Entrepreneurialism

Although the first job he ever had was as a Math tutor, he started his career in the software industry at iFusion Communications as a Software Engineer & Project Manager.

In 2002 he founded his 3rd company, the consulting company Reptile Consulting & Services, where he took on the role of Director of Technology, and Chief Executive Officer (CEO).

He became Principal Software Engineer and System Architect of online advertising network BidClix in 2004; and stayed through the Accipiter and aQuantive acquisitions. This technology was later acquired by Microsoft due to their purchase of aQuantive and is now owned by Facebook.

Charles also consulted as a Senior Software Engineer & Senior System Architect for a number years, creating technology for the real estate industry at Move's Top Producer, the oil and gas industry at Navarik, and others.

He also created an Internet TV show & vlog, where he operated as Executive Producer.

Also when blogging first went mainstream, Charles founded a blog theming company, where he assumed all internal and extenal product ownership as Product Manager, and Chief Executive Officer (CEO).

In 2008 he founded 49 Research (with Radoslav Gazo), where he became Director of Engineering & Product Development.

In 2011 he joined HootSuite (while they were still a startup), and was 1 of the 4 senior members of the original HootSuite engineering team.

Charles later joined Trulioo, where he headed the day-to-day activities of the engineering and data science teams.

In 2013 he (again) started doing work for Electronic Arts (EA) as Principal Software Engineer & Architect.

In 2015 Charles joined Koho, as Chief Technology Officer (CTO).

In 2018 he founded Railtown Ventures, a search lab, and incubator based in Vancouver, where he first operated as Managing Director, General Partner, and then as Executive Chairman.

While with Railtown Ventures:….

He also founded Fhandom, and took on the role of Executive Chairman.

He founded CompSci Acamdey, and took on the role of Chairman & Chief Executive Officer (CEO).

And he became a member of the board of directors, and Chief Technology Officer (CTO) of Modus Workflow.

He became an Advisor for Oraan.

He founded Wealth Ethical (with Lauren Bates), and took on the role of Executive Chairman.

He also founded Open Transfers (with Lauren Bates), and took on the role of Executive Chairman.


Professionally Charles has had software engineering & architecture, software management, product management, executive and board level roles.

As a software engineer and architect, he has been everything from Chief Software Architect, Principal Software Engineer, Lead Software Engineer, Senior System Architect, and Senior Software Engineer.

As a manager, he has been everything from Chief Technology Officer (CTO), Director of Engineering, Director of Technology, and Engineering Manager.

Charles has also been Product Manager and an Executive Producer.

Non-technical management roles he has had include Executive Chairman, Member of the Board of Directors, and Chief Executive Officer (CEO).


Charles has been very active in the tech scene in Vancouver, British Columbia since 2000.

And has some "public figure" status in Vancouver's tech scene.

Charles is best known, in Vancouver, for being the founder and an organizer of the machine learning and data science meetups (in Vancouver).

For being the Chief Technology Officer (CTO) of Koho Financial.

For being one of the four original senior members of Hootsuite's engineering team who created the original Hootsuite technology.

For being a Principal Software Engineer & Architect at the Electronic Arts (EA) campus near Vancouver.

For having technology he created being purchased by Microsoft and later sold to Facebook.

And for being active on the Vancouver tech community chat rooms that exists for software developers, data scientists, and other technologists in Vancouver.

He has also been mentioned and featured in BetaKit, and the Daily Hive (formly known as the VanCity Buzz).

And a number of the startups & companies he was involved in creating have received national and even worldwide attention.

He has also been invited as a judge on a number of technology, artificial intelligence, and blockchain hackathons.

And has given talks or been part of panels, in front of large audiences, both in Vancouver, and elsewhere in the world.


Charles formally studied Computer Science, Mathematics, and Physics at Simon Fraser University (SFU) in Burnaby, British Columbia.

Although most of his education was self-taught (and thus informal). This includes his Computer Science and Software Engineering education. As well as his eduction on his interests outside his career.

Meetup Organizing

Charles has been an active meetup organizer since 2012.

The meetups he is best known for are: the machine learning meetup group, the data science meetup group, and the learn data science meetup group.

Charles is also co-organizer for the vancouver R user group.

He also organizes the evolution and behavior meetup group, which focuses on behavioral sciences.

Open Source & Open Content Contributions

Charles also has a history of open source contributions, open content contributions, and contributing to standards working groups.

Charles has been involved with developing open source software since 1996. In 2002 to 2003 Charles contributed as Software Engineer on Mono, an open source implementation of Microsoft's .NET Framework based on the ECMA standards for C# and the Common Language Runtime, by contributing to the development of the GTK+ and GNOME .NET bindings.

In 2007 to 2008, he helped build an open source solution for Internet TV, video blogs, vlogging, and video podcastings by taking on the role of Lead Software Engineer of the Show in a Box project.

In 2009 to 2011 Charles took on the role of Senior System Architect on SkinnyMVC, an open source, light-weight, easy to learn, "skinny" MVC development framework for PHP.

Today Charles continues by writing open source libraries in golang.

Charles started authoring open content in 1997 to 2000 when he volunteered as Editor on Netscape's (and now AOL Time Warner's) Open Directory Project. In 2003 Charles Co-Authored "The Mono Handbook", a guide to the Mono runtime, related tools, and libraries developed by the Mono team, by writing the GTK#, GNOME# and Rsvg# chapters.

Today Charles is currently writing an open content machine learning book for programmers.

The Web, HTML5, & WHATWG

In 2005 to 2010 Charles contributed to the creation of HTML5, through the Web Hypertext Application Technology Working Group (WHATWG) whose focus was primarily on the development of HTML and APIs needed for Web applications, including HTML5.

Among other things, he was part of the effort to bring video to the Web. Today, this exists as the HTML <video> element.


Although some of the work Charles has done was under NDA (and haven't been disclosed), some of the industries he has done work in include (in alphabetical order):

  • Academia
  • Analytics
  • Banking
  • Blockchain
  • Charity
  • Computer
  • Construction
  • Education
  • Fashion
  • Fintech (Financial Technology)
  • Government
  • Health Care
  • Internet TV
  • Online Advertising
  • Online (Licensed) Gaming
  • Online Marketing
  • Oil and Gas
  • Optometry
  • Ophthalmology
  • Real Estate
  • Social Media
  • Software
  • Video Games


Nowadays, most of the time, from day-to-day, when he is programming he usually programs in Go (also called Golang) creating highly available, fault-tolerant, scalable backends and distributed software applications.

Or programming in Solidity doing blockchain development by writing smart contracts.

He is also no stranger to HTML, JavaScript, and CSS too, since the Web has become the ubiquitous frontend platform, even sometimes when doing mobile development.

Charles is also a fan of Vala, Rust, Scala, and Erlang.

However, when doing Data Science work, R may be the appropriate language at times; although at other times, to make things performant, coding things in Go may be necessary.

Over the years though, he has done work programming in a number of different programming languages (to different degrees) including (in alphabetical order): 68HC12 Assembly, 8086 Assembly, AHDL, bash (shell script), C, C++, C#, csh (shell script), Go, Erlang, Haskell, Java, JavaScript, LLJS, ML, Modula 2, Modula 3, Node.js, OCaml, Perl, PHP, PL/SQL, QBasic, R, Rust, Scala, Scheme, Solidity, SQL, Tcl, Turbo Pascal, Vala, VHDL, etc.

Programming Language Design

Charles had an active interest in programming language design.

In the mid- to late 1990s and early 2000s, Charles spend some of his time writing compilers, writing JITers, writing interpreters, and designing virtual machines (VMs).

Machine Learning & Artificial Intelligence

Charles' significant professional work with machine learning was mainly from 2004 to 2007, and from 2008 to 2011, where he was implementing distributed and higly scalable reinforcement learning algorithms, for the online advertising industry. He also did some work with reinforcement learning algorithms for Electronic Arts (EA) in 2014.

In particular, these algorithms were solving what is known as the "multi-armed bandit problem". These types of reinforcement learning algorithms get called "bandit algorithms".

His machine learning related interests now are mainly around strong artificial intelligence (often shortened to strong AI but also known as artificial general intelligence and cognitive AI), evolutionary algorithms, and metaheuristics.

In Silico

Related to his interests in machine learning and artificial intelligence, Charles also has an interest in artificial life (ALife).

Evolutionary and Behavioral Sciences

Charles has a deep interest in evolutionary and behavioral sciences.

His interests include behavioral ecology, behavioral economics, austrian economics complex systems, computational neuroscience, computational social science, cultural evolution, evolutionary anthropology, evolutionary biology, evolutionary psychology, moral psychology, psychometrics, and social learning.

With these he largely has an amateur self-taught background. Although he is a member of the Human Behavior and Evolution Society (HBES), and has attended their annual conference.

Charles also organizes the "Evolution and Behavior" reading group, which focuses on these topics, and has been active since its founding in 2013.

Genetic Genealogy

At one time, Charles was active in the genetic genealogy community.

After having his DNA genotyped by 23andMe and later by FamilyTreeDNA, he explored his family genealogy through genetics.

He also helped others investigate their genealogy through genetics.


Related to his interest in genetic genealogy, Charles has also had a long time interest in population genetics and ancient DNA (aDNA).

And in particular, the use of ancient DNA (aDNA) and population genetics to reveal (previously) latent human history.

Also within the realm of genetics, Charles also has an interest in synthetic biology.

See Also

Read his personal blog here. And subscribe to his person blog here.

Find him on GitHub here: @reiver

Find him on Twitter here: @reiver

Find him on LinkedIn here.


Popular Blog Posts

Writing Fractions in HTML

Software Engineer Title Ladder

Making &nbsp; work in XML, RSS, and Atom

Quick-and-Dirty Debugging in Golang

Function and Method Overloading in Golang

A Big 5 Personality Test, With Scoring

Dark Launching Software Features

What is Semantic HTML

The Proper Way to Use PHP's eval()

Facebook Application Developers
Top Facebook App Developers
Vancouver Web Developer
PHP Software Engineering
Computer Science Resume