Open in app

Sign In

Write

Sign In

Adam Brodziak
Adam Brodziak

156 Followers

Home

About

Mar 22, 2021

Dockerfile good practices for Node and NPM

The goal is to produce minimal image to keep the size low and reduce attack surface. Also we want to make the docker build process fast by removing unnecessary steps and using practices outlined below to leverage internal build cache. Besides pure Docker I’ll present docker-compose tool, which is a…

Dockerfiles

6 min read

Dockerfile good practices for Node and NPM
Dockerfile good practices for Node and NPM
Dockerfiles

6 min read


Nov 18, 2020

Kubernetes: basic resources and concepts

Below are my notes while learning Kubernetes, but I thought those might be useful to other people that are just starting or just need a quick dictionary for K8s concepts and resources. Enjoy! Master Server Components Those master components make so called control plane. etcd — config store accessible to all cluster nodes …

Kubernetes

4 min read

Kubernetes: basic resources and concepts
Kubernetes: basic resources and concepts
Kubernetes

4 min read


Published in

Level Up Coding

·May 4, 2020

OOP best practices that are anti-patterns in (functional) JavaScript

What is considered a good practice in Object-Oriented Programming (OOP) and Design Patterns, but is considered an anti-pattern in JavaScript (the functional programming (FP) flavor of JS at least)? Here are the main points: The good: factory pattern The bad: constructor The ugly: class Foo extends Bar For classic OOP…

Object Oriented

4 min read

OOP best practices that are anti-patterns in (functional) JavaScript
OOP best practices that are anti-patterns in (functional) JavaScript
Object Oriented

4 min read


Sep 17, 2019

Communication patterns for people of various knowledge and experience

Dreyfus model of skill acquisition provides hints for building effective communication - no matter if you want to delegate a task, ask for help, or just convey an idea. — Imagine that you’re an experienced software developer calling ISP technical support, because router is broken. How would you feel when they ask you if it’s plugged-in, if lights are blinking, or if you tried turning it off and on again? …

Learning

7 min read

Communication patterns for people of various knowledge and experience
Communication patterns for people of various knowledge and experience
Learning

7 min read


Jan 30, 2019

Wasted 10 years with Bash

Try Fish or ZSH — modern Bash alternatives that make shell more productive and cool. Do not waste time with Bash as I did. — When you’re thinking of shell on any Linux system you probably think Bash (Bourne Again Shell). On Windows too actually, as Git Bash is quite popular (despite it has got an ugly terminal emulator) and WSL (Windows Subsystem for Linux) uses Bash as well (by default). At least those have…

Terminal

4 min read

Wasted 10 years with Bash
Wasted 10 years with Bash
Terminal

4 min read


Jun 29, 2018

Singleton with async constructor in JavaScript

Singleton is really easy to write, but it’s not so simple, especially in multi-threading environments. Sure, JavaScript is single-threaded by design, but not all concurrency daemons are slayed. Note: this is one of those posts leveraging Cunningham’s Law: the best way to get an answer is not to ask questions…

JavaScript

3 min read

Singleton with async constructor in JavaScript
Singleton with async constructor in JavaScript
JavaScript

3 min read


Dec 21, 2017

Use JS object spread operator instead of Object.assign() pattern in Node 8

One of the best features of Node 8.6+ is the ability to use rest/spread operator for objects. It’s still an ESNEXT stage 3, but it’s so useful already. Take a look at the snippet: const foo = { a:1, b:2, c: 3} const bar = { d:4, b:9 } const…

JavaScript

2 min read

JavaScript

2 min read


Nov 30, 2016

How to involve a domain expert into modeling — visual and linguistic DDD techniques

It is a review of JDD 2014 talk by Sławomir Sobótka originally published at Future Processing technical blog along with other talks reviews. The video recording (in Polish) is available on youtube. This talk was presented in Polish, its original title is „Jak wciągnąć eksperta domenowego w wir modelowania —…

Domain Driven Design

3 min read

How to involve a domain expert into modeling — visual and linguistic DDD techniques
How to involve a domain expert into modeling — visual and linguistic DDD techniques
Domain Driven Design

3 min read


Aug 22, 2016

More #OpsEmpathy In Software Development

After years of doing DevOps now I’m in situation where there are several operation teams to work with. — System administrator job is hard. They have to make sure everything works smooth all the time. That includes the complex legacy system that nobody fully understands. Such work is often invisible and goes unappreciated. Do The Dirty Work Yourself First For the last few days I’ve put myself into shoes of such operation person trying to…

Docker

2 min read

More #OpsEmpathy In Software Development
More #OpsEmpathy In Software Development
Docker

2 min read


Jun 24, 2016

Domain Driven Design makes you think about the business

How we discovered big shift an auction platform has made at the DDD training. — At Domain Driven Design training we’ve been given an exercise to model domains of Allegro (more on what’s that later) and try to mark which ones belong to Core Domain. The modeling phase went quite smooth, but we’ve faced a problem when it came to choose Core Domain of the…

Software Architecture

2 min read

Domain Driven Design makes you think about the business
Domain Driven Design makes you think about the business
Software Architecture

2 min read

Adam Brodziak

Adam Brodziak

156 Followers

Father. Husband. Solutions developer profesionally (software quite often). Arsenal supporter. Cyclist.

Following
  • David Sumpter

    David Sumpter

  • Grzegorz Błaszczyk

    Grzegorz Błaszczyk

  • Francesco D'Alessio

    Francesco D'Alessio

  • Mitch Joel

    Mitch Joel

  • Future Processing

    Future Processing

See all (295)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams