Being a professional software engineer, i have seen a lot of really interesting technical work, many of it is published as technical articles in technical journals and websites like http://www.drdobbs.com and http://www.codeproject.com and many others, here is a few examples in some areas of interest:
Algorithm engineering and implementation:
- http://www.codeproject.com/Articles/18113/KD-Tree-Searching-in-N-dimensions-Part-I
- http://www.codeproject.com/Articles/9021/Simple-and-fast-Huffman-coding
- http://www.drdobbs.com/cpp/sorting-an-immutable-list/240163397
- http://www.codeproject.com/Articles/33781/Calculate-Percentiles-in-O-1-space-and-O-n-time
Data structures:
- http://www.codeproject.com/Articles/43103/SlimList
- http://www.codeproject.com/Articles/2839/C-AVL-Tree-Template
- http://www.codeproject.com/Articles/9138/Fast-Binary-Tree-Operations
- http://www.codeproject.com/Articles/23198/C-String-Toolkit-StrTk-Tokenizer
- http://www.codeproject.com/Articles/11274/Implementing-a-memory-efficient-search-tree-for-a
Text search:
- http://www.codeproject.com/Articles/198236/Boolean-text-search-queries-and-their-processing
- http://www.codeproject.com/Articles/20423/N-gram-and-Fast-Pattern-Extraction-Algorithm
Object oriented and generic programming:
- http://www.codeproject.com/Articles/16006/Dynamic-Inheritance
- http://www.codeproject.com/Articles/19444/Interface-Detection
- http://www.codeproject.com/Articles/20085/Superior-container-classes-Smaller-faster-flexible
- http://www.drdobbs.com/cpp/theory-versus-practice-the-great-divide/240160938
Database optimization:
Real time processing:
This level of work is considered highly innovative from the technical/engineering point of view.
I wonder if any technical work can be considered an academic achievement and can be deployed in research papers as well as technical articles.
In other words: When can a technical article be published as a research paper, in which areas? any examples?
Thanks