HKT I am Higher-Kinded Type. Welcome to my author page. Posts YMMV Mar 16, 2026 Parsing from scratch - Part 4 Feb 24, 2026 Parsing from scratch - Part 3 Feb 24, 2026 Parsing from scratch - Part 2 Feb 15, 2026 Parsing from scratch - Part 1 Feb 15, 2026 The Builder Macro Dec 15, 2025 The Sanitizer Nov 17, 2025 Type Gymnastics with Builder Pattern Oct 1, 2025 Understanding Contramap Sep 16, 2025 Scala 2 Symbols Sep 10, 2025 A Rogue JSON Parser Sep 7, 2025 Top K Frequent Items Jul 23, 2025 TimedBufferedReader in Java Jun 26, 2025 If you know Scala, you know Kotlin Jun 24, 2025 scala-cli's JVM Install Location Apr 12, 2025 Why Functional Programming Matters Mar 18, 2025 Phantom types - Part 2 Jan 1, 2025 Phantom types - Make illegal states unrepresentable Dec 29, 2024 How I SBT - VII Dec 4, 2024 How I SBT - VI Nov 26, 2024 How I SBT - V Nov 21, 2024 The Interview Bluff Nov 19, 2024 How I SBT - IV Nov 18, 2024 How I SBT - III Nov 12, 2024 How I SBT - II Nov 9, 2024 How I SBT - I Oct 30, 2024 Tagged Types & Implicit Resolution Oct 29, 2024 Cross-JDK Compilation in SBT Oct 13, 2024 Declaring Implicits Sep 15, 2024 My Scala Story Feb 1, 2024 Matter Feature Request - Series Jan 17, 2024 Keep Killing It Oct 26, 2023 Python Overloaded Oct 26, 2023 Optional Parameters Oct 3, 2023 For a better Signal (Part 1) Sep 4, 2023 Pop OS and Zorin on ARM64 Mar 21, 2023 Degooling Mar 12, 2023 Now I'll have padding both ways Feb 8, 2023 Software Practices and Tradition Nov 19, 2022 Bloggi - Request for Updates Oct 9, 2022 Restricting sum type instance creation May 25, 2022 Scala on Discord Apr 9, 2022 Defining sum types across files Feb 28, 2022 Confluence Alternatives Jan 23, 2022 Anorm Primer Nov 18, 2021 My Everyday IntelliJ Plugins Oct 20, 2021 Rebooting on Ghost Land Jul 22, 2021 Either Disjoint or Union Types Dec 28, 2020 Know Thy Option Apr 17, 2020 Pattern for Saner Mocking Apr 2, 2020 Cyrilex – Online Regex Tester Feb 20, 2019 Go away node/npm Feb 19, 2019 Non-FP to FP Conversion Caveat Feb 19, 2019 A Rambling on Error Handling Sep 18, 2018 JS Programming in C# - Immutability Sep 18, 2018 Facets of Immutability Dec 6, 2017 A Paradox of Braces Aug 27, 2017 C++/CLI Primer – An Apress Book Dec 11, 2016 Problem Reduction Dec 10, 2016 Importance of Semantics Nov 7, 2016 Application Models Aug 27, 2016 Iterators vs. Generators Aug 2, 2016 Mundane vs JINQ Way Jul 15, 2016 Text Editors May 29, 2016 Selective Combinations May 16, 2016 JINQ Apr 1, 2016 Partial Classes – Java ??? Feb 16, 2016 Sporting a new look Jan 19, 2016 Publishing C++/CLI on LeanPub Jan 19, 2016 Lights Preserved Dec 27, 2015 .NET for the next generation Dec 3, 2015 final, const and beyond Oct 13, 2015 The unconquerable Oct 3, 2015 JAR Tips: Loading dependencies Sep 13, 2015 An Unfair World of Tuples, Anons., var and auto Aug 24, 2015 A funny moment of IoC Jul 8, 2015 Mutating Strings Jul 7, 2015 A time when time did not exist … May 2, 2015 Quiz: Choosing an array of integers !!! Mar 13, 2015 A-Team Library Jan 26, 2015 The Secret behind Bjarne and Herb’s Papers on Unified Syntax Nov 9, 2014 A Simple Tree List View Oct 4, 2014 PHP Savers – PropertyBag Sep 29, 2014 Cool Regex Testers Jul 23, 2014 Overloading vs Variable Arguments !!! May 28, 2014 Getting reminded of the reminder !!! May 23, 2014 jqGrid: Handling array data !!! May 23, 2014 Clean Code May 23, 2014 The Windows Phone Epic !!! Nov 28, 2013 Dealing with Bad Code Feb 10, 2013 Linked List Quiz – Part II !!! Oct 31, 2012 Offering __FILE__ and __LINE__ for C# !!! Sep 8, 2012 Linked List Quiz – Part I !!! Jun 17, 2012 Sms FireWall Update Apr 23, 2012 OrderedThreadPool – Bug Fix !!! Apr 13, 2012 Unique Id Generation !!! Mar 8, 2012 Sms FireWall Mar 8, 2012 To Ritchie Oct 17, 2011 Seinfeld Calendar Update !!! Sep 9, 2011 Android meets .NET Aug 21, 2011 Quiz - Beauty of Numbers - Solution Jul 1, 2011 Quiz - Beauty of Numbers Jul 1, 2011 To Hold or Not to Hold – A story on Thread references !!! Mar 30, 2011 Crazy Brackets – [](){}(); Mar 26, 2011 Wetting my feet in Android – Seinfeld Calendar Mar 15, 2011 Anonymous Classes vs Delegates !!! Mar 8, 2011 Quiz – Where am I ? Feb 19, 2011 Meeting Martin Dec 21, 2010 Invoking methods with out and ref – Finale !!! Dec 21, 2010 Invoking methods with Out and Ref (Part 2) !!! Oct 28, 2010 Thinking Currying Oct 3, 2010 Quiz – (Journey through templates, SFINAE and specialization) !!! Apr 10, 2010 Missing MI !!! Mar 5, 2010 sizeof vs Marshal.SizeOf !!! Dec 29, 2009 Curious Case Of Anonymous Delegates !!! Sep 2, 2009 finally and Return Values !!! Jul 1, 2009 Type Safe Logger Apr 25, 2009 Simple Array Class For C++ Apr 10, 2009 CComPtr Misconception !!! Apr 8, 2009 OrderedThreadPool – Task Execution In Queued Order !!! Mar 18, 2009 Settling Casting Restrictions Feb 5, 2009 The WD Anti-Propaganda Campaign !!! Jan 25, 2009 Casting Restrictions ??? Nov 22, 2008 Understanding (ref)erences Sep 26, 2008 Extension Methods – A Polished C++ Feature Apr 9, 2008 The Surprising Finalize Call Feb 21, 2007 Learning Type Access Modifiers Basics Dec 20, 2006 First Google Gadget(s) Dec 20, 2006 Follow the trail…….Join the Concurrency Revolution !!! Dec 20, 2006 The New Looking Post Dec 20, 2006 where enum does not work Dec 20, 2006 Overloading - A Matter Of Taste Dec 20, 2006 Fooled by the Activator !!! Jul 7, 2006 Properties C# 2.0 – Not Elegant Enough Jun 3, 2006 Singularity – Safety & Speed !!! Jun 2, 2006 out, ref and InvokeMember !!! May 12, 2006 .NET Reflection Extravanganza !!! May 11, 2006 Where is my C++ ? May 4, 2006 Infinite .NET Languages !!! Apr 29, 2006 Implementing COM OutOfProc Servers in C# .NET !!! Apr 29, 2006 Non-conventional Window Shapes [I love C#] !!! Apr 15, 2006 Serialization and Exceptions !!! Apr 15, 2006 Know where you initialize and Do not forget to uninitialize !!! Apr 11, 2006 An encounter with Hashtables !!! Apr 11, 2006 A Note On Finalize !!! Apr 11, 2006 Explicit Interface Implementation !!! Apr 11, 2006 The Interface Based Programming Argument !!! Apr 11, 2006 Properties in C++/CLI - The C# look alike Apr 11, 2006 Managed Debugging Assistant !!! Apr 11, 2006 Do not delete [] a scalar pointer !!! Mar 27, 2006 Where do you QueryInterface ??? Mar 27, 2006 Use Of Class Factories !!! Mar 27, 2006 Unsafe Operations with STL !!! Mar 27, 2006 Consoles for Mr.GUI !!! Mar 27, 2006 Setting Environment Variables !!! Mar 27, 2006 CoMarshal ... Working in NT, Not in XP !!! Mar 26, 2006 Consts in .NET !!! Mar 26, 2006 Joining the Game Apr 19, 2005