Nick
banner
nicktsitlakidis.bsky.social
Nick
@nicktsitlakidis.bsky.social
Software engineer | music addict | dog person

Working full stack with #flutter #angular #nestjs
When I'm not coding, I'm making music.
I will never get used to this syntax in #dartlang :

abstract interface class MyInterface

But it is what it is I guess...

My Java/TypeScript/ActionScript(???) experience can't let me adapt to it.
June 11, 2025 at 6:09 PM
2 things I miss in #typescript after working with #dartlang:

- Constructor features. Named constructors, factories, initializer lists. Such beauty!

- Extension methods. Game changer for any language that supports it.

#nodejs #flutterdev #softwaredev #gamedev
June 9, 2025 at 9:29 PM
This is one of the best documentation sections I have ever encountered. If you've ever worked with time-based data you will feel it!

#softwaredev #software #nodejs #javascript #typescript

From the Luxon page:
May 20, 2025 at 9:05 AM
Developers usually suck at design. and that's ok. I definitely do. Now that I'm building an app on my own, I obviously needed help with how it looks.

A couple of months ago I tried #chatgpt and it produced horrible screens. Today I tried again and the difference is immense! what the hell... #ai
April 24, 2025 at 10:18 PM
Don't you love it when frameworks make major version changes and nothing breaks on your end?

I've just published a new version for event-nest, the library I'm working on for #eventsourcing in #nestjs. Now with nest 11.x support.

github.com/NickTsitlaki...

#nodejs #typescript #javascript
GitHub - NickTsitlakidis/event-nest: A collection of NestJs libraries to help you build applications based on event sourcing.
A collection of NestJs libraries to help you build applications based on event sourcing. - NickTsitlakidis/event-nest
github.com
April 24, 2025 at 11:30 AM
I think I found what's the worst thing about developing apps that are real time and their data change often.

You will eventually end up doing this kind of debugging because let's be honest, breakpoints are just useless in those use cases.

#flutterdev #flutter #gamedev #softwaredev #debugging
April 3, 2025 at 9:36 PM
I can't get rid of one mistake that I'm constantly doing with #flutterdev.

I'm trying to use widgets with signals the way I've used components in #angular. And I keep hitting walls.

Note for me: Frameworks are different. Don't fight them, don't treat them as something else, use their strengths.
March 16, 2025 at 1:50 PM
I just had an impressive interaction with the new #ai agent by @jetbrains.com, #junie.

After asking it to write unit tests for a #dartlang class, it started analyzing then writing some tests and iterating on them.

No compilation issues. Way better results than other similar agents.
March 4, 2025 at 10:37 PM
Why do I see paranormal horror bs in my sleep? More importantly, why is my brain so good at directing those scenes?

Have I picked the wrong career?

Ps, horror movie hater here.
February 21, 2025 at 4:58 AM
Thinking about what should be the next feature to implement for event-nest. Snapshots or the ability to reload a model's events from within the model. Leaning towards the latter.

#eventsourcing #software #nodejs #nestjs #ddd #cqrs

github.com/NickTsitlaki...
GitHub - NickTsitlakidis/event-nest: A collection of NestJs libraries to help you build applications based on event sourcing.
A collection of NestJs libraries to help you build applications based on event sourcing. - NickTsitlakidis/event-nest
github.com
February 18, 2025 at 9:40 PM
So apparently in #typescript you can import a class from another file, the compiler is fine with it and yet somehow the class is undefined during runtime 🤯

And even weirder, this is not even a new import or new class.

just when you think you've seen it all...

#nodejs #software #gamedev
February 12, 2025 at 9:33 PM
Reposted by Nick
Dart 3.7 is here! We’ve got wildcard variables, new formatter style, cool updates to pub.dev, plus all the ways we’re continuing to make Dart the best it can be. Read all about 3.7 in our blog post: goo.gle/dart37
February 12, 2025 at 7:47 PM
I've been using Intellij for 10 years. Whenever I tried VSCode something was missing so I've never considered switching.

Until now

I've been spending some time with Windsurf today and the AI capabilities are a real game changer.

Let's hope that @jetbrains.com will provide something similar soon.
February 9, 2025 at 1:03 PM
Some thoughts about build_runner in #dartlang and #flutterdev.

First, the elephant in the room: it's slow!

It's useful for use cases like grpc or what auto_route and retrofit are doing.

But running it to have data classes with copy functionality is a pain. We need another solution for that.
February 9, 2025 at 6:01 AM
When I was working with #java I hated exceptions in method signatures. Years later, I'm using functional types with #typescript and #dartlang to have safe error handling. My younger self would probably kick me.
February 9, 2025 at 12:13 AM
Dart will not have macros after all. Sad news, but I can see how this is the right decision if the feature can't be in an acceptable state without issues.

It seems that there's some work being done to improve the build_runner though. #dartlang #flutterdev

medium.com/dartlang/an-...
An update on Dart macros & data serialization
We have invested significant time and resources to prototype macros over the past couple years. Unfortunately, each time we solved a major…
medium.com
January 29, 2025 at 9:44 PM
I have two #spotify playlists to listen to while working on code. One with beats. One with #ambient atmospheres.

Today is an ambient Monday. Zero patience for noise today.
Maybe the 5 meetings don't help either 😧

open.spotify.com/playlist/3Df...

#gamedev #software #concentration
FOCUS
Playlist · Nick Tsitlakidis · 90 items · 1 saves
open.spotify.com
January 27, 2025 at 10:55 AM
I was very happy with the code coverage in my app. It was around 82% 😍

That was for the #nestjs part.

Yesterday I've added the coverage collection for the mobile app after postponing it for months.

I am not that happy anymore. 60% end-to-end. 😑
January 24, 2025 at 5:23 PM
I've completed a tricky transition from rest+sockets (with mongodb for scaling) to grpc (with rabbitmq for scaling).

This is for a #nestjs api with a #flutterdev app. I think I'm happy with how it looks. Now I need to understand how the grpc api can use versions.

#flutter #mobiledev
January 23, 2025 at 5:56 PM
You know that rule that says that the last 10% of a project is the hardest one? I'm pretty sure that's because developers are constantly looking for shiny tech to include or because they want to refactor. me included of course. #mobiledev #software #gamedev
January 22, 2025 at 5:01 PM
hot take about state management in #flutterdev!
The connector pattern in async_redux is infinitely better than bloc/mobx/riverpod. Mainly because it allows your widgets to be completely independent from the state framework.

Change my mind!

PS : I have tried all of the mentioned alternatives
January 22, 2025 at 4:36 PM
I think it's a good time to leave X behind. Seems like most of the people I follow from the #angular and #flutterdev topics are already here.

So here we are. New platform to complain about unimportant daily developer issues. 😂
January 22, 2025 at 10:51 AM