Dev How To¶
Intro¶
This project is a compilation of my own work mixed with ideas and notes I learn from others. You’ll find pages with tutorial-like explanations on things that interest me and code solutions for book exercises, coding challenges, algorithms and data structures, functional programming stuff, etc.
If you find any problems, or have suggestions, you are welcome to create an issue or a pull request in the Dev How To Gitlab repository.
Licensing Information¶
The text in this site is licensed under Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) and the code under the General Public License v3.
The source code for this project is located at the Dev How To Gitlab repository.
- Command Line
- Intro
- Single Unix Specification (SUS)
- GNU Coreutils
- Man, Info and Help
- Shell Built-In Commands
- Shell Argument Syntax
- echo and printf
- Redirections
- Bash Brace Expansion
- Bash Parameter Expansion
- Bash Aliases
- Bash Arrays
- Terminal Emulators
- grep - Global Regular Expression and Print
- tar | Command Line
- Useful find examples
- du Command
- HackerRank Shell
- Intro
- Easy Challenges
- Let’s Echo
- Looping With Numbers
- Looping And Skipping
- A Personalized Echo
- The World of Numbers
- Getting started with conditionals
- More on Conditionals
- Arithmetic Operations
- Compute the Average
- cut Challenges
- Head of Text File Challenges
- Middle of a Text File
- Tail of a Text File 1 and 2
- tr Command 1
- tr Command 2
- tr Command 3
- sort Lines Challenges
- uniq Challenges
- Read In An Array
- Display an Element of an Array
- Count Elements in an Array
- Slice An Array
- Concatenate Array With Itself
- grep A
- grep B
- sed 3
- sed 4
- Medium Challenges
- Hard Challenges
- The End
- Git
- Indices and tables
- Text Editors
- Haskell
- Ruby
- Ruby Concepts and Ideas
- Bits and Bytes of Syntax Suggar
- Hash Values
- Map and Hash to Proc to Get Values
- Hash Transform Values and &:next to_proc
- Unit Tests | Ruby
- RSpec | Ruby
- Scope | Ruby
- HackerRank Ruby Tutorial
- Hello World
- self
- methods
- Accessing Array Elements
- Modifying Arrays
- Filtering Arrays
- Hashes
- unless
- loop, break if
- group_by
- Arrays
- Currying
- Lazy
- Blocks
- Procs
- Lambdas
- Closures
- Currying and Partial Application
- Arguments and Splat Operator
- Keyword Arguments
- String Indexing
- String Iteration
- String Methods I
- String Methods II
- Enumerables ‘each_with_index’
- rot13, map, collect
- Enumerable reduce, inject
- Enumerables any, all, none, find
- String Encoding
- Methods Intro
- Method Arguments
- Ruby Enumerable Intro
- Bundler | Ruby
- RVM | Ruby
- Pry | Ruby
- Ruby on Rails
- PureScript
- JavaScript
- TypeScript
- Tips For Learning TypeScript
- TypeScript Two Responsibilities
- Other Resources
- Scheme
- Deno Runtime
- How to Design Programs
- Algorithms
- Mostly Adequate Guide to Functional Programming
- Composable Functional JavaScript
- Intro
- A Note on Extra Examples and Deviations From The Videos
- A Note on the Wording Used
- 01 - Create linear data flow with container style types (Box)
- 02 - Refactor Imperative to Composed Expression using Box
- 03 - Enforce a null check with composable code branching using Either
- 04 - Use chain for composable error handling with nested Eithers
- 05 - A collection of Either examples compared to imperative code
- Helper Functions
- Codewars Challenges
- HackerRank Challenges
- Programming
- Docker
- Databases and SQL
- Basics
- Data Definition Language
- Data Manipulation Language
- PSQL CLI :: PostgreSQL
- Useful PostgreSQL Commands
- Basic SQL
- Basic HackerRank SQL Challenges
- Design Patterns
- SOLID Principles
- Character Encoding
- Software Engineering
- Miscellaneous Tips