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.

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.

Niedawno zaczęliśmy 2022 rok. Technologia bardzo szybko się rozwija i warto przyjrzeć się temu, jakie nowości nas czekają w najbliższych miesiącach. Zapoznanie sięz nimi pozwoli nam być na bieżąco i nie zostawać w tyle. Poniższe zestawienie zawiera zagadnienia z wielu dziedzin, jednak wszystkie mają wspólny mianownik, jakim jest programowanie stron internetowych i aplikacji webowych.

Pentesterzy wspierają się różnymi narzędziami podczas audytu, aby oszczędzić czas i znaleźć możliwie największą liczbę błędów bezpieczeństwa. Niektórych czynności nie da się wykonać manualnie w racjonalnym czasie. Przykładem jest wykrywanie wszystkich podstron witryny. Istnieją płatne i darmowe narzędzia, które pozwalają na takie działania. Tworzone i aktywnie rozwijane są także skanery podatności, zawierające rozwiązania, które wspierają pentesting.

MG 1202 Blur

Porozmawiajmy o Twoich projektach