Blog /Technologia

Budowa wielofunkcyjnych serwisów i aplikacji internetowych to niełatwe zadanie. Wspomagamy się w tym procesie różnego rodzaju językami programowania i narzędziami.

Jesteśmy największą i najbardziej znaną firmą zajmującą się tworzeniem i wsparciem serwisów w systemie Drupal w Polsce. Do naszych obszarów specjalizacji należą także Symfony, PHP, ReactJS i front-end development. Wspomagamy się przy tym różnego rodzaju programami, takimi jak PHPStorm, Jenkins czy Docker.

Chętnie dzielimy się swoimi doświadczeniami, opisując jak wygląda proces prac nad budową i rozwojem serwisu internetowego lub aplikacji webowej w firmie Droptica. Dzięki metodologii SCRUM oraz odpowiednim narzędziom, takim jak Slack czy Jira zapewniamy płynną komunikację między zespołem i klientem. Używane programy systematycznie ulepszamy lub zmieniamy, aby zautomatyzować czynności powtarzalne i przyspieszyć prace programistyczne.

Poznaj szczegóły naszej pracy dzięki obszernym wpisom na blogu lub przekonaj się, jakie korzyści możemy zaoferować Tobie dzięki naszym Case Study.

Dziwny byłby to świat, gdybyśmy nie posługiwali się imionami, a zwrotami typu “Ty” bądź - co gorsza - numerami. W codziennym życiu doskonale zdajemy sobie sprawę z tego, jak dużą rolę odgrywa nasze imię. Niektórzy nawet przypisują mu znaczenia lub magiczne moce, wpływające na powodzenie w życiu prywatnym i zawodowym. Nie powinno więc dziwić, że równie ważne jak nasze imię jest to, jaką nazwę lub domenę posiada nasza strona internetowa.

API w świecie tworzenia aplikacji to świetny sposób na przesyłanie i zdobywanie potrzebnych danych. Mechanizmy odpowiedzialne za udostępnianie danych w API mogą być zarówno prostymi serwisami, dzięki którym zdobędziemy kursy walut, lub przeprowadzać bardziej skomplikowane procesy, pozwalające na tworzenie użytkowników lub przetwarzające większą ilość danych. Jednak co zrobić w przypadku, gdy chcemy przetestować lub sprawdzić, jaki wynik zwróci nam odpowiednie API?

W procesie pisania kodu nietrudno jest o pomyłki lub błędy. Mogą się one zdarzyć każdemu, na różnych etapach pracy. Co zrobić w przypadku, gdy wynik kodu nie pokrywa się z oczekiwaniami lub nie jesteśmy pewni, jakie dane są przetwarzane w poszczególnych krokach? Kiedy staniemy w takiej sytuacji, możemy spędzić godziny nad szukaniem rozwiązania, lecz łatwiejszą drogą będzie użycie debuggera, który ułatwi nam pracę.

Programowanie kojarzy się nam wszystkim z tworzeniem linijek kodu – dla jednych jasnych już na pierwszy rzut oka, dla innych będących czymś w rodzaju magicznych zaklęć. Współczesne programowanie to jednak dużo więcej niż tylko stukanie kolejnych porcji kodu. Jakie zatem narzędzia ułatwiają deweloperowi codzienną pracę i pozwalają usprawniać, automatyzować i mieć pod kontrolą wszystko to, co obecnie nierozerwalnie wiąże się z rozwojem oprogramowania?

Utrzymanie już istniejącego kodu jest bardzo ważnym procesem, który nie powinien być bagatelizowany. Niestety często więcej czasu oraz zasobów poświęca się na wdrażanie nowych funkcjonalności, kosztem utrzymania już obecnego kodu. Oczywiście każdemu z nas może nasunąć się pytanie - po co poprawiać coś, co już działa? Jakie to może przynieść korzyści?

Refaktoryzacja to proces zmian, który finalnie pozwala na osiągnięcie czytelnego, łatwego w rozwoju i utrzymaniu kodu. Podczas tych usprawnień jego zachowanie nie powinno się zmieniać. Stąd też należy podchodzić do tematu z dużą dozą ostrożności i rozwagi.

Użytkownicy odwiedzający daną stronę internetową oczekują, że będzie działać szybko i bez żadnych przeszkód. Zadaniem właścicieli witryny jest zatem zadbanie o taki stan i utrzymywanie go. To wyzwanie jest jeszcze większe w przypadku stron o dużym nateżeniu ruchu. Odwiedziny wielu osób w tym samym czasie mogą spowodować problemy nie tylko ze stroną, ale także z infrastrukturą serwerową. Pokażemy jak sobie z tym poradzić na przykładzie popularnej strony z przepisami kulinarnymi.

Czy kiedykolwiek w trakcie pracy nad projektem złapałeś się za głowę czytając kod? Czy przynajmniej raz pomyślałeś sobie: “To nie jest optymalny kod - można to napisać lepiej i wydajniej”? Czy dodanie lub zmiana teoretycznie małej funkcjonalności na Twojej stronie powoduje lawinę problemów i wymaga wprowadzania zmian w wielu innych miejscach? Jeśli odpowiedź na przynajmniej jedno z tych pytań jest twierdząca, może to być czas na zaplanowanie refaktoringu kodu.

Często podczas tworzenia aplikacji zauważamy, że dodawanie nowych funkcjonalności zaczyna sprawiać problemy. Działając pod presją czasu, zaczynamy je omijać, stosując dziwne i niezrozumiałe zmiany w kodzie. Takie postępowanie może zmusić nas do napisania części aplikacji od nowa i niedowiezienia jej na czas. Jest to oczywiście jeden z ciemniejszych scenariuszy, ale z pewnością realny. Rozwiązaniem jest refaktoring kodu. W tym artykule przybliżymy Wam, czym jest i dlaczego jest tak ważny.

Monitorowanie serwerów jest złożonym procesem monitorowania całej infrastruktury związanej z serwerami i ich zależnościami, w celu analizy wykorzystania zasobów systemowych oraz ich optymalizacji dla zapewnienia usług użytkownikom końcowym. Bez wątpienia jest to jeden z elementów kluczowych dla sprawnego działania infrastruktur. Dlatego wybór odpowiedniego narzędzia ma dla każdej firmy istotne znaczenie.

MG 1202 Blur

Porozmawiajmy o Twoich projektach