2024 (12)
- 08/27 - San Diego C++ Meetup #65
- 05/24 - San Diego C++ Meetup #62
- 08/19 - San Diego C++ Meetup #53 – notes
- 03/19 - Token Bucket: or how to throttle
- 08/31 - inline – not what it used to be
- 08/17 - San Diego C++ Meetup #41
- 07/29 - San Diego C++ Meetup #40
- 05/03 - Adapter Pattern Explained
- 04/27 - Decorator Pattern Explained
- 04/19 - Policy-Based Design Explained
- 04/19 - Singleton Pattern Explained
- 03/16 - C++ Discord Server
- 03/16 - 36th San Diego C++ Meetup
- 11/17 - 32nd San Diego C++ Meetup
- 08/25 - C++20 Concepts
- 08/20 - C++ Lambda Story, a book review
- 08/17 - How to synchronize data access
- 06/04 - How to implement a memory pool
- 05/29 - How to use memory pools
- 05/27 - How to detect memory leaks
- 05/24 - 26th San Diego C++ Meetup
- 05/03 - 25th San Diego C++ Meetup
- 04/15 - How to implement a thread pool
- 04/11 - Light-weight RPC framework
- 04/10 - Case insensitive string, etc
- 04/10 - Welcome, Kobi!
- 04/05 - std::deep_ptr
- 04/04 - San Diego C++ Meetup
- 04/01 - Fun with TCP sockets
- 03/31 - Better serializer
- 03/27 - The future of C++
- 07/10 - Singleton Pattern
- 10/12 - Avoiding deadlocks the C++ way
- 04/09 - Multi-hashing
- 04/09 - #pragma
- 04/08 - Exception safe assignment
- 04/08 - Hashing the C++ way
- 04/06 - Data alignment the C++ way
- 04/06 - Simple file I/O
- 04/05 - Better bloom filter
- 04/04 - Bloom Filters
- 04/03 - C++ Attributes
- 04/02 - Function try-catch blocks
- 03/31 - The #1 rule of cryptography
- 03/31 - {fmt}
- 03/30 - SSO of std::string
- 03/29 - HTTP queries
- 03/24 - int main()
- 03/23 - XML-RPC
- 03/23 - Base64 encoding
- 03/21 - Parsing command line options
- 03/21 - ANSI escape codes
- 03/20 - Two-factor authentication
- 03/19 - Plugins: loading code at runtime
- 03/18 - Micro-benchmarks
- 03/18 - SQL database access
- 03/16 - Measuring CPU time
- 03/15 - Printing stack traces
- 03/14 - Generating Unique IDs
- 03/13 - RPC with Protocol Buffers
- 03/10 - Serialize data to XML
- 03/10 - Thrift: or how to RPC
- 03/09 - Well, that was no fun :(
- 03/07 - Parallel STL
- 02/27 - Advanced thread pool
- 02/26 - Better Code: Concurrency
- 02/25 - Better timer class
- 02/24 - Random number generator
- 02/24 - rand() Considered Harmful
- 02/23 - Relaxed atomics and data races
- 02/23 - Bit fields and race conditions
- 02/22 - Dekker’s algorithm for N threads
- 02/22 - Dekker’s algorithm
- 02/22 - Atomic Weapons
- 02/20 - Atomic blocking queue
- 02/19 - Synchronizing with atomics
- 02/16 - Fun with unordered containers
- 02/14 - Pure virtual destructor
- 02/14 - Read/write mutex
- 02/14 - GitHub repository
- 02/14 - Templates in STL containers
- 02/14 - Multiple return values
- 02/13 - Simple timer
- 02/13 - Interview question, part 6
- 02/12 - Fast mutex
- 02/12 - Simple thread pool
- 02/11 - Interview question, part 5
- 02/11 - Interview question, part 4
- 02/10 - Interview question, part 3
- 02/10 - Interview question, part 2
- 02/10 - Interview question, part 1
- 02/09 - Template concepts, sort of
- 02/08 - Event objects
- 02/07 - Class mechanics
- 02/05 - Refactoring std::auto_ptr
- 02/05 - Fast semaphore
- 02/03 - Better blocking queue
- 02/03 - Blocking queue
- 02/02 - RAII
- 02/02 - L1 cache lines
- 02/02 - Sorting and locality
- 01/31 - AoS vs SoA performance
- 01/30 - What happens when we “new”
- 01/29 - enum to string, take 2
- 01/28 - enum to string
- 01/27 - shrink_to_fit that doesn’t suck