Krótki post zainspirowany rewelacyjną prezentacją Roy’a Osherove „Growing great teams and adopting new processes through Elastic Leadership” podczas konferencji Wroc#.
Intercepting network traffic using HTTP proxy
Sztuka programowania 1843 dni, 17 godzin, 59 minut temu 57 źrodło rozwiń
Od pewnego czasu intensywnie pracuję nad rozwojem Fresh Apps. Wiąże się to m.in. z zatrudnianiem nowych developerów. Aktualnie cały proces rekrutacyjny przeprowadzam sam – radząc się jedynie swoich developerów co do jakości kodu zadania testowego. W związku z tym chcę się z wami podzielić moimi przemyśleniami na temat rekrutacji z perspektywy osoby siedzącej “z drugiej strony stołu”. Wychodzę ...
Password managers are very popular these days. There are some that store your passwords locally (e.g., KeePass), but vast majority store your passwords online. Two, most popular ones are 1password and LastPass. All online password managers claim they are secure. But do you know that for sure?
Pisząc unit testy chcielibyśmy wiedzieć, czy robimy to wystarczająco dobrze i czy dodajemy w ten sposób wartość do projektu. Informacja ta jest potrzebna programistom, aby mogli doskonalić swój warsztat i ułatwiać pracę zespołowi. Korzystają z niej również managerowie planując zadania, skład zespołu itp. Najczęściej wykorzystywaną metryką jest tutaj test coverage, jednak niesie ona jedynie ograniczoną informację. Ważne są również miary empiryczne, które ciężko przedstawić w formie liczbowej. Na począt...
Sztuka programowania 1847 dni, 16 godzin, 52 minuty temu 93 źrodło rozwiń
Prosty sposób na połączenie biblioteki Nlog z Elasticsearch w ASP.NET Core
W poprzednim artykule z serii o Azure Functions pisaliśmy jak zacząć na macOS. Dzisiaj kolejny artykuł z cyklu w którym chciałbym się zagłębić w szczegóły cennika, oraz przedstawić z mojej perspektywy kiedy jaki model wybrać. Wybór modelu rozliczania nie musi być wcale trudny i skomplikowany. Wycena usług działających w chmurze bywa czasami skomplikowana i ciężko jest oszacować ostateczny koszt. Nie pomaga w tym również cenni...
[EN] Using subdomain based pipeline branching for static files delivery optimization in ASP.NET Core
Sometimes there is a valid reason to serve static files from the application instead of CDN. In such cases it's important to remember about performance. This post describes one of optimizations which can be applied.
Gdy słyszysz Legacy Code dostajesz gęsiej skórki? Nic dziwnego. Jest wiele negatywnych elementów, które w odziedziczonym kodzie utrudniają dalszy rozwój oprogramowania. To chociażby spagetti code, duplicated code, czy nie deterministyczne testy jednostkowe.
Sztuka programowania 1850 dni, 20 godzin, 5 minut temu 82 źrodło rozwiń
Na początku przygody z Gitem każdy klepie cały tekst polecenia, później przychodzi chwila refleksji i pytanie czy da się to zoptymalizować? Rozwiązaniem potrzeby są aliasy, umożliwiają tworzenie krótkiego polecenia na podstawie ciągu instrukcji. Teorii starczy, czas na praktykę.
I have impression that there is not enough talk about denormalization at universities. One gets the impression that normalization is a standard and should be used anytime, anywhere.
Bazy danych i XML 1850 dni, 20 godzin, 5 minut temu 57 źrodło rozwiń
Na początku drogi w poznawaniu jakiejś technologii trzeba zainstalować i skonfigurować środowisko developerskie. Dzisiaj zajmiemy się Azure Functions na macOS, czyli jak szybko zacząć z serverless według Microsoft. Dlaczego akurat macOS? Ponieważ obecnie używam takiego środowiska w dobie .NET everywere :). Potwierdzam działa. Azure Functions CLI na środowisku macOS, oraz Linux działa w wersji beta 2.x które w skrócie jako backend...
What makes you a happy developer?
Wiele osób uważa, że dokumentacja w małych projektach to “strata czasu” – nic bardziej mylnego. Podejrzewam, że takie przemyślenia biorą się z tego, że niektórzy nie wiedzą jak pisać dokumentację, jakich diagramów użyć itp. W tym wpisie daję wskazówki, które na codzień stosuje realizując projekty w fresh-apps.com. Wykonanie analizy przedwykonawczej pozwoli ci zaoszczędzić czas spę...
W poprzednim wpisie pokazałem, jak użyć Fluent Validation w aplikacji WPF. Wspomniałem, że tamta implementacja niestety nie nadaje się, gdy potrzebujemy walidować dane w sposób asynchroniczny – np. sprawdzić w usłudze, czy dane są unikalne. W tamtym wpisie pokazałem użycie IDataErrorInfo ponieważ jest on najczęściej wykorzystywany do realizacji walidacji. Natomiast dzisiaj opiszę nową wersję tego interfejsu, dodaną w .NET 4.5 – INotifyDataErrorInfo. Co fajne nowy interfejs...
Czysty kod, wzorce projektowe, dobre praktyki – wszyscy to znamy. Blogi programistyczne prześcigają się w przedstawianiu kolejnych wzorców które mają nam ułatwić życie, cytują fragmenty “Clean code’u”, a w komentarzach użytkownicy dyskutują o nazewnictwie zmiennych. Czy w 2018r., na progu m.in. rewolucji związanej ze sztuczną inteligencją, nie warto byłoby nabrać nieco dystansu do całego tego konkursu piękności i skupić się na umiejętnościach które nam, programistom, pr...
Sztuka programowania 1857 dni, 18 godzin, 35 minut temu 324 źrodło rozwiń
Na konferencji BoilingFrogs byłam na rewelacyjnej prezentacji Łukasza Szydło „Modularity – the final frontier” dotyczącej architektury modularnej. Zainspirowała mnie ona do napisania tego krótkiego wpisu.
Architektura 1857 dni, 18 godzin, 35 minut temu 189 źrodło rozwiń
Czyli moje rozważania na temat naszej męskiej pozycji w świecie IT.
I finished work on my presentation about “Domain Driven Design – Facts / Myths / Microservices”. Check my slides and recommended articles / videos.
Sztuka programowania 1857 dni, 18 godzin, 35 minut temu 116 źrodło rozwiń
Nie wydaje Ci się czasem że za dużo czasu "tracisz" na coś co wydaje się rozwijające?