Algorithms interviews: theory vs. practice
A software engineer critiques algorithms interviews, arguing they don't reflect real-world problem-solving, despite providing value by fixing such issues on the job.
A software engineer critiques algorithms interviews, arguing they don't reflect real-world problem-solving, despite providing value by fixing such issues on the job.
Explains the internal workings of SQL databases, covering data structures like tables, indexes, rows, and pages for both storage and querying.
Explains when to use JavaScript Map objects over plain objects, focusing on key type flexibility and performance.
A collection of practical Go programming tips covering string formatting, maps, database queries, file operations, and struct reflection.
An introduction to the concept of immutability in functional programming, explaining its benefits and demonstrating it with JavaScript examples.
A technical guide on implementing a simple JSON path parser in JavaScript, covering basic object filtering and handling edge cases.
Explains the challenges of removing duplicate objects from a JavaScript array and presents a custom solution for deep comparison.
A guide to implementing a binary heap data structure in PHP from scratch, with comparisons to SPL and performance analysis.
Discusses the challenges of using PHP arrays as data structures and advocates for using typed classes/objects for better code clarity and IDE support.
Explains Python's __eq__ and __hash__ methods, their interaction, and the critical rule that an object's hash must never change.
A developer shares their journey of discovering state normalization in Redux to improve lookup performance, moving from arrays to keyed objects.
Explores academic research papers referenced in the .NET runtime and compiler source code, focusing on data structures and optimization algorithms.
A critical guide to programming books, offering specific recommendations and anti-recommendations for topics like algorithms and data structures.
Discusses balancing trendy tech with core programming fundamentals like algorithms and clean code to master software development.
Explores various methods for initializing and creating arrays in JavaScript, from basic literals to advanced techniques.
A technical guide explaining the importance of implementing the hashCode method correctly in Java, especially when overriding equals, to ensure proper behavior in hash-based collections.
A technical guide presenting an improved Bloom filter implementation in C, focusing on custom hashing and efficient bit-level operations.
A .NET-specific cheat sheet for Big-O algorithm complexity, covering time/space efficiency of common data structures and sorting algorithms.
A graduate reflects on their 5-year computer engineering master's at Linköping University, covering courses, projects, and personal growth.
Explores advanced immutable data structures in AngularJS for optimizing the $digest loop and improving change detection performance.