Ole Bulbuk

231 posts

Ole Bulbuk

Ole Bulbuk

@flowdev_org

Back-end engineer since the nineties, co-organising GDG Berlin Golang, developing open source software.

Berlin เข้าร่วม Ağustos 2012
44 กำลังติดตาม206 ผู้ติดตาม
Ole Bulbuk
Ole Bulbuk@flowdev_org·
@tsenart I think it's more about sec teams now being *forced* to learn and use these tools next to everything they have on their plate already. And even much more that the time to roll out patches is reduced to minutes. This essentially removes any chance to test patches first.
English
0
0
1
49
William (Bill) Kennedy
William (Bill) Kennedy@goinggodotnet·
Tell me you're not in the States without telling me you're not in the States
William (Bill) Kennedy tweet media
English
4
0
11
1.2K
Ole Bulbuk รีทวีตแล้ว
Casey Handmer
Casey Handmer@CJHandmer·
A rare personal note. My dear friend Ivo (the dad) has a rare genetic liver disease (PSC) and has, after concerted persuasion from those of us who love him dearly, finally consented to a public appeal for a living donor. Liver donation is quite miraculous in that one can give half and both halves grow back. Fwiw, none of the AI models yet understand how to cure PSC, though I would bet that the next generation of humans will be more lucky. I've never asked for RTs etc before but I think it would help in this case! Link below.
Casey Handmer tweet media
English
6
119
404
49.9K
Dug
Dug@duginabox·
@ibuildthecloud I don't care about "cancel", I want to pass config/options to my custom (de)serializers.
English
1
0
0
59
Darren Shepherd
Darren Shepherd@ibuildthecloud·
encoding/json/v2 is the first golang SDK API to use functional options. This is the beginning of the end. From here on out, the language sucks. Options should always be a structs and then the functional patterns can be layered on top. Refer to controller-runtime client for a good implementation of this.
English
3
0
24
2.6K
Ole Bulbuk
Ole Bulbuk@flowdev_org·
@VaughnVernon And what are those better ways? I would love to learn more about it
English
0
0
2
106
Vaughn Vernon
Vaughn Vernon@VaughnVernon·
The approaches to error handling and failure are roughly 99.999% wrong. If not, it's even worse. There are far better ways than those commonly used.
English
4
0
2
2.1K
Jason Thorsness
Jason Thorsness@JasonThorsness·
Anyone have any little-known Go projects I could feature on an article about little-known projects?
English
6
0
3
2.2K
Ole Bulbuk
Ole Bulbuk@flowdev_org·
@nzachow_ I think it's a good decision. A better one might be something aspect oriented. That could help to centralize errors, logging, metrics, and other technical aspects.
English
0
0
1
36
Nicolas
Nicolas@nzachow_·
Did you know that Go's 'if err != nil' is a design choice for clarity, not just boilerplate? 💡 It makes error handling explicit and local, preventing hidden exceptions and simplifying code reasoning. What's your opinion on this topic?
English
3
0
5
532
Ole Bulbuk
Ole Bulbuk@flowdev_org·
@zajacr There are already a lot of testing libraries. And many Gophers are happy with the standard library. I'm not sure the world is waiting for yours. 🤷‍♂️
English
1
0
0
36
Rafal Zajac ✝️🫡🇵🇱
I'm developing zero dependency testing library. Which one of those are more intuitive for you? A or B? C or D?
Rafal Zajac ✝️🫡🇵🇱 tweet media
English
2
1
8
13.9K
Ole Bulbuk
Ole Bulbuk@flowdev_org·
@zajacr Clearly B and D. want has to be the edge value. The actual one has to be great or later.
English
0
0
1
18
Ole Bulbuk
Ole Bulbuk@flowdev_org·
@bernoussama It's good for many in-house projects. But I wouldn't use it for open-source libraries. I don't like to force dependencies that aren't strictly necessary on others. And it's one more thing to keep safe/up to date.
English
1
0
2
74
Oussama
Oussama@bernoussama·
I just discovered a testing package called Testify that simplifies writing assert tests without the boilerplate of the standard testing package. It makes unit tests easier to write and read, imo. What do you think?
Oussama tweet mediaOussama tweet media
English
4
0
14
1.1K
Ole Bulbuk
Ole Bulbuk@flowdev_org·
@CAFxX I would like to see an example of that, too.
English
0
0
0
3
Carlo Alberto Ferraris
I have increasingly the feeling that Go is ossifying a bit too much. Languages that don't evolve in response to legitimate use cases and reasons risk being left behind... and that would be a pity, because many of the fundamental ideas of Go will stay relevant for a while.
English
5
0
6
977
Ole Bulbuk
Ole Bulbuk@flowdev_org·
@VipinJangi3398 So it becomes easy to understand. 😀 It depends mostly on the context.
English
1
0
1
181
Vipin Jangir
Vipin Jangir@VipinJangi3398·
How to structure a golang project?
English
10
0
11
3.3K
Ole Bulbuk
Ole Bulbuk@flowdev_org·
@thehumanmaskot Idiomatic Go code. It often gets the most optimizations from the compiler, too. 😀 Unless you can prove that it's a bottleneck. Then you write efficient Go code. 😁
English
0
0
2
142
Sohail
Sohail@talk2sohail1001·
should you write idiomatic Go or efficient Go code?
English
12
1
13
3.9K
Ole Bulbuk
Ole Bulbuk@flowdev_org·
@CAFxX Your statement is so abstract. So what exactly are you talking about then?
English
1
0
0
12
Carlo Alberto Ferraris
To preempt the KISS argument: I am not talking about evolutions that would make Go unnecessarily complicated.
English
1
0
0
97
Ole Bulbuk
Ole Bulbuk@flowdev_org·
@Rajshri0987 Usually web APIs. I'm using GORM only for a desktop APP. ORMs are great for simple cases. But if things get complex, they become a bottleneck, IMHO.
English
0
0
2
102
rajshri 🍂
rajshri 🍂@avgmecoding·
Which ORM do you prefer for development in golang??
English
28
0
40
15.3K
Ole Bulbuk
Ole Bulbuk@flowdev_org·
@sinore69 I am not a fan of try/catch. It's a lot of extra keywords and behavior for very little or even no gain. I would love to have good aspect support in Go. That could centralize error handling, logging, instrumentation,... Much more orthogonal and bang for the buck.
English
0
0
1
168
sinore
sinore@sinore18·
Go team has officially stopped considering new syntax proposals for error handling if err != nil is here to stay. What’s your take on a try/catch style syntax that doesn't change behavior, just reduces verbosity? #golang #programming
sinore tweet media
English
25
2
46
9.1K
Ole Bulbuk
Ole Bulbuk@flowdev_org·
@sinore69 What kind of project interests you? I would start with a rather small project. Things like Kubernetes are really cool, but most people need years of training and experience before they can provide value to such a project.
English
1
0
0
51
sinore
sinore@sinore18·
Hi everyone! 👋 I'm looking to start contributing to open source and would really appreciate any recommendations for Golang repositories. Preferably ones with active maintainers and good documentation. Thanks in advance! 🙏 #golang #opensource #devcommunity
English
1
1
1
458
Ole Bulbuk
Ole Bulbuk@flowdev_org·
@EngComp269 C++ is great for training your mind because it's so complex. In practice, most professional programmers use simpler languages. Many aren't able to work on a big C++ code base. So, no. You don't need C++ at all to become professional.
English
0
0
0
11
Ole Bulbuk
Ole Bulbuk@flowdev_org·
@ErelVanono Some good old patterns don't work anymore. That's frustrating. It takes time to learn new ones and understand that you don't really need most of the old ones. Reading good examples like the standard library is a good start.
English
1
0
3
221
erel vanono
erel vanono@ErelVanono·
After a year with Go, I admire its simplicity but often find myself missing the expressiveness of other languages. The trade off feels limiting at times. For those who’ve been here longer: how do you stay expressive in Go without fighting the language?
English
7
0
9
2.7K