Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Dobiasd/articles
thoughts on programming
https://github.com/Dobiasd/articles
articles blog functional-programming
Last synced: about 3 hours ago
JSON representation
thoughts on programming
- Host: GitHub
- URL: https://github.com/Dobiasd/articles
- Owner: Dobiasd
- Created: 2013-11-06T20:43:19.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2024-09-09T14:36:01.000Z (2 months ago)
- Last Synced: 2024-10-29T15:37:52.735Z (10 days ago)
- Topics: articles, blog, functional-programming
- Language: Python
- Homepage:
- Size: 4.51 MB
- Stars: 1,577
- Watchers: 76
- Forks: 93
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Citation: CITATION.cff
Awesome Lists containing this project
- jimsghstars - Dobiasd/articles - thoughts on programming (Python)
README
[Dobiasd](https://github.com/dobiasd)'s articles
================================================This repository serves as a programming-related brain dump.
If you enjoy my articles, feel free to [![buymeacoffee](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://buymeacoffee.com/tobiashermann). ;-)
### C++
[From goto to std::transform](https://github.com/Dobiasd/articles/blob/master/from_goto_to_std-transform.md)
[Functional programming in C++ with the FunctionalPlus library; today: HackerRank challange "Gemstones"](https://github.com/Dobiasd/articles/blob/master/functional_programming_in_cpp_with_the_functionalplus_library_today_hackerrank_challange_gemstones.md)
[Creating a replacement for the switch statement in C++ that also works for strings](https://github.com/Dobiasd/articles/blob/master/creating_a_replacement_for_the_switch_statement_in_cpp_that_also_works_for_strings.md)
### Elm
[Switching from imperative to functional programming with games in Elm](https://github.com/Dobiasd/articles/blob/master/switching_from_imperative_to_functional_programming_with_games_in_Elm.md)
### Fun
[Learning Curves (for different programming languages)](https://github.com/Dobiasd/articles/blob/master/programming_language_learning_curves.md)
[Programming language subreddits and their choice of words](https://github.com/Dobiasd/programming-language-subreddits-and-their-choice-of-words)
### Haskell
[From Object Oriented Programming to Functional Programming - Inheritance and the Expression Problem](https://github.com/Dobiasd/articles/blob/master/from_oop_to_fp_-_inheritance_and_the_expression_problem.md)
### Kotlin
[What Kotlin could learn from C++'s keyword `const`](https://github.com/Dobiasd/articles/blob/master/what_kotlin_could_learn_from_cpps_keyword_const.md)
[When does a when expression in Kotlin need to be exhaustive, and when does it not](https://github.com/Dobiasd/articles/blob/master/when_does_a_when_expression_in_kotlin_need_to_be_exhaustive_and_when_does_it_not.md)
[From Spaghetti to Ravioli - a Refactoring Example (using Kotlin)](https://github.com/Dobiasd/articles/blob/master/from_spaghetti_to_ravioli_-_a_refactoring_example_using_kotlin.md)
[Using `fold` to mimic mutation](https://github.com/Dobiasd/articles/blob/master/using_fold_to_mimic_mutation.md)
### Statistics
[Basic measures of descriptive statistics](https://github.com/Dobiasd/articles/blob/master/basic_measures_of_descriptive_statistics.md)
[Mechanical analogies for basic measures of descriptive statistics](https://github.com/Dobiasd/articles/blob/master/mechanical_analogies_for_basic_measures_of_descriptive_statistics.md)
[Do A/B tests - because correlation does not imply causation](https://github.com/Dobiasd/articles/blob/master/do_a_b_tests_because_correlation_does_not_imply_causation.md)
### Misc
[How touch typing and keyboard shortcuts can improve the quality of the software you create](https://github.com/Dobiasd/articles/blob/master/how_touch_typing_and_keyboard_shortcuts_can_improve_the_quality_of_the_software_you_create.md)
[A too naive approach to video compression using artificial neural networks](https://github.com/Dobiasd/articles/blob/master/a_too_naive_approach_to_video_compression_using_artificial_neural_networks.md)
[A personal, generic, things-I-learned-as-a-software-developer list](https://github.com/Dobiasd/articles/blob/master/a_personal_generic_things_i_learned_as_a_software_developer_list.md)
[Implementation inheritance is bad - the fragile base class problem](https://github.com/Dobiasd/articles/blob/master/implementation_inheritance_is_bad_-_the_fragile_base_class_problem.md)
[Refactoring suggestions are a compliment](https://github.com/Dobiasd/articles/blob/master/refactoring_suggestions_are_a_compliment.md)
[Threads can infect each other with their low priority](https://github.com/Dobiasd/articles/blob/master/threads_can_infect_each_other_with_their_low_priority.md)
[Why a generic implementation can be the easier-to-understand solution](https://github.com/Dobiasd/articles/blob/master/why_a_generic_implementation_can_be_the_easier_to_understand_solution.md)
[Covariance and contravariance explained without code](https://github.com/Dobiasd/articles/blob/master/covariance_and_contravariance_explained_without_code.md)
[How I got rid of the crosstalk in my headset](https://github.com/Dobiasd/articles/blob/master/how_i_got_rid_of_the_crosstalk_in_my_headset.md)
[Avoid methods to reduce coupling](https://github.com/Dobiasd/articles/blob/master/avoid_methods_to_reduce_coupling.md)
["A monad is just a monoid in the category of endofunctors." - explained](https://github.com/Dobiasd/articles/blob/master/a_monad_is_just_a_monoid_in_the_category_of_endofunctors_explained.md)
[Accurate timing of Strava segments](https://github.com/Dobiasd/articles/blob/master/accurate_timing_of_strava_segments.md)
[Internals of the async/await pattern from first principles](https://github.com/Dobiasd/articles/blob/master/internals_of_the_async_await_pattern_from_first_principles.md)