<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://gerteck.github.io/blog/blog/</id><title>Ger Teck's Blog</title><subtitle>Just here taking notes...</subtitle> <updated>2026-07-26T15:28:59+08:00</updated> <author> <name>Ger Teck</name> <uri>https://gerteck.github.io/blog/blog/</uri> </author><link rel="self" type="application/atom+xml" href="https://gerteck.github.io/blog/blog/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="https://gerteck.github.io/blog/blog/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 Ger Teck </rights> <icon>/blog/assets/img/favicons/favicon.ico</icon> <logo>/blog/assets/img/favicons/favicon-96x96.png</logo> <entry><title>Understanding the C Family: C, C++, Objective-C, and C#</title><link href="https://gerteck.github.io/blog/blog/posts/Understanding-The-C-Family/" rel="alternate" type="text/html" title="Understanding the C Family: C, C++, Objective-C, and C#" /><published>2026-07-26T00:00:00+08:00</published> <updated>2026-07-26T00:00:00+08:00</updated> <id>https://gerteck.github.io/blog/blog/posts/Understanding-The-C-Family/</id> <content type="text/html" src="https://gerteck.github.io/blog/blog/posts/Understanding-The-C-Family/" /> <author> <name>Ger Teck</name> </author> <category term="Notes" /> <category term="languages" /> <summary>C Programming Languages Learning Objective-C has made me wonder, why are there so many languages starting with the letter “C”? I thought it would be good to read up and understand the history, paradigms, and key differences between C, C++, Objective-C, and C#. This is just my own notes to mentally map the relationship and understanding of these languages. Venn Diagram Source: Stack Overflow ...</summary> </entry> <entry><title>Inversion of Control Design Principle</title><link href="https://gerteck.github.io/blog/blog/posts/InversionOfControl/" rel="alternate" type="text/html" title="Inversion of Control Design Principle" /><published>2026-07-19T00:00:00+08:00</published> <updated>2026-07-26T15:28:13+08:00</updated> <id>https://gerteck.github.io/blog/blog/posts/InversionOfControl/</id> <content type="text/html" src="https://gerteck.github.io/blog/blog/posts/InversionOfControl/" /> <author> <name>Ger Teck</name> </author> <category term="Notes" /> <category term="swe" /> <summary>Inversion of Control Design Principle In a previous post, I mentioned about dependency injection (DI) here. I also talked about the lifetime of DI objects. But I realized that I should also focus on the broad principle, Inversion of Control, as DI is part of IoC. So in this post I will detail my understanding of IoC, and also describe the other types of IoC. What is Inversion of Control Inv...</summary> </entry> <entry><title>Markbind - An Awesome Static Site Generator!</title><link href="https://gerteck.github.io/blog/blog/posts/Markbind/" rel="alternate" type="text/html" title="Markbind - An Awesome Static Site Generator!" /><published>2026-06-13T00:00:00+08:00</published> <updated>2026-07-19T13:19:13+08:00</updated> <id>https://gerteck.github.io/blog/blog/posts/Markbind/</id> <content type="text/html" src="https://gerteck.github.io/blog/blog/posts/Markbind/" /> <author> <name>Ger Teck</name> </author> <category term="Notes" /> <category term="projects" /> <summary>Introduction to Markbind! Check out MarkBind’s product website here! Today, I’ll be briefly explaining what Markbind is, what features are supported and just generally exploring the basics! If you’ve heard of Jekyll, Docusaurus, or MkDocs, Markbind is pretty similar to those, but optimized and packed with more out of the box features for making informative websites! Markbind is a Markdow...</summary> </entry> <entry><title>Singleton, Scoped, Transient (DI Lifetimes)</title><link href="https://gerteck.github.io/blog/blog/posts/Singleton-Scoped-Transient/" rel="alternate" type="text/html" title="Singleton, Scoped, Transient (DI Lifetimes)" /><published>2026-02-10T22:00:00+08:00</published> <updated>2026-07-19T12:43:57+08:00</updated> <id>https://gerteck.github.io/blog/blog/posts/Singleton-Scoped-Transient/</id> <content type="text/html" src="https://gerteck.github.io/blog/blog/posts/Singleton-Scoped-Transient/" /> <author> <name>Ger Teck</name> </author> <category term="Notes" /> <category term="swe" /> <summary>Introduction Dependency Injection (DI) lifetimes answer one practical question: when should a dependency be created, and who should share it? This post gives an intuitive mental model, real examples, and a quick way to choose between singleton, scoped, and transient. Quick Code Examples (Java) These are intentionally minimal, to show the idea, not a full framework setup. Singleton (one instan...</summary> </entry> <entry><title>MVVM Architecture</title><link href="https://gerteck.github.io/blog/blog/posts/MVVM/" rel="alternate" type="text/html" title="MVVM Architecture" /><published>2026-02-10T00:00:00+08:00</published> <updated>2026-07-19T12:43:57+08:00</updated> <id>https://gerteck.github.io/blog/blog/posts/MVVM/</id> <content type="text/html" src="https://gerteck.github.io/blog/blog/posts/MVVM/" /> <author> <name>Ger Teck</name> </author> <category term="Notes" /> <category term="swe" /> <summary>MVVM: Model-View-ViewModel MVVM (Model-View-ViewModel) is a way to build UIs where the View is reactive and simple, the ViewModel translates user intent into state, and the Model holds your core domain data and rules. As per wikipedia, it is a layer architecture that faciliates the separation of the GUI and the development of the business / backend logic, so that the view is not dependent on a...</summary> </entry> </feed>
