Speed-learning Day 18: DevOps (or READY, SET, GO)

What is it? DevOps is a strategy in bringing development, operations and testing together, in order to improve throughput. Pros Better through-put Product thinking Improved quality Fast feedback Cons Handling of unfinished work and branches Requires trust and agility, which might not be available in all organizations or conceivable under all managers Description Many “continuous” […]

Read More Speed-learning Day 18: DevOps (or READY, SET, GO)

Speed-learning Day 17: Visual Studio Code

What is it? Visual Studio Code is a source code editor developed by Microsoft for Windows, Linux and macOS. It includes support for debugging, embedded Git control, syntax highlighting, intelligent code completion, snippets, and code refactoring. – Wikipedia Pros Lean and fast version of Visual Studio (Sublime-like) Multi-platform GitHub integration Syntax highlighting & intellisense Debugging […]

Read More Speed-learning Day 17: Visual Studio Code

Speed-learning Day 16: Codeship

What is it? Codeship is a fully customizable hosted CI platform. – Codeship.com Pros Hosted CI-process (no need for on-premises build servers) Optionally parallelized test running (ParallelCI) Nice web-front end for the services GitHub integration Unlimited open source build per month Cons Costs (yeah, many good things do…) Complex projects means complex CI-pipeline configuration Encryption? […]

Read More Speed-learning Day 16: Codeship

Speed-learning Day 15: Erlang

Very belated, didn’t even have time to try Erlang out, very superficial text this time… What is it? Erlang is a general purpose functional language. Pros Fast Scales well Messaging Modularity Code is simple Pattern matching Cons Weirdness Learning curve (no OO, no loops…) Description Erlang was designed in the 80s by a bunch of […]

Read More Speed-learning Day 15: Erlang

Speed-learning Day 14: Angular 2

After a pause, I’m back. The goal of 18 days has already been flunked, but I’m gonna keep at it. What is it? Angular 2 is a structural framework for dynamic web apps, equipped with modules, components, data binding and dependency injection. Pros Componentization (Components and Modules) Data-binding Simple APIs (improved from v1) Performance TypeScript […]

Read More Speed-learning Day 14: Angular 2

Speed-learning Day 13: DDD

What is it? An approach to software development for complex needs by connecting the implementation to an evolving model. – Wikipedia Pros Teams learn about the business domain (never a bad thing) Simple principles to follow Evolution guided by domain (not by UI) Lets freedom for variance in the technical implementation Cons Some up-front investment […]

Read More Speed-learning Day 13: DDD

Speed-learning Day 12: Micro Frontends

This post relates to my self-inflicted 18/18 challenge (superficially learning 18 technologies in 18 days). I’ve noticed my rundowns are becoming shorter and I’ve already skipped one day. Bummer! Well, I’ll do what I can with these time resources. Today I only have five minutes for Micro Frontends. What is it? Micro Frontends are a web application […]

Read More Speed-learning Day 12: Micro Frontends

Speed-learning Day 11: Threat Modeling

This post relates to my self-inflicted 18/18 challenge (superficially learning 18 technologies in 18 days). What is it? Threat modeling is an approach for analyzing the security of an application. – OWASP Pros Gives security reviewers better understanding of the system and its security risks (from development pov) Cons Needs time and resources Description Thread modelling is […]

Read More Speed-learning Day 11: Threat Modeling

Speed-learning Day 10: TypeScript

This post relates to my self-inflicted 18/18 challenge (superficially learning 18 technologies in 18 days). What is it? TypeScript is a typed superset of JavaScript that compiles to plain JavaScript. – typescriptlang.org Pros Allows development of large-scale JavaScript projects professionally Static type checking Object oriented practices allowed thru classes, interfaces, namespaces and inheritance Tooling supports intellisense and refactoring […]

Read More Speed-learning Day 10: TypeScript