https://www.knillgruppe.com/
Knill Gruppe - Energie, Kommunikation, Mobilität
Apr 8, 2026 - Produkte, Systeme und Fertigungslösungen der Knill Gruppe sind in der Energie-, Kommunikations- und Mobilitätsinfrastruktur im Einsatz.
knillgruppeenergiekommunikation
https://zknill.io/tags/code/
Code — /dev/knill
Writing about distributed systems, building teams, and how software actually gets built.
codedevknill
https://zknill.io/posts/kubernetes-generated-names/
kubernetes generated names — /dev/knill
Naming is hard Naming is hard, especially for kubernetes resources that are some of the lowest possible deployable units, like pods, replication …
kubernetesgeneratednamesdevknill
https://knillcustomfab.com/
Home - Knill
Apr 19, 2024 - Knill is committed to offering a full selection of high-quality site furnishings including benches, receptacles, shade tables, drinking fountains, bollard and...
knill
https://zknill.io/posts/2018-books/
2018: reading list — /dev/knill
The computing book’s I’ve read… The Go Progamming Langauge - Alan A. A. Donovan and Brian Kernighan This is a golang language bible. It contains great …
reading listdevknill
https://zknill.io/posts/all-your-agents-are-going-async/
All your agents are going async — /dev/knill
Agents used to be a thing you talked to synchronously. Now they’re a thing that runs in the background while you work. When you make that change, the …
agentsgoingasyncdevknill
https://zknill.io/posts/go-concurrency-correctness/
go concurrency correctness — /dev/knill
Go has great concurrency support and as with all concurrent code, it’s very easy to write code that’s doesn’t perform as expected or intended. This is a …
goconcurrencycorrectnessdevknill
https://zknill.io/tags/data/
Data — /dev/knill
Writing about distributed systems, building teams, and how software actually gets built.
datadevknill
https://rosendahlnextrom.com/de/ueber-uns/knill-gruppe/
KNILL Gruppe - Rosendahl Nextrom
Als Rosendahl Nextrom sind wir Teil der KNILL Gruppe. Seit 12 Generationen fest in familiären Händen.
knillgrupperosendahlnextrom
https://zknill.io/posts/theory-of-program/
Theory of a program — /dev/knill
The building of the program is the same as the building of the theory of it by and in the team of programmers. During the program life a programmer team …
theoryprogramdevknill
https://zknill.io/posts/adhoc-recurring-meetings/
prefer regular adhoc meetings — /dev/knill
your meeting shouldn’t be recurring, when it can be adhoc. Here are some thoughts to consider when making a recurring meeting. You can use these thoughts …
preferregularadhocmeetingsdev
https://zknill.io/posts/dont-design-dont-understand/
don't design a system to avoid a component you don't understand — /dev/knill
Too often your fear of a component that you don’t know influences how you design your system. Whether you call it ‘curiosity’ or ‘being comfortable with …
designsystemavoidcomponentunderstand
https://zknill.io/posts/go-get-private-repo/
go get private repo — /dev/knill
Go Modules Go modules is becomming the standard go dependency tooling. It reuses teh go get command that’s been around for a long time. go get doesn’t …
go getprivaterepodevknill
https://zknill.io/posts/docker-credstore-m1/
docker login error on m1 — /dev/knill
After updating my m1 mac, and docker, the docker login to private repo commands started to fail. 1 Error saving credentials: error storing credentials - …
dockererrordevknill
https://zknill.io/posts/struct-lifetime/
short vs. long lifetime structs — /dev/knill
Short vs. Long lifetime structs Much of the go code that we write the structure of; do some operation that might fail, return value and error, handle error …
vs longshortlifetimestructsdev
https://zknill.io/tags/hardware/
Hardware — /dev/knill
Writing about distributed systems, building teams, and how software actually gets built.
hardwaredevknill
https://zknill.io/posts/connect-the-dots/
connecting the dots requires listening — /dev/knill
The best most useful feedback follows a simple formula. Something like: When you [action or behaviour] It has [effect on me or others] Next time please …
connectingdotsrequireslisteningdev
https://zknill.io/posts/building-blocks-of-go-services/
building blocks of go services — /dev/knill
Go has many web frameworks, but none that come with the standard library. There are many to choose from but this is a difficult problem. There are …
building blocksgoservicesdevknill
https://zknill.io/posts/eks-limitations/
Limitations of EKS — /dev/knill
On Sep 5, 2018 AWS announced EKS availbility in eu-west-1 (Ireland). So I checked it out; this post covers some of the limitations. Pod limits per instance …
limitationseksdevknill
https://zknill.io/posts/power-distance-comms/
power distance in comms — /dev/knill
Penduluming feedback In my career I’ve received feedback on my comms. This is partly because I actively seek it out, comms are important. It is also partly …
powerdistancecommsdevknill
https://zknill.io/tags/vim/
Vim — /dev/knill
Writing about distributed systems, building teams, and how software actually gets built.
vimdevknill
https://zknill.io/tags/java/
Java — /dev/knill
Writing about distributed systems, building teams, and how software actually gets built.
javadevknill
https://zknill.io/posts/debugging-linkerd-mislabelled-routes/
Debugging Linkerd for mislabelled route metrics — /dev/knill
debugginglinkerdroutemetricsdev
https://zknill.io/posts/pr-checklist/
pr checklist — /dev/knill
This post contains checklists that intend to increase the value received from, and ease of, the code review process. checklists reduce complexity …
prchecklistdevknill
https://zknill.io/posts/go-1-21-slog/
Standard lib structured logging in Go 1.21 — /dev/knill
Go 1.21 includes structured logging (with levels) as a standard library package. In this post we look at the log/slog package, and what it provides. TL;DR …
standardlibstructuredlogginggo
https://zknill.io/posts/programming-mental-models/
programming mental models — /dev/knill
mental models As complexity grows in projects, decision making, planning, modelling, reasoning, programming! I’ve found that it’s far easier to make …
mental modelsprogrammingdevknill
https://zknill.io/posts/data-modelling-saas/
data modelling in saas apps — /dev/knill
Article originally posted on medium.com – When building a SaaS application, there are some similarities between apps, regardless of the service that they …
saas appsdatamodellingdevknill
https://zknill.io/posts/libraries-considered-harmful/
libraries considered harmful — /dev/knill
libraries considered harmful Library is shared code that you cannot otherwise name. It is a confused amalgamation of different parts of code, different …
considered harmfullibrariesdevknill
https://zknill.io/posts/vim-logbook/
Keeping a logbook with vim — /dev/knill
There’s a lot to be said for embracing basic tools for getting stuff done. Keeping track of notes is a great example of where some basic tooling can …
keepinglogbookvimdevknill
https://zknill.io/tags/design-patterns/
Design Patterns — /dev/knill
Writing about distributed systems, building teams, and how software actually gets built.
design patternsdevknill
https://zknill.io/posts/email-workflow/
email workflow — /dev/knill
10 years of gmail For 10+ years I was a gmail user. Hey.com – and the horror stories of users being locked out of their gmail accounts – convinced me that …
emailworkflowdevknill
https://zknill.io/posts/extrinsic-motivators/
the cost of extrinsic motivators — /dev/knill
The best output comes from engineers who are intrinsically motivated, according to Dan Pink in his book “Drive”. He details strong arguments around how …
costmotivatorsdevknill
https://www.nickyknilljonesart.com/
Paintings | Nicky Knill Jones Ar
paintingsnickyknilljonesar
https://zknill.io/posts/notion-wide/
notion: set full width off 🙏 — /dev/knill
Please stop toggling notion to ‘Full Width’. In notion there’s a toggle option that makes the text in the page take up the full width. This is not friendly …
full widthnotionsetdevknill
https://zknill.io/tags/ai/
Ai — /dev/knill
Writing about distributed systems, building teams, and how software actually gets built.
aidevknill
https://zknill.io/posts/structs-and-named-types/
structs and named types — /dev/knill
I recently blogged about patterns in go and in that we saw how methods on structs can be used to implement interfaces. Specifically the Stringer interface. …
structsnamedtypesdevknill
https://zknill.io/posts/git-co-authored-by/
git: co-authored by — /dev/knill
gitcoauthoreddevknill
https://zknill.io/posts/video-conferencing/
video conferencing — /dev/knill
Many of us have moved to remote working, due to corona virus. I’ve been working remotely for the last 5 weeks. The following are some of the improvements …
video conferencingdevknill
https://zknill.io/posts/hyperoptic-ipv6/
hyperoptic ipv6 — /dev/knill
Setup third party router to work with hyperoptic IPv6 Hyperoptic, the UK ISP, offer IPv6 support. Here is a link to their FAQ page: …
devknill
https://zknill.io/posts/custom-annotation-naming/
custom annotation naming — /dev/knill
Custom annotations in Java should be named to describe what’s required of the method, and not which functionality we would like applied. For example; 1 …
customannotationnamingdevknill
https://zknill.io/tags/books/
Books — /dev/knill
Writing about distributed systems, building teams, and how software actually gets built.
booksdevknill
https://zknill.io/posts/docs/
docs requirements — /dev/knill
All organisations need the ability to share knowledge and written communication is one of the most scalable forms. But in many orgs, docs don’t get the …
docsrequirementsdevknill
https://zknill.io/tags/mental-model/
Mental Model — /dev/knill
Writing about distributed systems, building teams, and how software actually gets built.
mentalmodeldevknill
https://zknill.io/posts/vuepress-search-h4/
vuepress search h4 — /dev/knill
Vuepress’ default theme only searches h1 to h3. The default vuepress theme comes with header based search powered by @vuepress/plugin-search. This search …
vuepresssearchdevknill
https://zknill.io/tags/ipv6/
Ipv6 — /dev/knill
Writing about distributed systems, building teams, and how software actually gets built.
devknill
https://zknill.io/tags/mental-models/
Mental Models — /dev/knill
Writing about distributed systems, building teams, and how software actually gets built.
mental modelsdevknill
https://zknill.io/posts/dont-fear-the-junior-engineer/
don't fear the junior engineer — /dev/knill
The phrase: “we were all a learner once” is normally applied to learner drivers, but it also applies to the junior engineer. Just like learning to drive a …
junior engineerfeardevknill
https://zknill.io/posts/everyone-said-sse-token-streaming-was-easy/
How to make SSE token streams resumable, cancellable, and multi-device — /dev/knill
Agents used to be a thing you talked to synchronously. Now they’re a thing that runs in the background while you work. When you make that change, the …
multi devicemakessetokenstreams
https://zknill.io/posts/brooks-law-hierarchy-async-comms/
brooks law, hierarchy, and async comms — /dev/knill
brooks law There’s a thing called “Brooks Law” (from mythical-man-month) which explains some of the reasons that software goes slower when adding more …
brookslawhierarchyasynccomms
https://zknill.io/posts/focus-on-what-is/
focus on what is, then what to do about it — /dev/knill
One of my wonderful (and very self-reflective) colleagues reached out to me to ask; I tried to explain something in a PR, but I can see from the next …
focusdevknill
https://zknill.io/posts/how-to-adopt-realtime/
How to adopt Realtime updates in your app — /dev/knill
…and why you really should! What do I mean by "Realtime" Realtime is where clients of your app can find out about something the moment it happens, rather …
adoptrealtimeupdatesappdev
https://zknill.io/tags/collaboration/
Collaboration — /dev/knill
Writing about distributed systems, building teams, and how software actually gets built.
collaborationdevknill
https://zknill.io/projects/
Projects — /dev/knill
Some of things I am working on / contributing to.
projectsdevknill
https://zknill.io/posts/mastering-golang-taught-me-java/
mastering golang taught me java — /dev/knill
I spend much of my time writing go, but the rest is occupied predominantly by java. It’s a well known idiom that new languages at least take inspiration …
masteringgolangtaughtjavadev
https://zknill.io/posts/mvp-slo/
mvp service level objectives — /dev/knill
Apply “Service level objectives” to product requirements to get an MVP. SLOs help to decide the level of service that a product will provide to a customer. …
service levelmvpobjectivesdevknill
https://zknill.io/posts/options-make-decisions/
options make decisions — /dev/knill
We are makers and solution creators, and as makers optimising for solving problems it’s easy to focus on a working solution. The problem is solved. But as …
make decisionsoptionsdevknill
https://zknill.io/tags/comms/
Comms — /dev/knill
Writing about distributed systems, building teams, and how software actually gets built.
commsdevknill
https://zknill.io/posts/tragedy-of-the-codebase-commons/
Tragedy of the codebase commons — /dev/knill
Tragedy of the commons is a situation in which individuals have access to some shared resource. The individuals act independently to their own …
tragedycodebasecommonsdevknill
https://zknill.io/tags/learning/
Learning — /dev/knill
Writing about distributed systems, building teams, and how software actually gets built.
learningdevknill
https://zknill.io/tags/mistakes/
Mistakes — /dev/knill
Writing about distributed systems, building teams, and how software actually gets built.
mistakesdevknill
https://zknill.io/posts/freedoms/
positive and negative freedoms — /dev/knill
We want to give our teams freedoms, but taking some things away can also be freedom. There are two kinds of freedom, positive and negative freedom. …
positivenegativefreedomsdevknill
https://zknill.io/posts/developer-abc/
developer abc — /dev/knill
We all know the acronym ABC… “Always be coding” …the idea that the more you code, the better you get. The idea that deliberate practice makes you better. …
developerabcknill
https://zknill.io/tags/internet/
Internet — /dev/knill
Writing about distributed systems, building teams, and how software actually gets built.
internetdevknill
https://zknill.io/tags/dev/
Dev — /dev/knill
Writing about distributed systems, building teams, and how software actually gets built.
devknill
https://zknill.io/posts/golang-gotchas/
golang gotchas — /dev/knill
Go is a small language… 1 2 3 4 5 6 7 8 +----------+---------------+ | LANGUAGE | NUM KEYWORDS | +----------+---------------+ | golang | 25 | | C | 32 | | …
golanggotchasdevknill
https://zknill.io/posts/consistently-executable-interviews/
Consistently executable interviews — /dev/knill
Hiring is important for a business, it’s a high leverage activity that makes other activities easier or faster. More of the right people (read: qualified …
consistentlyexecutableinterviewsdevknill
https://zknill.io/posts/you-are-the-bottleneck/
You are the bottleneck — /dev/knill
The agent can produce code faster than you can review it. Your job isn't to write anymore. It's to judge, direct, and decide what's next.
bottleneckdevknill
https://zknill.io/posts/working-with-me/
working with me — /dev/knill
What it’s like to work with me The easiest way to understand someone you work with, or might work with in the future, is to understand a little about them …
workingdevknill
https://zknill.io/posts/effectiveness-as-an-engineer/
effectiveness as an engineer — /dev/knill
Your effectiveness as an engineer is not defined by the output that you deliver. Software engineering is what happens to programming when you add time and …
effectivenessengineerdevknill
https://zknill.io/posts/downtime/
downtime — /dev/knill
Downtime. noun time during which a machine, especially a computer, is out of action or unavailable for use. Your site is not serving: There’s been a …
downtimedevknill
https://zknill.io/posts/inclusion/
inclusion — /dev/knill
As a team grows, inclusion becomes harder. When we were a very small startup, our engineering team was 3 people. With a small team, it makes sense to …
inclusiondevknill
https://zknill.io/posts/frogs/
know your frogs 🐸 — /dev/knill
The three rules of frogs Eat the frog “The frog” is the task that you need to do the most, but want to do the least. It’s probably your hardest of most …
knowfrogsdevknill
https://zknill.io/tags/delivery/
Delivery — /dev/knill
Writing about distributed systems, building teams, and how software actually gets built.
deliverydevknill
https://zknill.io/posts/penduluming/
penduluming — /dev/knill
One of the mental models I repeatedly use is the idea of a pendulum. The pendulum swings between two extremes; the two most outer points. Each position of …
devknill
https://zknill.io/tags/realtime/
Realtime — /dev/knill
Writing about distributed systems, building teams, and how software actually gets built.
realtimedevknill
https://zknill.io/tags/
Tags — /dev/knill
Writing about distributed systems, building teams, and how software actually gets built.
tagsdevknill
https://zknill.io/posts/patterns-for-building-realtime/
Patterns for building realtime features — /dev/knill
Realtime features make apps feel modern, collaborative, and up-to-date. The features predominantly require sharing changes triggered by one user to other …
patternsbuildingrealtimefeaturesdev
https://zknill.io/posts/team-burnout/
high performing teams burnout together — /dev/knill
High performing teams have a number of characteristics that contribute to their success. They have high context culture and each of the individuals are …
high performing teamsburnouttogetherdevknill
https://zknill.io/posts/change-the-battlefield/
change the battlefield — /dev/knill
If you don’t like the game, change the battlefield. This post is about the rules of the game, the games that we play, and how to change the battlefield. …
changebattlefielddevknill
https://zknill.io/posts/chatbots-worst-enemy-is-page-refresh/
A chatbot's worst enemy is page refresh — /dev/knill
Models have got dramatically better. The infrastructure transporting their responses hasn't. Refreshing the page still kills your in-flight chat.
worst enemychatbotrefreshdevknill
https://zknill.io/posts/radical-incremental-change/
Radical and incremental change — /dev/knill
The allure of radical change Radical changes are exciting. They are big, bold, and transformative. Most recently we’ve seen this with large language models …
radicalincrementalchangedevknill
https://zknill.io/tags/slack/
Slack — /dev/knill
Writing about distributed systems, building teams, and how software actually gets built.
slackdevknill
https://zknill.io/tags/system-design/
System Design — /dev/knill
Writing about distributed systems, building teams, and how software actually gets built.
system designdevknill
https://zknill.io/posts/writing-confidently-with-chatgpt/
Writing confidently with ChatGPT — /dev/knill
An AI language model As an AI language model designed to mimic human conversation, ChatGPT has encountered its fair share of criticisms. One of the most …
writingconfidentlychatgptdevknill
https://zknill.io/posts/edge-database/
So, you want to deploy on the edge? — /dev/knill
Application developers often deploy their apps into a single area, generally represented by a handful of AZs in a single region. No matter where their …
wantdeployedgedevknill
https://zknill.io/posts/micromanagement/
micromanagement — /dev/knill
The creeping and insidious nature of micromanagement Micromanagement: In business management, micromanagement is a management style whereby a manager …
devknill
https://zknill.io/tags/habits/
Habits — /dev/knill
Writing about distributed systems, building teams, and how software actually gets built.
habitsdevknill
https://zknill.io/tags/notion/
Notion — /dev/knill
Writing about distributed systems, building teams, and how software actually gets built.
notiondevknill
https://zknill.io/posts/metrics-github-search/
metrics for team contributions — /dev/knill
SMART goals The best goals have metrics associated to them, one method of setting goals is to make them SMART. 1 2 3 4 5 S - Specific M - Measurable A - …
metricsteamcontributionsdevknill
https://zknill.io/posts/backend-for-the-frontend/
Backend for the Frontend, and incentives — /dev/knill
I work for Attest, we split our engineers largely down the seam of Backend and Frontend. We have java and go apps that run server-side, developed by our …
backendfrontendincentivesdevknill
https://zknill.io/posts/proverb-driven-development/
proverb driven development — /dev/knill
Learning to drive at 17, my instructor had a bunch of proverbs or phrases that he used to describe different situations that you’d be in as a driver, and …
driven developmentproverbknill
https://zknill.io/tags/mfa/
Mfa — /dev/knill
Writing about distributed systems, building teams, and how software actually gets built.
mfadevknill
https://zknill.io/posts/naming-is-hard/
naming is hard — /dev/knill
Software engineers use convergent thinking As software engineers, we engage in a type of thinking called “convergent thinking”. According to wikipedia this …
namingharddevknill
https://zknill.io/tags/meetings/
Meetings — /dev/knill
Writing about distributed systems, building teams, and how software actually gets built.
meetingsdevknill
https://zknill.io/posts/slack-@here-is-bad-for-your-team/
slack @here is bad for your team — /dev/knill
@here Notify active channel members The slack help docs say the @here mention; …lets you notify just the members in a channel who are currently active in …
slackbadteamdevknill
https://zknill.io/tags/kubernetes/
Kubernetes — /dev/knill
Writing about distributed systems, building teams, and how software actually gets built.
kubernetesdevknill