About
Contact
Articles
Computer Science
Networking
Software Engineering
Statistics
Trading
1000/*: Framerate Conversion for Optimal Perception
Calculating Support & Resistance in Python using K-Means Clustering
Tabs vs. Spaces: The Timeless Debate
Off-by-One Errors: Count Twice Loop Once
Tutorials
Using Bash to Concatenate Strings
Bash Read: Handling Input Data Easily
Remember to Import Your Datetime!
Convert JSON to CSV in Python
Saving & Loading CSV Files with Pandas DataFrames
Resources
Input Field Separators (IFS): Turning Strings into Words
Off-by-One Errors: Count Twice Loop Once
Syllable Counter: Words, Sonnets, Haikus, NLP and More
Scrutinee: The Subject of Rust Expression Matches
Percent Error Calculator
Reviews
Best Cryptocurrency Trading Platforms & Exchanges
Review: Best Cloud Service Providers
Review: Best Online Trading Platforms & Brokerage Accounts
Best Online Python Courses for Beginners
Best Crypto APIs for Developers & Traders
Software Engineering
Abstract Classes: Powerful Tools for Extensible OOP Design
The Observer Pattern: Easy Sharing of State Among System Components
State: How Change in Dynamic Systems Effect Output
SOFA: OOP Principles for Better Function Design
Liskov Substitution Principle (LSP): SOLID Design for Flexible Code
SOLID: Guidelines for Better Software Development
Open/Closed Principle (OCP): Designing for Extensibility Over Modification
Single Responsibility Principle (SRP): A SOLID Pattern for Clean Code
Code Smell (a.k.a. Software Design Smells)
Software Engineering: Project Requirements & Quality Models
Problem Solving Processes for Success in Multiple Domains
Software Engineering: Systematic Processes for Successful Software Design
Older Posts