Open in app

Sign In

Write

Sign In

Adam Brodziak
Adam Brodziak

157 Followers

Home

About

Jul 5

Good Engineering Hygiene: Not Just an Option

Scaling Global Engineering Teams: The Elisity Experience
10
3

Piotr Kupisiewicz

Engineering Hygiene resonates with me a lot. I think you've nailed it!

Engineering Hygiene resonates with me a lot. I think you've nailed it! Last week I've been discussing the just enough software engineering quality with my colleagues. That was in the context of startups that we're helping to scale up. The concept is emerging in our heads, but it was lacking a catchy name :) IMHO the main point of those CI/CD and automated testing practices is to keep the pace, especially for startup team that is scaling up. What do you think?

1 min read

1 min read


Mar 22, 2021

Dockerfile good practices for Node and NPM

Originally published at https://adambrodziak.pl/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…

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

Adam Brodziak

Adam Brodziak

157 Followers

New blog in DevOps at https://adambrodziak.pl

Following
  • Future Processing

    Future Processing

  • Borys Musielak

    Borys Musielak

  • Tomasz Janczuk

    Tomasz Janczuk

  • Adam Hughes

    Adam Hughes

  • Piotr Kupisiewicz

    Piotr Kupisiewicz

See all (296)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams