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