- jak tworzyć testowalne aplikacje stosując wzorzec Dependency Injection (bez frameworków!).
- jak node.js pomógł rozwiązać problemy kulturowe a programiści przestali nadużywać Single Page App'y
- jak komunikować się po HTTP z niestabilnymi mikrousługami
- jak automatyzować infrastrukturę Heroku z użyciem kodu JS
Carly Rae Jepsen pomoże mi wytłumaczyć dlaczego nie używamy callbacków.
A na koniec zdradzę dlaczego jestem gruby od tego JS.
Dobre i złe praktyki kodowania w CSS czyli...
zostań nindżą CSS już dziś*!
*satysfakcja z udziału w prezentacji ani zwrot pieniędzy nie są gwarantowane
Dobre i złe praktyki kodowania w CSS czyli...
zostań nindżą CSS już dziś*!
*satysfakcja z udziału w prezentacji ani zwrot pieniędzy nie są gwarantowane
Spróbujemy odpowiedzieć na pytanie: Jaki framework będzie dla nas najlepszy? Opowiem dlaczego to pytanie jest takie ważne oraz o tym czego potrzebujemy by znaleźć na nie odpowiedz, która wcale nie jest taka trywialna.
Jak tworzyć motywy przyjazne użytkownikom i programistom - WordUp SilesiaTomasz Dziuda
Kolejna iteracja mojej prezentacji dotyczącej tworzenia motywów, które spełniają nie tylko potrzeby użytkowników ale też programistów, którzy z nimi pracują.
Prezentacja otwierająca WordCamp Gdynia 2016, traktująca o czynnikach wpływających na ekosystem WordPressa oraz o tym jak będzie wyglądała przyszłość WordPressa.
4Developers 2018: Graceful Degradation kontra Progressive Enhancement (Jacek ...PROIDEA
Funkcje wprowadzane w nowych wersjach przeglądarek niejednokrotnie oferują ciekawe możliwości i są wielkim udogodnieniem dla dewelopera Niestety nie są wdrażane wszędzie jednocześnie oraz z różnych powodów nie możemy założyć, że użytkownik będzie korzystał z najbardziej aktualnego oprogramowania. Jednak wymagania biznesowe zazwyczaj są takie, aby dotrzeć do jak najszerszej grupy odbiorców. Na szczęście nie jesteśmy skazani na antyczne technologie, a nawet istnieje więcej niż jeden sposób rozwiązania wspomnianego problemu. Który wybrać? Jakie wiążą się z tym konsekwencje? Progressive Enhancement i Graceful Degradation to dwa podejścia, które pozwolą Ci osiągnąć kompromis i nie zwariować.
Enterprise makeover. Be a good web citizen, deliver continuously and change y...Mateusz Kwasniewski
Microservices, cloud, continuous delivery heavily influenced how modern teams build software systems. Come to this talk to learn how our team rebuild frontend stack of several newspapers significantly reducing cycle time and creating fun work environment that lets great developers be great.
Some of the things I’ll share:
- how respecting the Web makes us faster
- what we learned running 12factor apps on Heroku
- nuances of Continuous Delivery that you won’t find in books
- thinking process behind our decisions and some of the change patterns we used
Video:
http://www.schibsted.pl/2015/07/enterprise-makeover-part-16-creating-lean-enterprise/
http://www.schibsted.pl/2015/07/enterprise-makeover-part-26-use-the-web-dont-abuse-it/
http://www.schibsted.pl/2015/07/enterprise-makeover-part-36-rethinking-agile-practices/
http://www.schibsted.pl/2015/07/enterprise-makeover-part-46-cloud-native-development-on-heroku/
http://www.schibsted.pl/2015/07/enterprise-makeover-part-56-continuous-delivery-orchestration/
http://www.schibsted.pl/2015/07/enterprise-makeover-66-organizational-change-summary/
Django apps and ORM Beyond the basics [Meetup hosted by Prodeers.com]Udit Gangwani
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of Web development, so you can focus on writing your app without needing to reinvent the wheel. It’s free and open source.
Following is the agenda of the meetup:
1. How to get started with Django
2. Advanced overview of Django components
1. Views
2. Models
3. Templates
4. Middlewares
5. Routing
3. Deep dive into Django ORM
4. How to write complex Django queries using Model Managers, Query Sets and Q library
5. How do Django models work internally
Whether you're a newer Django developer wanting to improve your understanding of some key concepts, or a seasoned Djangonaut, there should be something for you.
4Developers: The web is getting pushy- Phil NashPROIDEA
The battle between native and web rages on. Browsers are fighting hard to tear down the benefits that native developers have relied on since the inception of mobile platforms. One of the greatest draws for native developers has been push notifications, for the web, emails just don't cut it. Enter the Service Worker. Born out of the struggle to make sites work offline it also brings push notifications to the web. We'll build an example app live and see how to implement the Service Worker to enhance the user experience with push notifications. The battle continues, but the web is pushing back.
4Developers: Sebastian Malaca- Doing more… but not too muchPROIDEA
Problem analysis, conversations, agreements, calls, code design, daily stand-ups, testing and implementation, pair programming, refactoring, meetings, code review, comments and defects and changes of the code, documentation and… much, much more. The bigger project, the more things have to be done, the more things are required to be done. But how much is too much? How to do enough instead of doing too much?
InterConnect2016: WebApp Architectures with Java and Node.jsChris Bailey
Java has been the historical leader for enterprise web application development. However, Node.js is rapidly gaining in popularity for developing mobile apps, APIs and web applications. Java and Node.js are complimentary tools for enterprise web application development and this session will highlight the strengths and complimentary nature of each.
Presented at IBM InterConnect 2016
This document discusses Node.js architecture and how software lives in hardware. It notes that Node.js uses a single-threaded, event loop model to avoid context switching and blocking I/O. This allows high throughput for operations like HTTP requests but is not optimal for long-running computations in a single thread. The document also addresses issues like callback hell and scaling event emitters, providing solutions like using promises and external queue systems. It concludes by stating Node.js is best for I/O operations, not all problems, and event loop models have existed in other frameworks before Node.js.
Spróbujemy odpowiedzieć na pytanie: Jaki framework będzie dla nas najlepszy? Opowiem dlaczego to pytanie jest takie ważne oraz o tym czego potrzebujemy by znaleźć na nie odpowiedz, która wcale nie jest taka trywialna.
Jak tworzyć motywy przyjazne użytkownikom i programistom - WordUp SilesiaTomasz Dziuda
Kolejna iteracja mojej prezentacji dotyczącej tworzenia motywów, które spełniają nie tylko potrzeby użytkowników ale też programistów, którzy z nimi pracują.
Prezentacja otwierająca WordCamp Gdynia 2016, traktująca o czynnikach wpływających na ekosystem WordPressa oraz o tym jak będzie wyglądała przyszłość WordPressa.
4Developers 2018: Graceful Degradation kontra Progressive Enhancement (Jacek ...PROIDEA
Funkcje wprowadzane w nowych wersjach przeglądarek niejednokrotnie oferują ciekawe możliwości i są wielkim udogodnieniem dla dewelopera Niestety nie są wdrażane wszędzie jednocześnie oraz z różnych powodów nie możemy założyć, że użytkownik będzie korzystał z najbardziej aktualnego oprogramowania. Jednak wymagania biznesowe zazwyczaj są takie, aby dotrzeć do jak najszerszej grupy odbiorców. Na szczęście nie jesteśmy skazani na antyczne technologie, a nawet istnieje więcej niż jeden sposób rozwiązania wspomnianego problemu. Który wybrać? Jakie wiążą się z tym konsekwencje? Progressive Enhancement i Graceful Degradation to dwa podejścia, które pozwolą Ci osiągnąć kompromis i nie zwariować.
Enterprise makeover. Be a good web citizen, deliver continuously and change y...Mateusz Kwasniewski
Microservices, cloud, continuous delivery heavily influenced how modern teams build software systems. Come to this talk to learn how our team rebuild frontend stack of several newspapers significantly reducing cycle time and creating fun work environment that lets great developers be great.
Some of the things I’ll share:
- how respecting the Web makes us faster
- what we learned running 12factor apps on Heroku
- nuances of Continuous Delivery that you won’t find in books
- thinking process behind our decisions and some of the change patterns we used
Video:
http://www.schibsted.pl/2015/07/enterprise-makeover-part-16-creating-lean-enterprise/
http://www.schibsted.pl/2015/07/enterprise-makeover-part-26-use-the-web-dont-abuse-it/
http://www.schibsted.pl/2015/07/enterprise-makeover-part-36-rethinking-agile-practices/
http://www.schibsted.pl/2015/07/enterprise-makeover-part-46-cloud-native-development-on-heroku/
http://www.schibsted.pl/2015/07/enterprise-makeover-part-56-continuous-delivery-orchestration/
http://www.schibsted.pl/2015/07/enterprise-makeover-66-organizational-change-summary/
Django apps and ORM Beyond the basics [Meetup hosted by Prodeers.com]Udit Gangwani
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of Web development, so you can focus on writing your app without needing to reinvent the wheel. It’s free and open source.
Following is the agenda of the meetup:
1. How to get started with Django
2. Advanced overview of Django components
1. Views
2. Models
3. Templates
4. Middlewares
5. Routing
3. Deep dive into Django ORM
4. How to write complex Django queries using Model Managers, Query Sets and Q library
5. How do Django models work internally
Whether you're a newer Django developer wanting to improve your understanding of some key concepts, or a seasoned Djangonaut, there should be something for you.
4Developers: The web is getting pushy- Phil NashPROIDEA
The battle between native and web rages on. Browsers are fighting hard to tear down the benefits that native developers have relied on since the inception of mobile platforms. One of the greatest draws for native developers has been push notifications, for the web, emails just don't cut it. Enter the Service Worker. Born out of the struggle to make sites work offline it also brings push notifications to the web. We'll build an example app live and see how to implement the Service Worker to enhance the user experience with push notifications. The battle continues, but the web is pushing back.
4Developers: Sebastian Malaca- Doing more… but not too muchPROIDEA
Problem analysis, conversations, agreements, calls, code design, daily stand-ups, testing and implementation, pair programming, refactoring, meetings, code review, comments and defects and changes of the code, documentation and… much, much more. The bigger project, the more things have to be done, the more things are required to be done. But how much is too much? How to do enough instead of doing too much?
InterConnect2016: WebApp Architectures with Java and Node.jsChris Bailey
Java has been the historical leader for enterprise web application development. However, Node.js is rapidly gaining in popularity for developing mobile apps, APIs and web applications. Java and Node.js are complimentary tools for enterprise web application development and this session will highlight the strengths and complimentary nature of each.
Presented at IBM InterConnect 2016
This document discusses Node.js architecture and how software lives in hardware. It notes that Node.js uses a single-threaded, event loop model to avoid context switching and blocking I/O. This allows high throughput for operations like HTTP requests but is not optimal for long-running computations in a single thread. The document also addresses issues like callback hell and scaling event emitters, providing solutions like using promises and external queue systems. It concludes by stating Node.js is best for I/O operations, not all problems, and event loop models have existed in other frameworks before Node.js.
Czym się różnie JMS od AMQP? Co to jest queue? Co to jest topic? Jak zlecać zadania w przyszłości używając kolejek? Jak się do tego podpiąć z Javy? Na te i inne pytania postaram się odpowiedzieć na mojej prezentacji.
4Developers2016: Piotr Miazga - Typescript - an OO approach in JavascriptPROIDEA
A concrete introduction to TypeScript - a Javascript superset written by Microsoft that allows users to use real ObjectOriented approach in Javascript. It allows to use both simple types and classes/interfaces. You'l learn the power of ducktyping and shared interfaces across backend and frontend.
Managing and Versioning Machine Learning Models in PythonSimon Frid
Practical machine learning is becoming messy, and while there are lots of algorithms, there is still a lot of infrastructure needed to manage and organize the models and datasets. Estimators and Django-Estimators are two python packages that can help version data sets and models, for deployment and effective workflow.
How to Write a Popular Python Library by AccidentDaniel Greenfeld
We gave this talk as the opening keynote speech at PyCon Singapore. The theme of the talk is that most complex projects begin from humble origins. That you should create your own projects, sharing your knowledge and expertise.
This document summarizes and compares several popular Python web frameworks - Django, Flask, Tornado, and aiohttp.
Django is the most popular full-stack framework that provides an ORM, template engine, tests, and other features out of the box. Flask is a microframework that requires extensions for features like SQLAlchemy for ORM and Jinja2 for templating. Tornado is both an asynchronous network library and web framework that has been supporting asynchronous features since Python 2. Aiohttp is an HTTP client/server library for asyncio that can be used to build asynchronous web applications and servers in Python 3. The document discusses when each framework would be suitable depending on requirements like asynchronous features or database usage.
The Lone Star State is well known for being large in size, but did you know that they are also a major technology hub? Texas ranks only second to California in the number of technology jobs in America. In this infographic, Experts Exchange highlights the growth of the industry in Texas and takes a look at employment across technology jobs within the state. See how it stacks up next to other states, and explore the showdown between the two growing hubs of Austin and Dallas.
The Django Web Application Framework is a Python-based web framework that provides tools and features for building web applications quickly and easily. It includes components for HTTP handling, URL routing, templating, database access, forms, internationalization, and an optional administrative interface. Django emphasizes clean and pragmatic design with philosophy of "batteries included but removable".
Slides from our CodeMash 2013 Precompiler session, "Web Development with Python and Django", including a breezy introduction to the Python programming language and the Django web framework. The example code repository is available at https://github.com/finiteloopsoftware/django-precompiler/
Keynote address (Feb, 2016) to the educators in the Fort Nelson school district. We all know that we cannot teach a child without a concection... without a relationship. In the hustle and bustle of our jobs as educators, we often forget our why, the reason we got into education, of trying to make a difference with kids. In this talk, 6 Keys to Connecting are shared and discussed with the challenge of creating a more positive climate and better connections with kids in our classrooms, schools, and organizations.
With the explosion of the maker movement, schools are beginning to embrace creativity. However, what does this mean for assessment? Should we assess the creative process? Should we assess the finished product? Does assessing creativity actually make kids more risk-averse? In this workshop we explore what it means to assess both the creative process and the creative product without leading to risk aversion.
Kamil Płaczek: Izomorficzny? Uniwersalny? Bez względu na to, które z tych tajemniczych określeń wybierzemy na nasz kod, warto znać korzyści płynące z server-side renderingu i dostępne rozwiązania, które pomogą nam w realizacji tego zadania. Od poprawienia UX, przez skrócenie czasu ładowania strony, po lepsze SEO – przeanalizujemy jakie problemy współczesnych SPA może rozwiązać uniwersalny JavaScript (na przykładzie popularnych rozwiązań dla Reacta i Angulara).
LocalStack to framework udostępniający łatwe w użyciu mocki usług stosu AWS. Podczas prezentacji Maciej skorzystał z serwisu zbudowanego z użyciem serverlessowego Boilerplate autorstwa The Software House oraz skorzystał z takich usług AWS jak API Gateway, DynamoDB, Lambda, StepFunctions czy SQS. Następnie omówił podejście do testowania rozwiązania. Dzięki prezentacji możecie poznać wady i zalety LocalStack. A na koniec Maciej pokazuje przepływ testowy w GitHub Actions, który zwiększy pewność przyszłych zmian.
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...The Software House
Niezależnie od tego, czy jesteście developerami, sysadminami, czy też DevOps Engineers – prawie na pewno mieliście doświadczenie z webowymi panelami dostawców usług infrastrukturalnych takich jak AWS, GCP czy też OVH. Z poziomu tych paneli da się “wyklikać” wszystko, czego potrzeba, ale… czy aby na pewno tędy droga? Środowiskiem bardziej naturalnym dla każdego inżyniera jest wszakże edytor tekstu (czy też IDE) oraz różnorakie polecenia wydawane komputerowi w formie skryptów. Czemu by więc z tego nie skorzystać? Jeśli od klikania bez możliwości pomyłki boli Was ręka, zainwestuj w podkładkę pod mysz… ale przede wszystkim wpadnij na prelekcję Piotra, na której to opowie o założeniach podejścia IaC, jego zaletach oraz przedstawi najpopularniejsze narzędzia.
[4Dev][Łódź] Jacek Jagieła - Czy server może mnie usłyszeć i się zreboot...PROIDEA
Wiele artykułów napisano o automatyzacji srodowisk i zarzadzaniu serwerami. My pokazemy że przy odrobinie dobrej woli, znajomości podstaw Pythona i dużej wyobrazni można sterować serwerownią - rozmawiając z serwerami.
Wyczerpujące omówienie najpopularniejszego środowiskado tworzenia dynamicznych witryn WWW
* Poznaj zasady programowania w PHP5 i w pełni wykorzystaj jego nowe możliwości
* Zastosuj bazę danych jako zaplecze dla stron WWW
* Zaprojektuj i stwórz dynamiczną witrynę WWW za pomocą PHP i MySQL
O PHP i MySQL słyszał już chyba każdy, kto zajmuje się projektowaniem witryn WWW. Skrypty napisane w języku PHP i korzystające z bazy danych MySQL "napędzają" tysiące dynamicznych stron WWW -- sklepów, portali oraz aplikacji e-commerce. Duet PHP i MySQL to stabilne, wydajne i proste do opanowania środowisko o ogromnych możliwościach. Dostępne są nieodpłatnie, co jest jednym z głównych powodów ich popularności. Za ich pomocą można stworzyć zarówno proste wiadomości na stronie WWW, jak i rozbudowane systemy autoryzacji użytkowników, płatności elektronicznych, galerii i wiele innych aplikacji internetowych.
"PHP5 i MySQL. Biblia" to kompleksowe omówienie zagadnień związanych z tworzeniem witryn WWW z wykorzystaniem tych technologii. Przedstawia zasady programowania w języku PHP5 z uwzględnieniem reguł projektowania obiektowego. Opisuje bazę danych MySQL, język SQL oraz sposoby połączenia skryptów PHP z tabelami w bazie danych. Czytając ją, nauczysz się osadzać kod PHP w dokumentach HTML, korzystać z mechanizmów obsługi sesji oraz języka XML, korzystać z innych baz danych oraz zabezpieczać witryny WWW stworzone za pomocą PHP. Dowiesz się, jak zaimplementować obsługę wyjątków oraz jak usuwać błędy z kodu źródłowego. Napiszesz skrypty stanowiące komponenty rozbudowanego dynamicznego serwisu WWW, które z powodzeniem będziesz mógł wykorzystać w wielu swoich projektach.
* Typy danych, zmienne, polecenia i funkcje w PHP
* Operacje na tekstach, wartościach liczbowych i tablicach
* Administrowanie bazą MySQL
* Łączenie skryptów PHP z bazą danych
* Tworzenie elementów generowanych dynamicznie
* Programowanie obiektowe w PHP
* Mechanizmy obsługi sesji i plików cookie
* Korzystanie z biblioteki PEAR
* Obsługa wyjątków i usuwanie błędów z kodów źródłowych
* Korzystanie z baz danych PostgreSQL oraz Oracle
* Łączenie PHP z JavaScript i Javą
* Przetwarzanie plików XML i tworzenie usług sieciowych
* Generowanie grafiki za pomocą PHP
* Uwierzytelnianie użytkowników
W tej książce znajdziesz wszystko, czego potrzebujeszaby w pełni wykorzystać możliwości PHP i MySQL.
Prezentacja z webinaru: https://www.youtube.com/watch?v=K_zRugiNpGY
Poruszane tematy:
- Audyty wydajności stron w raportach SEO - dlaczego większość robi to źle?
- Co mówią nam komponenty LCP
- Czym jest interfejs Speculation Rules i jak wpływa na TTFB, LCP i CLS?
- Przykłady systemów RUM
- Proces optymalizacji wydajności interakcji
- Przykłady optymalizacji interakcji względem wskaźnika INP (zoptymalizujemy Cookie Consent Banner, analitykę uruchamianą przez Google Tag Manager, długo wykonujące się zadania przez Javascript i wiele innych)
Vicodein - Krystian Knapik o tym jak .NET Core wspomaga budowę nowoczesnych, wydajnych i świetnych pod względem User Experience aplikacji SPA. Także o tym co oferuje framework i dlaczego jest odpowiednim wyborem. Idzie nowe!
Similar to (node.js) Web Development - prościej (20)
172. Podsumowanie
•efekt Lindy i czarne łabędzie
•styl ROCA alternatywą dla SPA
•node.js do pisania Backend For Frontend
•DI - można bez frameworków
•Klient HTTP - nie tylko “happy path”
•Właściwa abstrakcja do async
•JS bez this
•JS jako język do automatyzacji
173. Podsumowanie
•efekt Lindy i czarne łabędzie
•styl ROCA alternatywą dla SPA
•node.js do pisania Backend For Frontend
•DI - można bez frameworków
•Klient HTTP - nie tylko “happy path”
•Właściwa abstrakcja do async
•JS bez this
•JS jako język do automatyzacji
174. Podsumowanie
•efekt Lindy i czarne łabędzie
•styl ROCA alternatywą dla SPA
•node.js do pisania Backend For Frontend
•DI - można bez frameworków
•Klient HTTP - nie tylko “happy path”
•Właściwa abstrakcja do async
•JS bez this
•JS jako język do automatyzacji
175. Podsumowanie
•efekt Lindy i czarne łabędzie
•styl ROCA alternatywą dla SPA
•node.js do pisania Backend For Frontend
•DI - można bez frameworków
•Klient HTTP - nie tylko “happy path”
•Właściwa abstrakcja do async
•JS bez this
•JS jako język do automatyzacji
176. Podsumowanie
•efekt Lindy i czarne łabędzie
•styl ROCA alternatywą dla SPA
•node.js do pisania Backend For Frontend
•DI - można bez frameworków
•Klient HTTP - nie tylko “happy path”
•Właściwa abstrakcja do async
•JS bez this
•JS jako język do automatyzacji
177. Podsumowanie
•efekt Lindy i czarne łabędzie
•styl ROCA alternatywą dla SPA
•node.js do pisania Backend For Frontend
•DI - można bez frameworków
•Klient HTTP - nie tylko “happy path”
•Właściwa abstrakcja do async
•JS bez this
•JS jako język do automatyzacji
178. Podsumowanie
•efekt Lindy i czarne łabędzie
•styl ROCA alternatywą dla SPA
•node.js do pisania Backend For Frontend
•DI - można bez frameworków
•Klient HTTP - nie tylko “happy path”
•Właściwa abstrakcja do async
•JS bez this
•JS jako język do automatyzacji
179. Podsumowanie
•efekt Lindy i czarne łabędzie
•styl ROCA alternatywą dla SPA
•node.js do pisania Backend For Frontend
•DI - można bez frameworków
•Klient HTTP - nie tylko “happy path”
•Właściwa abstrakcja do async
•JS bez this
•JS jako język do automatyzacji