Recently we added in-memory caching to Azure App. You can try it out now on iOS and Android! It turns out Mono doesn’t have System.Runtime.Caching namespace, which makes it easy to implement caching for .NET apps. We had to find another way...
Mobile development 2642 dni, 10 godzin, 25 minut temu 50 źrodło rozwiń
Wielu programistów marzy o założeniu firmy IT, w której zatrudnieni pracownicy będą zarabiać na utrzymanie szefa podczas gdy ten będzie korzystał z wolnego czasu. Wizja ta jest jak najbardziej realna, jednak nie jest prosta do osiągnięcia (przynajmniej w początkowych etapach). W tym wpisie rzucam garść przemyśleń (garść = 6), na temat tego jak podejść do założenia software house z głową, minimalizując ryzyka – jednocześnie wyk...
Nowoczesne aplikacje rozproszone cechują się tym, że mogą wykorzystywać o wiele więcej zasobów niż tylko serwer i baza danych. Co w przypadku kiedy chcemy, aby nasza aplikacja korzystała z dwóch web serwisów, bazy danych, serwera redis dla szybkiego chache-owania, stack ELK (Elasticsearch, Logstash, Kibana) dla logów, wyszukiwania etc. Sami przyznacie, że sporo elementów trzeba monitorować, deploy-ować etc. Chwalcie niebiosa, bo i o to niosę rozwiązanie! Na pomoc przychodzi nam Docker Compose służący do ...
W ostatnich latach JavaScript stał się jednym z najpopularniejszych języków programowania (7. Miejsce w rankingu TIOBE we wrześniu 2017). Przeszedł on długą drogę, począwszy od obsługi prostych skryptów na stronach internetowych, a skończywszy na w pełni funkcjonalnych i samodzielnych aplikacjach, które odpowiadają za logikę wykonywaną zarówno po stronie klienta jak i serwera (przykład: node.js). Niestety z uwagi na p...
Cześć. Jakiś czas temu natchnęło mnie i postanowiłem ogarnąć coś, żeby 2DXnegine budował się na serwerze Continous Integration. Dla niezaznajomionych z tematem Continous Integration to taki twór, który po każdym commicie będzie pobierał do siebie nasze źródła, kompilował je i odpalał testy - po tym wszystkim możemy gdzieś naszą zbudowaną aplikacje wystawić i robić jeszcze inne cuda, o których jeszcze nie pomyślałem. Na rynku istnieje parę...
Since I started using SpecFlow acceptance tests, I think that they are simply great. If I had to select whether to write only unit tests or only acceptance tests, I would select the latter. Nonetheless, there is one important problem with SpecFlow...
Sztuka programowania 2646 dni, 11 godzin, 11 minut temu 130 źrodło rozwiń
Z racji tego że to okrągły, 16 post, to postanowiłem zrobić coś nowego :). Obecnie mój blog jest wypełniony ciężkimi, technicznymi tematami. To zawsze będzie serce i kręgosłup tego bloga. Jednak, aby zachować świeżość umysłu, trzeba od czasu do czasu zrobić coś nowego. Postanowiłem podzielić się opinią o książce “Building Microservices with ASP.NET Core” autorstwa Kevina Hoffmana. Książka ta jest stosunkowo nowa (wydana w tym miesiącu) i w momencie pisania tego artykułu nadal utrzymuje się wśród nowości ...
Kilka już lat temu pomyślałem sobie o tym, że dobrze byłoby się dokształcać w czasie wolnym. Oprócz doświadczenia w kodzie chciałem poznać dobre praktyki, zasady które pozwolą mi być lepszym programistą. Szukałem wtedy jakie książki powinien przeczytać każdy programista. Były tam pozycje takie jak Clean Code, Clean Coder, czy Head First Design Patterns. Różne źródła podawały różne pozycje. Oprócz jednej… Pragmatyczny programista Od czeladnika do mistrza. Ta książka była wszędzie.
Sztuka programowania 2646 dni, 11 godzin, 11 minut temu 199 źrodło rozwiń
/ Kuba Do you consider yourself a successful person? Think about it for a while… How do you measure it? What is it that drives you? What are your core values? I have always been a big fan of self-awareness and conscious life. I think life is too short to spend it unconsciously following some other people without actually having time to think about ourselves. In the day-to-day communication, what is shocking me always, what I cannot get used to, is that people generally don’t care. We’re living in the...
How to start with Docker on Windows with ASP.Net Core.
Programowanie rozproszone 2647 dni, 10 godzin, 33 minuty temu 161 źrodło rozwiń
Cześć. Dużo się ostatnio naoglądałem i naczytałem o DDD i architekturze port-adapter i tak zacząłem rozmyślać jak to osiągnąć, choćby w kontekście tooli, które piszę do swojego silnika. Z tego co zauważyłem, to w projektach z którymi przyszło mi pracować, większość klas jest publiczna. Jest to zrozumiałe, chcemy mieć testy lub nie mamy testów, ale wszyscy piszą public, więc co to za problem. No niestety problem jest, wynika on z tego, że udostę...
Sztuka programowania 2647 dni, 10 godzin, 33 minuty temu 181 źrodło rozwiń
Dzisiaj przedstawię karuzelę i jej przykładowe funkcje w moim portfolio.
This post shows how Redis can be used to solve the problem of SSE or WebSockets broadcasting for ASP.NET Core applications behind load balancer.
Stale rosnąca baza pytań rekrutacyjnych dla programistów.
Czy Snapshot Isolation to idealny sposób na rozwiązanie wszystki problemów z Twoją bazą? Jakie anomalie możemy napotkać używając go i na co trzeba uważać? Zapraszam do lektury
Architektura 2649 dni, 9 godzin, 32 minuty temu 59 źrodło rozwiń
O kod trzeba dbać – z tym raczej wszyscy się zgodzimy. Wysoka jakość kodu ma nam pomóc między innymi w rozwoju i utrzymaniu projektów. Oczywiście wspomniana wysoka jakość kodu nie bierze się z niczego. Jest to efekt codziennej pracy i dbania o każdy szczegół. Na rynku istnieją narzędzia, które umożliwiają monitorowanie jakości kodu na bieżąco. Jeżeli nie chcesz wpaść w dług technologiczny na pewno warto się z nimi zapoznać!
My few thoughts about the last edition of DevConf event.
Docker, konteneryzacja aplikacji, mikroserwisy to nie jest tylko pozamykanie jakiś małych części aplikacji w oddzielne kontenery i zdeploy-owanie ich na jakaś chmurę w celu jej uruchomienia. Sam docker to dużo bardziej skomplikowane narzędzie niż mogłoby się wydawać. Za jego pomocą możemy tworzyć całe ekosystemy zawierające wirtualne sieci, usługi typu service discovery a nawet (od niedawna) za pomocą orchiestrator-a, skalować naszą aplikację. W dzisiejszym poście chciałbym poświęcić kilka słów wirtualny...
Do You ever wanted to run C# code in a scripty inline way to check if code will execute the way you want? This could be especially useful when you don’t have powerful visual studio with repl(interactive) and You are writing C# in something lightweight like vs code. I decided to write this post because installing scriptcs is cumbersom...
This is a presentation how to introduce CQRS pattern to an existing application, step by step, without breaking changes and holding up the development.
Sztuka programowania 2652 dni, 10 godzin, 31 minut temu 257 źrodło rozwiń