<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Modern Programming 101 on [ MECANIK DEV ]</title><link>https://mecanik.dev/en/series/modern-programming-101/</link><description>Recent content in Modern Programming 101 on [ MECANIK DEV ]</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>Copyright © 2020-{year} by [ MECANIK DEV ]. All Rights Reserved.</copyright><lastBuildDate>Tue, 24 Feb 2026 18:00:00 +0100</lastBuildDate><atom:link href="https://mecanik.dev/en/series/modern-programming-101/index.xml" rel="self" type="application/rss+xml"/><item><title>COBOL to C++ migration: modernizing legacy systems guide</title><link>https://mecanik.dev/en/posts/cobol-to-c++-migration/</link><pubDate>Tue, 24 Feb 2026 18:00:00 +0100</pubDate><guid>https://mecanik.dev/en/posts/cobol-to-c++-migration/</guid><description>A COBOL to C++ migration is one of the most impactful modernization projects an organization can take on, and also one of the most underserved. There are still roughly 220 billion lines of COBOL running in production today. Banks process trillions of dollars through it. Governments run pension systems, tax collection, and healthcare on it. Airlines book flights with it. And every year, the people who know how to maintain that code get closer to retirement, with almost nobody coming up behind them.</description></item><item><title>C++ vs Rust Memory Safety - Practical Examples with Modern C++</title><link>https://mecanik.dev/en/posts/c++-vs-rust-memory-safety-practical-examples-with-modern-c++/</link><pubDate>Sun, 15 Feb 2026 20:00:00 +0100</pubDate><guid>https://mecanik.dev/en/posts/c++-vs-rust-memory-safety-practical-examples-with-modern-c++/</guid><description>The memory safety discussion between C++ and Rust has become one of the most active topics in software engineering. Government agencies have weighed in, conference talks are dedicated to it, and opinions run strong on both sides.
Let me be upfront: Rust is an excellent language. Its ownership model and borrow checker are genuinely innovative, and they catch entire categories of bugs at compile time. If you&amp;rsquo;re starting a new project and Rust fits your team and ecosystem, that&amp;rsquo;s a great choice.</description></item><item><title>Tiny BPE Trainer – A Fast and Lightweight BPE Trainer in C++</title><link>https://mecanik.dev/en/posts/tiny-bpe-trainer-a-fast-and-lightweight-bpe-trainer-in-c++/</link><pubDate>Thu, 07 Aug 2025 20:00:00 +0100</pubDate><guid>https://mecanik.dev/en/posts/tiny-bpe-trainer-a-fast-and-lightweight-bpe-trainer-in-c++/</guid><description>Introducing Tiny BPE TrainerMost modern NLP models today from GPT to RoBERTa, rely on subword tokenization using Byte Pair Encoding (BPE). But what if you want to train your own vocabulary in pure C++?
Meet Tiny BPE Trainer - a blazing-fast, header-only BPE trainer written in modern C++17/20, with zero dependencies, full UTF-8 support, and HuggingFace-compatible output (vocab.txt, merges.txt).
Why Another BPE Trainer?Because existing options are often:
Python-only, with heavy runtime dependencies (Rust, Protobuf, etc.</description></item><item><title>A Fast, UTF-8 Aware C++ Tokenizer for NLP &amp; ML</title><link>https://mecanik.dev/en/posts/a-fast-utf-8-aware-c++-tokenizer-for-nlp-ml/</link><pubDate>Wed, 06 Aug 2025 06:00:00 +0100</pubDate><guid>https://mecanik.dev/en/posts/a-fast-utf-8-aware-c++-tokenizer-for-nlp-ml/</guid><description>Introducing Modern Text TokenizerModern natural language processing (NLP) models like BERT, DistilBERT, and other transformer-based architectures rely heavily on effective tokenization. But C++ developers often face limited options like bloated dependencies, poor Unicode support, or lack of compatibility with vocab-based encoders.
That&amp;rsquo;s why I created Modern Text Tokenizer - a blazing-fast, header-only C++ tokenizer that&amp;rsquo;s UTF-8 aware, zero-dependency, and ML-ready out of the box.
What Makes It Unique? Zero Dependencies – No Boost, no ICU, no external libs.</description></item><item><title>Learn Programming Fundamentals: Choosing the Right Language</title><link>https://mecanik.dev/en/posts/learn-programming-fundamentals-choosing-the-right-language/</link><pubDate>Sat, 15 Apr 2023 18:24:00 +0100</pubDate><guid>https://mecanik.dev/en/posts/learn-programming-fundamentals-choosing-the-right-language/</guid><description>Embarking on a journey into the world of programming can be both exciting and overwhelming. With countless programming languages to choose from, it&amp;rsquo;s essential to pick the right one that aligns with your goals and aspirations.
In this article, we will explore the factors to consider when choosing your first programming language and provide examples of code in popular languages to help illustrate the differences between them.
Factors to Consider When Choosing a Programming Language Career Goals: If you plan to pursue a career in software development, it&amp;rsquo;s essential to research which programming languages are in demand for the industries you&amp;rsquo;re interested in.</description></item></channel></rss>