// an engineering notebook by Christian Rikong

Don't Just Generate Code. Understand It. Engineer It. Master It.

Learn algorithms, C#/.NET, software architecture, and AI engineering through real explanations, hands-on exercises, and practical projects.

01 find two numbers that add to 9 2 [0] 7 [1] 11 [2] 15 [3] 2 + 7 = 9 ! 02 remember what you've seen seen{ value → index } 2 → 0 7 ? need 2 ✓ O(n) one pass 03 var seen = new Dictionary<int,int>(); for (var i = 0; i < nums.Length; i++) { if (seen.TryGetValue(target - nums[i], out var j)) return [j, i]; seen[nums[i]] = i; } think first
fig. 1 — problem → idea → code. In that order.

§ 1

Learn the art of software engineering.

AI can write a function in a second. It cannot tell you whether that function belongs in your system, what it will cost at ten times the load, or why it fails only on Tuesdays. That judgment is learned — by understanding problems, designing solutions, and writing software yourself.

CreezyCreates is where I teach that judgment, in English and French, using the tools working engineers actually use — including AI, used deliberately.

§ 3 · how teaching works here

Think. Design. Code. Create.

  1. 01 / think

    Understand the problem

    Inputs, outputs, constraints, and the question behind the question. No code yet.

  2. 02 / design

    Sketch a solution

    Diagrams, pseudocode, and tradeoffs drawn out before they are typed in.

  3. 03 / code

    Implement and test

    Real C#, real edge cases, and the reasoning behind each decision.

  4. 04 / create

    Compare, improve, ship

    Measure complexity, critique an AI-generated version, and keep what holds up.

§ 4 · try it, don't just read it

Watch an algorithm think.

Two ways to find a pair that sums to the target. Step through each and count the comparisons yourself.

  • currently checking
  • remembered in hash map
  • answer

comparisons: 0

§ 6 · featured course

From Whiteboard to Production: C#/.NET Engineering

A proposed guided course in understanding problems, designing systems, and building maintainable C#/.NET software.

level
Intermediate
format
To be confirmed

§ 7 · currently building

Build in public, honestly.

The journal →

§ 8 · for teams

Training shaped around your system, not a slide deck.

Workshops on C#/.NET, architecture, and responsible AI engineering for teams in Cameroon, across Africa, Europe and North America — delivered in English or French.

Illustrated portrait of Christian Rikong
Christian Rikong — architect, educator, founder of Weblysoft

§ 9 · who is teaching

Hi, I'm Christian.

I still love the moment a blank file turns into something that works — and I want more engineers to feel that, not just watch it happen.

I am a software architect and the founder of Weblysoft, where we build products like CredSnap, DigiConnect, InvoiceFlex and ThumbSplit. CreezyCreates is where I write down what building them has taught me.

Read my story →

// the notebook, by email

Learn alongside me.

Engineering ideas worth understanding.