dotnetomaniak.pl

Strona głównaUżytkownik

dpawlukiewicz | użytkownik

dpawlukiewicz
dpawlukiewicz
3 770,26
1 dzień, 12 godzin, 33 minuty temu
5 kwietnia, 2016
dotnetomaniak.pl

Ten wpis pierwotnie miał traktować o zasadności wprowadzenia CQRS do aplikacji opertej o mikroserwisy. Jednak przed rozpoczęciem właściwej częsci artykułu chciałem, abyśmy mieli spójną definicję tego konceptu. Trochę się rozpisałem… i uznałem, że warto wynieść ten tekst do osobnej publikacji, którą łatwo będzie zalinkować w razie potrzeby. Dlaczego?  W moim odczuciu wielu programistów mylnie utożsamia ten wzorzec (sic!) z jakimś wielkim molochem klasy Enteprise, wymagającym zaawansowanej infrastruktury, ...

Źródło: foreverframe.net
Dziel się z innymi:
CQRS == Enterprise? - Forever F[r]ame

Architektura 4 dni, 12 godzin, 49 minut temu dpawlukiewicz 174 rozwiń

Zdaję sobie sprawę, że temat dzisiejszego wpisu zdecydowanie nie wygląda „PRO” i wydawać by się mogło, że przeznaczony jest dla absolutnych laików programowania. Myślę jednak, że wielu programistów zaczynających swoją przygodę z mikroserwisami zadaje sobie w duchu pytanie, w jaki sposób ustrukturyzować wszystkie projekty i pliki, aby miało to ręce i nogi. Cóż… ja przynajmniej tak miałem i po kilku próbach + dyskusjach z innymi programistami wypracowałem własny „przepis”, który uwaga – dla mnie działa. Ni...

Źródło: foreverframe.net
Dziel się z innymi:
O repozytoriach i strukturze projektów w aplikacji opartej o mikroserwisy - Forever F[r]ame

Sztuka programowania 13 dni, 14 godzin, 12 minut temu dpawlukiewicz 187 rozwiń

Dziś w pracy mój kolega zwrócił uwagę na dość kuriozalny i wydawać by się mogło, banalny problem. Otóż posiadając wtyczkę OmniSharp (C#) w Visual Studio Code mamy dostęp do kilku snippetów ułatwiających nam pracę z kodem C#. Jednym z nich jest dobrze znane z Visual Studio generowanie konstruktora klasy. Jedyne co trzeba zrobić to w kodzie napisać ctor i nacisnąć tabulator. Wszystko super, jest jednak małe ALE. W Visual Studio taka kombinacja skutkuje wygenerowaniem semantycznie poprawnego konstruktora tj...

Tagi: C#, ctor, snippet, vs code
Źródło: foreverframe.net
Dziel się z innymi:
Snippet generujący konstruktor z nazwą klasy C# w Visual Studio Code - Forever F[r]ame

Sztuka programowania 18 dni, 15 godzin, 21 minut temu dpawlukiewicz 45 rozwiń

Mikroserwisy to temat, który w moim odczuciu jest nadal bardzo popularny na wszelkiego rodzaju meetupach, czy konferencjach porgramistycznych (sam się do tego poniekąd przyczyniam). Implikacją tego jest fakt , że wielu programistów odchodzi od oklepanych i bardzo niemodnych monolitów, na rzecz systemów rozproszonych. Pytanie brzmi, dlaczego? Osobiście uważam, że hype wszyskitgo co „distributed” i „micro” jest poniekąd efektem kuli śniegowej popchniętej kilka lat temu. Ktoś kiedyś wspomniał o SOA, nazwał ...

Źródło: foreverframe.net
Dziel się z innymi:
Ciemna strona mikroserwisów - Forever F[r]ame

Architektura 18 dni, 15 godzin, 21 minut temu dpawlukiewicz 263 rozwiń

The more I do weightlifting the more I see similarities to programming. Let me explain this. When you start training at a gym, your body is so „surprised” it adapts to new efforts really quickly. From training to training you can lift more weight, you gain muscles and your general recovery is so fast that you can easily train more than once a day. For first few months you feel like a God. Superb feeling. Sadly, after a while, all these „noob gains” start d...

Tagi: burnout, deload, REST
Źródło: foreverframe.net
Dziel się z innymi:
Programming deload - Forever F[r]ame

Inne 54 dni, 15 godzin, 2 minuty temu dpawlukiewicz 67 rozwiń

There are many programming-related things, I have tried at least once in my life such as web development, desktop development, cloud computing, functional programming, distributed computing, artificial intelligence, IoT, page styling with CSS (sic!) and many others. However, there’s one popular programming area I’ve never tried and I think I’ve been always scared of – mobile development. There are several reasons for that:I’m not a smartp...

Źródło: foreverframe.net
Dziel się z innymi:
Creating mobile apps with Thunkable - Forever F[r]ame

Mobile development 61 dni, 6 godzin, 56 minut temu dpawlukiewicz 31 rozwiń

Not so long ago, I got a quite interesting problem with my docker-compose file which surprisingly turned out to be quite common. In a nutshell, I had several ASP.NET Core applications (yup…microservices) which tried to connect to RabbitMQ queue during startup. Since I wanted to run both infrastructure (RabbitMQ, MongoDB) and microservices using only one command, I created mentioned docker-compose file. After all, I typed on my terminal:   docker-...

Źródło: foreverframe.net
Dziel się z innymi:
Waiting for dependencies in Docker Compose - Forever F[r]ame

Narzędzia 84 dni, 14 godzin, 54 minuty temu dpawlukiewicz 48 rozwiń

Last Wednesday, together with Piotr Gankiewicz, I started series of technical talks about microservices, called „Distributed .NET Core”. The presentation is mainly focused on live demos, each of which covers a different area of the architecture. Because the application we wrote is a web application, each demo started with HTTP call to the appropriate REST API endpoint… and that caused a little issue (at least for me) because each call has different:URLmethod t...

Źródło: foreverframe.net
Dziel się z innymi:
REST Client - great VSC extension for HTTP requests - Forever F[r]ame

Narzędzia 105 dni, 13 godzin, 13 minut temu dpawlukiewicz 85 rozwiń

A few days ago, a friend o mine had a very interesting issue with C# code he had written...

Źródło: foreverframe.net
Dziel się z innymi:
Method invocation in C# is tricky - Forever F[r]ame

Sztuka programowania 116 dni, 12 godzin, 28 minut temu dpawlukiewicz 219 rozwiń

After a while, we get back to series dedicated to the internals of C# language. Personally, I think that previous part about iterators was quite longish and complicated, hence today I decided to choose a much simpler (but hopefully still interesting) subject- foreach statement.  Foreach only with IEnumerable? Before we jump into more internal-ish stuff, I’d like to cover one thing which is quite interesting. When we go to the MSDN page about foreach statement...

Źródło: foreverframe.net
Dziel się z innymi:
C# internals: foreach statement - Forever F[r]ame

Sztuka programowania 130 dni, 14 godzin, 8 minut temu dpawlukiewicz 154 rozwiń

Today’s post is one of those for which I have been waiting for a long time. I’m more than happy to announce that Connectis_ (so the company that I’m currently working at) formed new IT meetup in Warsaw called Ctech! What makes me even happier is the fact that I will have the pleasure to be the host of this event. The idea behind Ctech was to create a universal meetup for all enthusiasts of IT industry. Therefore we’ll not focus on one specific framework, programm...

Tagi: C_tech, meetup, warsaw
Źródło: foreverframe.net
Dziel się z innymi:
C_tech - new IT meetup in Warsaw! - Forever F[r]ame

Inne 148 dni, 23 godziny, 51 minut temu dpawlukiewicz 31 rozwiń

In my last post, we got familiar with the internals of string switch statement in C#. Today, we are going to deeply understand another language feature – iterators.  Iterators in C# Despite the fact that iterators (using yield keyword) were introduced back in C# 2.0, many folks are still confused how they work. Honestly, I’m not surprised at all, because to me this mechanism was a mystery for a long time. Of course, we have to clearly distinguish two things here:How do...

C# internals: iterators - Forever F[r]ame

Sztuka programowania 154 dni, 9 godzin, 30 minut temu dpawlukiewicz 149 rozwiń

I really enjoy learning new architectures, design patterns, frameworks, libraries or in general – everything related to web development. I really do. But honestly, after quite long time all these stuff became a little bit… boring. To avoid possible burnout I decided to play with something completely different. My thoughts circled around functional programming (F#, Heskel), IoT, quantum programming in Q# and much more, but none of them felt right. Enlightenment ...

Źródło: foreverframe.net
Dziel się z innymi:
C# internals: string switch statement - Forever F[r]ame

Sztuka programowania 164 dni, 14 godzin, 44 minuty temu dpawlukiewicz 219 rozwiń

In my last post, I wrote about great HTTP client for .NET Core called RestEase and I showed how to use it as a simple proxy between API Gateway and microservice. Today I’ll present how this library can also simplify writing part of integration tests.  Unit test vs integration test I assume that for some of you the term „integration test” may sounds odd, therefore I’d like to explain it first to avoid the possible confusion with a unit test later in this artic...

Źródło: foreverframe.net
Dziel się z innymi:
Writing integration tests for ASP.NET Core app with xUnit, RestEase and TestHost - Forever F[r]ame

Sztuka programowania 173 dni, 13 godzin, 58 minut temu dpawlukiewicz 117 rozwiń

There are some common questions when it comes to microservices. One of them is „how to forward request from API gateway to the particular microservice?”. There’s no rule of thumb here because everyone has a slightly different approach, but the most popular solution I know is:For writes, so creates, updates and deletes (CUD) create a command and publish it to the service bus based on a queue like RabbitMQ.For reads (GET) forward the HTTP request to the internal API (not p...

Źródło: foreverframe.net
Dziel się z innymi:
Microservices, HTTP forwarding and RestEase - Forever F[r]ame

Programowanie rozproszone 181 dni, 15 godzin, 17 minut temu dpawlukiewicz 103 rozwiń

Recently, I had quite an interesting discussion about var keyword in C#. Basically, my interlocutor tried to convince me that using var we drastically reduce code readability, so we should only use that together with anonymous types. He also mentioned performance and that some operations cannot be done using implicit typing. Well, if you’ve been reading my blog for some time, you’ve probably spotted that I’m a big fan of vars, and I put them every time it’s possible. B...

Źródło: foreverframe.net
Dziel się z innymi:
To var or not to var? - Forever F[r]ame

Sztuka programowania 208 dni, 13 godzin, 31 minut temu dpawlukiewicz 270 rozwiń

Once a while, recruiters from the company I work at, ask me whether I have some friend (developer) who’s looking for a job. Typically, this kind of dialogue looks something like: Recruiter: „Hey Darek! I have a great job offer for a .NET developer! Maybe you’ve got someone who would be interested?” Me: „Show me what you got. Yeah… I have one who knows all the technologies and worked with this kind of architecture. Although he’s got half a year less experience than r...

Źródło: foreverframe.net
Dziel się z innymi:
2 years of experience required... - Forever F[r]ame

Inne 216 dni, 14 godzin, 23 minuty temu dpawlukiewicz 226 rozwiń

Last Tuesday, I had a talk in Wrocław about async/await in C# (thanks once again, you rock!). At some point, I asked the audience seemingly simple question. Why do we need async keyword at all? When I look at the folks, lots of them looked very confused since the answer seemed very obvious. Well, as you probably expect, it’s a little bit more complicated.    Async makes my method asynchronous… At the very beginning, I should explain why the answer to my ques...

Tagi: async/await, C#
Źródło: foreverframe.net
Dziel się z innymi:
Why do we need async keyword in C#? - Forever F[r]ame

Sztuka programowania 223 dni, 14 godzin, 1 minutę temu dpawlukiewicz 290 rozwiń

About two months ago I worked on the microservice for my company’s new product. The whole thing was based on the CQRS pattern which is basically about splitting the application into reads (queries) and writes (commands). I came to the point when I wanted to validate a command object received from RabbitMQ. Without thinking, I started coding another if statements which after a while became my „domain logic”. I’m not going to present the example code because I’m ...

Źródło: foreverframe.net
Dziel się z innymi:
Valit - dead simple, fluent validation for .NET Core - Forever F[r]ame

Sztuka programowania 237 dni, 9 godzin, 53 minuty temu dpawlukiewicz 127 rozwiń

A few days ago I watch a very interesting talk from NDC given by Jon Skeet, Kathleen Dollard and Rob Conery. Around 41:15 minute Kathleen said something very interesting about protected internal...

Źródło: foreverframe.net
Dziel się z innymi:
private protected in C#? - Forever F[r]ame

Sztuka programowania 255 dni, 14 godzin, 49 minut temu dpawlukiewicz 232 rozwiń

1 2 3 4 5
.NET DeveloperDays 2018

wrzesień

21.
Dev#
Gdansk, Stary Manez
Dodaj nowe Zobacz wszystkie

Najaktywniejsi

1

Paweł Łukasik (32 873,58)

2

macko (32 816,53)

3

pzielinski (27 178,29)

4

gordon_shumway (21 178,88)

5

paduda (20 336,33)

6

psz750 (13 018,14)

7

rroszczyk (10 393,71)

8

Damian (9 610,27)

9

danielplawgo (7 646,1)

10

arek (6 807,95)

11

burczu (6 214,22)

12

PaSkol (5 393,84)

13

lukaszgasior (4 097,38)

14

jj09 (3 833,06)

15

dpawlukiewicz (3 770,26)

16

AdrianBystrek (3 500,85)

17

spetz (3 433,34)

18

jedmac (3 318,39)

19

http://jakub-flor... (3 224,66)

20

KonradKokosa (2 970,13)