Click here to Skip to main content
15,903,671 members

Articles by Bartlomiej Filipek (Articles: 11, Technical Blogs: 20, Tip/Tricks: 3)

Articles: 11, Technical Blogs: 20, Tip/Tricks: 3

RSS Feed

Average article rating: 4.71

General Programming
Algorithms
25 Nov 2018   Updated: 25 Nov 2018   Rating: 5.00/5    Votes: 8   Popularity: 4.52
Licence: CPOL    Views: 14,115     Bookmarked: 16   Downloaded: 0
Please Sign up or sign in to vote.
What performance can we get from C++17 parallel algorithms?
Performance
11 Jan 2016   Updated: 11 Jan 2016   Rating: 4.21/5    Votes: 5   Popularity: 2.95
Licence: CPOL    Views: 21,654     Bookmarked: 17   Downloaded: 382
Please Sign up or sign in to vote.
Description of a simple performance timer that can be used to profile cpp code in your app
8 Jun 2014   Updated: 8 Jun 2014   Rating: 4.67/5    Votes: 2   Popularity: 1.40
Licence: CPOL    Views: 12,221     Bookmarked: 15   Downloaded: 0
Please Sign up or sign in to vote.
Flexible Particle System - Updaters
Threads
27 Apr 2014   Updated: 27 Apr 2014   Rating: 4.47/5    Votes: 8   Popularity: 4.04
Licence: CPOL    Views: 15,822     Bookmarked: 12   Downloaded: 0
Please Sign up or sign in to vote.
This book is a must-have resource for any C++ developer!
High Performance Computing
GPU
13 May 2014   Updated: 20 Sep 2015   Rating: 4.95/5    Votes: 95   Popularity: 9.71
Licence: CPOL    Views: 274,675     Bookmarked: 206   Downloaded: 0
Please Sign up or sign in to vote.
A little guide about modern OpenGL and why it gives us so much value.
Multimedia
DirectX
16 Apr 2014   Updated: 28 Apr 2014   Rating: 4.67/5    Votes: 7   Popularity: 3.94
Licence: CPOL    Views: 21,042     Bookmarked: 12   Downloaded: 0
Please Sign up or sign in to vote.
Short review of a very interesting book about DirectX 11 using C#
OpenGL
23 Sep 2013   Updated: 28 Apr 2014   Rating: 4.75/5    Votes: 4   Popularity: 2.86
Licence: CPOL    Views: 29,911     Bookmarked: 17   Downloaded: 0
Please Sign up or sign in to vote.
Review of a very interesting book about Modern OpenGL Application Development.
Programming Languages
C++11
19 Feb 2013   Updated: 27 Aug 2014   Rating: 4.83/5    Votes: 22   Popularity: 6.48
Licence: CPOL    Views: 37,936     Bookmarked: 53   Downloaded: 0
Please Sign up or sign in to vote.
Several issues related to smart pointers that are worth knowing.
30 Jan 2018   Updated: 30 Jan 2018   Rating: 5.00/5    Votes: 8   Popularity: 4.52
Licence: CPOL    Views: 9,330     Bookmarked: 5   Downloaded: 0
Please Sign up or sign in to vote.
It appears that in some cases memory allocated for the object controlled by smart_ptr might not be released until all weak pointers are also ‘dead’... let's see why
16 Dec 2014   Updated: 16 Dec 2014   Rating: 4.86/5    Votes: 58   Popularity: 8.57
Licence: CPOL    Views: 129,275     Bookmarked: 127   Downloaded: 628
Please Sign up or sign in to vote.
Several examples of beautiful code made up of algorithms from the C++ standard library. Heavily uses modern C++.
C++14
29 Feb 2016   Updated: 29 Feb 2016   Rating: 4.38/5    Votes: 5   Popularity: 3.06
Licence: CPOL    Views: 11,450     Bookmarked: 11   Downloaded: 114
Please Sign up or sign in to vote.
In the article I cover SFINAE, a quite complex paradigm from C++ template programming area. What is this thing? Where can you use it? Let's also look how C++14/17 can help in writing such expressions.

Average blogs rating: 4.86

General Programming
Debugging
22 Apr 2015   Updated: 22 Apr 2015   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: CPOL    Views: 15,191     Bookmarked: 0   Downloaded: 0
Please Sign up or sign in to vote.
PDB Was Not Found - Linker Warning
Optimization
12 Apr 2013   Updated: 17 Apr 2013   Rating: 4.50/5    Votes: 2   Popularity: 1.35
Licence: CPOL    Views: 12,523     Bookmarked: 4   Downloaded: 0
Please Sign up or sign in to vote.
Experiments about compilation times and file structure in C++, using GCC, MinGW, Visual Studio.
Performance
1 Jun 2014   Updated: 2 Jun 2014   Rating: 5.00/5    Votes: 9   Popularity: 4.77
Licence: CPOL    Views: 20,624     Bookmarked: 18   Downloaded: 0
Please Sign up or sign in to vote.
How memory access patterns can influence performance of your code
15 May 2014   Updated: 16 May 2014   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 6,210     Bookmarked: 4   Downloaded: 0
Please Sign up or sign in to vote.
Description of the implementation of my particle container
High Performance Computing
GPU
3 Feb 2015   Updated: 3 Feb 2015   Rating: 4.45/5    Votes: 6   Popularity: 3.46
Licence: CPOL    Views: 30,213     Bookmarked: 9   Downloaded: 0
Please Sign up or sign in to vote.
Summary of techniques to stream data from CPU to GPU in OpenGL with focusing on new method called persistent mapped buffers.
Vectorization
16 Sep 2014   Updated: 16 Sep 2014   Rating: 4.75/5    Votes: 3   Popularity: 2.27
Licence: CPOL    Views: 6,662     Bookmarked: 4   Downloaded: 0
Please Sign up or sign in to vote.
In this post, I will test several compiler options and switches that could make the particle system run faster.
Multimedia
OpenGL
6 Oct 2014   Updated: 6 Oct 2014   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: CPOL    Views: 6,962     Bookmarked: 4   Downloaded: 0
Please Sign up or sign in to vote.
Several code changes that made my particle system faster: SIMD, random number generator, pointer aliasing, memory alignment
1 Oct 2013   Updated: 1 Oct 2013   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: CPOL    Views: 11,251     Bookmarked: 5   Downloaded: 0
Please Sign up or sign in to vote.
glGenerateMipmap Plus SOIL library
9 Jul 2014   Updated: 9 Jul 2014   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: CPOL    Views: 22,908     Bookmarked: 10   Downloaded: 0
Please Sign up or sign in to vote.
Description about my simple OpenGL renderer for the particle system
14 Apr 2014   Updated: 14 Apr 2014   Rating: 4.83/5    Votes: 4   Popularity: 2.91
Licence: CPOL    Views: 9,493     Bookmarked: 7   Downloaded: 0
Please Sign up or sign in to vote.
Flexible Particle System - Start
15 Apr 2014   Updated: 15 Apr 2014   Rating: 4.67/5    Votes: 4   Popularity: 2.81
Licence: CPOL    Views: 6,962     Bookmarked: 8   Downloaded: 0
Please Sign up or sign in to vote.
Flexible Particle System - The Container
2 Aug 2014   Updated: 2 Aug 2014   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: CPOL    Views: 9,525     Bookmarked: 7   Downloaded: 0
Please Sign up or sign in to vote.
How to start optimizing the particle system code.
15 May 2014   Updated: 16 May 2014   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: CPOL    Views: 10,523     Bookmarked: 4   Downloaded: 0
Please Sign up or sign in to vote.
Description of my emitter and generator module for particle system
Programming Languages
C
13 Mar 2013   Updated: 14 Mar 2013   Rating: 5.00/5    Votes: 7   Popularity: 4.23
Licence: CPOL    Views: 14,626     Bookmarked: 12   Downloaded: 0
Please Sign up or sign in to vote.
Include Guards, Pragma Once, Predeclarations and other hints that might be useful when dealing with includes.
C++
19 Feb 2013   Updated: 28 Mar 2013   Rating: 4.93/5    Votes: 7   Popularity: 4.17
Licence: CPOL    Views: 16,270     Bookmarked: 11   Downloaded: 0
Please Sign up or sign in to vote.
Introduction to insulation method, for improving physical design of the code.
2 Jan 2016   Updated: 3 Jan 2016   Rating: 4.76/5    Votes: 16   Popularity: 5.74
Licence: CPOL    Views: 32,706     Bookmarked: 24   Downloaded: 0
Please Sign up or sign in to vote.
Maybe I’ll be boring with this note, but again I need to write that this was another good year for C++! Read my report from 2015.
9 May 2018   Updated: 9 May 2018   Rating: 4.71/5    Votes: 4   Popularity: 2.84
Licence: CPOL    Views: 4,362     Bookmarked: 7   Downloaded: 0
Please Sign up or sign in to vote.
. There are many situations where you need to express that something is “optional” - an object that might contain a value or not. You have several options to implement such case, but with C++17 there’s probably the most helpful way: std::optional..
4 Mar 2013   Updated: 4 Mar 2013   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: CPOL    Views: 14,832     Bookmarked: 3   Downloaded: 0
Please Sign up or sign in to vote.
Why forward declaration can cause some troubles with (smart) pointers.
C++11
22 Feb 2015   Updated: 22 Feb 2015   Rating: 4.63/5    Votes: 9   Popularity: 4.42
Licence: CPOL    Views: 11,644     Bookmarked: 2   Downloaded: 0
Please Sign up or sign in to vote.
My short summary for non static data members initialization from modern C++. A very useful feature.
C++14
25 Oct 2014   Updated: 25 Oct 2014   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: CPOL    Views: 13,203     Bookmarked: 1   Downloaded: 0
Please Sign up or sign in to vote.
A list of my top 5 interesting C++ proposals.for pre-Urbana mailing. Unified Syntax Call, Coroutines, array_view ranges and modules.

Average tips rating: 4.59

General Programming
Architecture
23 Sep 2015   Updated: 23 Sep 2015   Rating: 4.74/5    Votes: 12   Popularity: 4.94
Licence: CPOL    Views: 17,943     Bookmarked: 11   Downloaded: 92
Please Sign up or sign in to vote.
How to apply the strategy pattern to a problem while designing a class hierarchy. What are the pros and cons of this approach?
Debugging
23 Sep 2015   Updated: 23 Sep 2015   Rating: 4.20/5    Votes: 8   Popularity: 3.79
Licence: CPOL    Views: 32,145     Bookmarked: 10   Downloaded: 0
Please Sign up or sign in to vote.
By default, Visual Studio (up to VS 2013) uses additional debug heap that slows down applications, even in Release mode. Read what you can do about this.
Threads
17 Jan 2014   Updated: 14 Oct 2014   Rating: 4.82/5    Votes: 15   Popularity: 5.66
Licence: CPOL    Views: 40,424     Bookmarked: 24   Downloaded: 0
Please Sign up or sign in to vote.
Simple introduction to std::future and std::async and why they can be useful.

Average reference rating:

No reference articles have been posted.

Average project rating:

No projects have been posted.
Software Developer
Poland Poland
Software developer interested in creating great code and passionate about teaching.

Author of C++17 In Detail - a book that will teach you the latest features of C++17!

I have around 11 years of professional experience in C++/Windows/Visual Studio programming. Plus other technologies like: OpenGL, game development, performance optimization.

In 2018 I was awarded by Microsoft as MVP, Developer Technologies.

If you like my articles please subscribe to my weekly C++ blog or just visit www.bfilipek.com.