Start here
Hello there! My name is Bartek and this is my personal blog. I write mostly about native coding in C++.
You can read more about the blog itself in the About page. Here I’d like you give you a quick start of top stories that you might want to read first:
C++
I use C++ on a daily basis, so that’s why it dominates my blog posts. Below you can find my best articles about C++:
C++17
The first one: a mega-long article, with all of the features, with a little description and examples:
C++17 Features
Then, there's the first series about the features, extended from the previous article:
- Fixes and deprecation
- Language clarification
- Templates
- Attributes
- Simplification
- Library changes - Filesystem
- Library changes - Parallel STL
- Library changes - Utils
- Wrap up, Bonus - with a free ebook! :)
The Second series about the STL changes:
- Refactoring with
std::optional
- Using
std::optional
- Error handling and
std::optional
- About
std::variant
- About
std::any
- In place construction for
std::optional
,std::variant
andstd::any
std::string_view
Performance- C++17 string searchers
- Conversion utilities -
std::from_chars
- How To Iterate Through Directories, std::filesystem
- Extra:
Other C++ Articles
- Notes on C++ SFINAE
- Custom Deleters for C++ Smart Pointers
- Smart pointers gotchas
- Top 5 Beautiful C++ std Algorithms Examples
- Non Static Data Members Initialization
- 11 Debugging Tips That Will Save Your Time
- Why is it building so long?
- C++ (Core) Coding Guidelines
- Tasks with std::future and std::async
- Auto keyword in C++11
- Visual Studio C++ Productivity Tips
- Quick case: Char Pointer vs Char Array in C++
- #Include little toolkit
- Forward Declaration And a Pointer
Status
At the end of the year I write about C++ status. It’s my summary of events that happened in a particular year, compiler support of modern features, the standard updates, new features.
- C++ Status at the end of 2018
- C++ Status at the end of 2017
- C++ Status at the end of 2016
- C++ Status at the end of 2015
- C++ Status at the end of 2014
- C++ Status at the end of 2013
- C++ Status at the end of 2012
OpenGL & GPU
- Persistent Mapped Buffers in OpenGL
- Persistent Mapped Buffers, Benchmark Results
- Flexible particle system - OpenGL Renderer
- OpenGL 4.5
- Learning Modern OpenGL @Codeproject - one of my best articles, that landed on external site instead of this blog.
- glGenerateMipmap Plus SOIL library, OpenGL
- Digging into SOIL Library for OpenGL
- The SPARK Particle Library
- Select + Mouse + OpenGL
- Quick example of Anisotropic Filtering in OpenGL
- FPS limit
Performance
- Micro benchmarking libraries for C++
- Please stop with performance optimizations!
- Curious case of branch performance
- Packing Bools, Performance tests
- Google benchmark library
- Simple Performance Timer
- Vector of Objects vs Vector of Pointers Updated
- Float vs Double
- AVX Start
Projects
- The Matrix Updated
- Simple Water Simulation
- glGenerateMipmap Plus SOIL library, OpenGL
- OpenGL startup V3.0
Flexible Particle System
I’ve always wanted to create efficient and easy to use particle system. I’ve described my attempts to do it in the following series:
- Initial Particle Demo
- Introduction
- Particle Container 1 - problems
- Particle Container 2 - implementation
- Generators & Emitters
- Updaters
- Renderer
- Introduction to Software Optimization
- Tools Optimizations
- Code Optimizations
- Renderer Optimizations
- Summary
Book Reviews
- The Complete Software Developer’s Career Guide, by John Sonmez
- Modern C++ Programming Cookbook Review by Marius Bancila
- Async Remote Book
- 7 books that taught me how to code
- OpenGL SuperBible 7th
- Soft Skills - Book Review
- Review of “D Cookbook”
- Book: Direct3D Rendering Cookbook
- The Passionate Programmer
- Book: OpenGL Development Cookbook
- Book: The C++ Standard Library, 2nd
- Books: work habits and productivity