Charles Iliya Krempeaux

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

Formally Charles has a background in Computer Science and Mathematics (and to a lesser extent Chemistry and Physics).

Professionally he has had both software engineering and software management roles. As an engineer, he has been everything from Chief Software Architect, System Architect, Principal Software Engineer, Lead Software Engineer, and Senior Software Engineer. As a manager, he has been everything from Senior Director of Engineering, Director of Engineering, and Engineering Manager. Charles has also founded a number of companies.

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. 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 & system architect for a number years, creating technology for the real estate industry, the oil and gas industry, and others. As well as created a Internet TV show and, when blogging first went mainstream, founded a blog theming company. In 2008 he founded 49 Research (with Radoslav Gazo), where he became Director of Engineering. 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.

His professional (and semi-professional) interests include "Strong" Artificial Intelligence (i.e., Artificial General Intelligence or Cognitive AI), Machine Learning, Artificial Intelligence, Artificial Life, Programming Language Design, Computational Social Science, and Complex Systems.

Charles also has an amateur background in Genetics, Psychology, Neuroscience, and Economics. In particular, Charles focuses on Human Genetics, Moral Psychology, Evolutionary Psychology, Psychometrics, Computational Neuroscience, Austrian Economics, Behavioral Economics, and Synthetic Biology.

Most of the work Charles does nowadays is under NDA, but he has done a lot of work in the fields of:

Most of the time, from day-to-day, when he is programming he usually either programs in Go (also called Golang) creating distributed software systems or in PHP creating backend systems. Although some projects have called for usage of C, Java, C#, and even assembly language, from time to time. Scala and Erlang also seems to be finding more uses. He is also no stranger to HTML, JavaScript, and CSS too, since the Web has become the ubiquitous frontend platform. Charles is also a fan of Vala and Rust. 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.

Charles has been involved with developing open source software since 1996. SkinnyMVC is the latest project. Although he has been involved with others; for example long ago Charles used to be involved with Mono. Charles also sometimes get involved with the development of open specifications; one result of this is that he has a contributor credit on the offical HTML5 specification.

And Charles is organizer for the data science and machine learning meetup groups. As well is co-organizer for the vancouver R user group.

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


Popular Blog Posts

Writing Fractions in HTML

Making   work in XML, RSS, and Atom

Dark Launching Software Features

A Big 5 Personality Test, With Scoring

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