Software Development

From Luis Gallego Hurtado - Not Another IT guy
Jump to: navigation, search


Programming Paradigms

  • Imperative: the programmer instructs the machine how to change its state
    • Procedural: instructions are grouped into procedures
    • Object-oriented: both, instructions and state they operate on, are grouped in classes
  • Declarative: the programmer merely declares properties of the desired result, but not how to compute it
    • Functional: result is the value of a series of function applications
    • Logic: result is the outcoming value of applying facts and rules
    • Mathematical: result is solution of an optimization problem
    • Reactive: result is declared with data streams and the propagation of change

Programming Languages

Java

Javascript

Kotlin

Python

Deployment

Hosting a Create-React-App (CRA) website

Heroku

  • Setting up a java spring boot app in Heroku
  • Setting up a postgresql database in a Spring Boot App in Heroku

Google Cloud

Tooling

Selecting source code repository tools

Documenting Software

  • Doc as Code: markdown, asciidoc, plantuml