uk: Комп'ютерні науки

description: Applications and libraries with a pluggable architecture allow developers to add custom functionality. Plugins can customize user interfaces, create new workflows, and interface with legacy systems. Designing a plugin is often difficult - documentation is sparse, outdated, or non-existent. You end up diving into a unfamiliar codebase to figure out what to do. This talk examines Pluggable Architecture by creating a custom plugin system: we will design an interface, think about where to hook in custom behavior, and discuss testing techniques. Understanding these principles will enable us to write custom plugins for third-party libraries. Extend the functionality of your favourite library without touching existing code!

uk: вхід без авторизації

name: Pluggable Architecture: Extend functionality without touching existing code


A Brief History of Jupyter Notebooks

William Horton

type: Person

cs: Informatika

de: Informatik

fi: tietojenkäsittelytiede

uk: Комп'ютерні науки

en: Computer Science

fr: Informatique

da: Datalogi

es: Ciencias de la Computación

nl: Informatica

cs: Technické vědy

de: Ingenieurwissenschaften

fi: tekniikka

uk: Інженерія

en: Engineering Sciences

fr: Ingénierie

da: Ingeniørvidenskab

es: Ingeniería

nl: Engineering

description: The Jupyter Notebook: many Python users love it, many other Python users love to hate it. But where did it come from? How did we come to have a tool that combines code execution, visualization, Markdown, and more? In this talk, we will dive into the development of the Jupyter Notebook and the older ideas that it built upon. To start, we will look at tools that popularized the “computational notebook” interface. In 1988, Mathematica introduced this interface to the scientific community. In the 90s, tools like Maple competed with Mathematica to provide the best scientific programming environment. The early 2000s saw the rise in popularity of open-source scientific tools in Python, including IPython, leading to IPython Notebook and then Jupyter. Turning to the present, we look at the expanding ecosystem beyond the Notebook. JupyterLab provides a richer programming environment. Voilà and Binder give users better options for sharing their notebooks. And increased language support has led to Jupyter being a tool not only for Julia, Python, and R, but for dozens of other languages. Finally: what is still to come? JupyerLab 2.0 promises even greater IDE-like capabilities, while IDEs increase their own Notebook support. Projects like Deepnote and CoCalc promise real-time collaboration on top of the Notebook interface. And the frustrations of working with Git are the source of a growing number of possible solutions. These efforts point us toward what the Jupyter Notebook could become.

TIB AV-Portal

type: Service

type: WebContent

type: MediaObject

@language: en

cs: přihlášení není vyžadováno

de: keine Anmeldung erforderlich

uk: вхід без авторизації

en: no login required

nl: geen login vereist

EuroPython

type: Organization

cs: Video

de: Video

fi: Video

uk: Відео

en: Video

fr: Vidéo

da: Video

nl: Video

es: Video


uk: Комп'ютерні науки

description: Natural language processing has seen leaps of technology progress with Machine Learning becoming the norm of solving the major problems in this area, with Machine translation being one of the major problems in this area. Neural machine translation systems are now used to convert sentences or phrases from one language to another, or in general, for sequence to sequence modeling. In this talk, we’ll be covering the steps from scratch to preprocess, train and serve a NMT model using PyTorch. While building a highly accurate model is a prerequisite to getting good quality translations, often in industry, we also need to make sure we can serve the model to customers without getting timeouts or delays. The practice of serving models requires creating a web app to get client requests and process them in a way the model would understand. For this, we’ll use the various components of the application server environment - Flask, Docker, uwsgi and nginx. This talk is suitable for audience who is working in general with ML models and want to learn how to serve them or working specifically with NMT and want to learn about some quick prototyping tips. Prerequisites: Audience should be comfortable with the basic ML terminology and procedure of training models. NLP knowledge will be good, but is not a necessity as the focus will be on quick prototyping in production. By the end of the talk, the audience will have: - Learnt how to preprocess data for NLP systems - Learnt how to quickly prototype and train a translation model - Learnt how to create a web app for the NLP model using Flask - Learnt how to containerize a pytorch model using Docker - Learnt how to serve the model as an app using uwsgi, nginx and Outline: - Introduction to translation systems, machine translation framework ML Modelling - Preprocessing data - Training - Generating new translations Serving and prototyping - Flask app - Docker container - Nginx + uwsgi + supervisord configurations - Putting it all together Good practices Q/A (optional?)

uk: вхід без авторизації

name: Train. Serve. Deploy! Story of a NLP Model ft. PyTorch, Docker, Uwsgi and Nginx: Quickly prototype a machine translation model from scratch and learn how to serve it in production


Painless Machine Learning in Production

uk: Комп'ютерні науки

description: Developing machine learning models is easy; training, deploying, monitoring, scaling, and maintaining them in an automated fashion - all while maintaining your sanity - is hard. In this session, I'll discuss the infrastructure and tooling my small team of data science practitioners and engineers is using to manage and orchestrate the machine learning model lifecycle, including pitfalls we've encountered along the way. Particular attention will be paid to where we've opted to use off-the-shelf solutions versus developing our own, the importance of developer ergonomics, and how to maximally empower data scientists to get their work into production without the need for a dedicated MLOps team. The talk will cover our ML stack as it exists in production today, and will touch on our application of a number of technologies and techniques, including: - AWS SageMaker - Airflow - Docker - Cookiecutter - Property-based testing - Jsonschema - Linting - Slack integration - Model artifacts and diagnostics - Automated deployments and rollbacks - Healthchecks - Autoscaling - DBT At the end of the session, attendees should expect to leave with new insights that they can apply immediately to their own ML systems and infrastructure, as well as a better understanding of how to minimize engineering and ops overhead, in the real world, across data science teams of any size and composition.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: With Python, when thinking of web frameworks, two that come into mind are Django and Flask. Instead of having to choose one of the two, this session shows how you can engineer Flask to achieve a simili-Django app. It's a dive into the internal components of Django and the idea behind. The session covers different Flask development patterns to finally finish with an app that's functionally similar to Django with some extra features in for free. It also lists some caveats identified with such a pattern. This session requires attendees to know Flask and having used Django for building at least one project. At the very least it assumes the knowledge of models, views, controller, templates and migrations. It discusses along the way the educational and pedagogical aspect of learning web frameworks and proposes a syllabus. It discusses the benefits of learning Flask and the necessity of learning the two as a Pythonista. Django is the go-to framework for web development and it's no surprise that most freelancing jobs require Django. Flask is appreciated for the flexibility it gives. The session also touches about how we can better promote Flask through education. The session finishes with the hurdles identified when getting started with web development in Python, pulled from personal teaching experience.

uk: вхід без авторизації

name: Django Clone From Scratch With Flask: How to effectively mimick most of Django features with Flask, apps included.


uk: Комп'ютерні науки

description: Generative Models are the Swiss Army Knife for the Decision Scientist. Generative models allow the simulation of scenarios based on different business hypotheses (Bayesian priors). With Probabilistic Programming, decision makers can simulate the impact of business drivers in times of great uncertainty. Furthermore, Probabilistic Programming Languages provide all the inference tools necessary to identify the assumptions that have most likely generated an outcome. Inference is a statistical tool that enables optimal decision-making based on models that explicitly quantify uncertainty. Generative models of key optimization parameters are necessary input to Robust Optimization and Stochastic Programming problems. Python provides all the tools to successfully integrate Probabilitistic Programs with Robust and Stochastic Optimization and therefore cope with high uncertainty in optimization.

uk: вхід без авторизації

name: Decision Science with Probabilistic Programming


uk: Комп'ютерні науки

description: In the last few weeks, one of the largest and most exciting experiments in the history of mankind has taken place, with over 900 million children in over 190 countries being the recipients of online (virtual) education. And in one corner of the globe in a high school in the UK, Python Programming lessons in an entirely online medium were delivered for the 1st time as opposed to the then normal face-to-face mode of delivery. We will see in this poster how the teaching of Python Programming in this online fashion was both delivered and received, for a group of children aged 11-14. We will discuss how great efforts were made to ensure that the online sessions were fit-for-purpose, educational and at the same time exciting and fun. We will discuss how we discovered the pleasant surprises and advantages of teaching on an online forum. We will look at some of the Python Programs, such as currency converters, modelling graphs using libraries, random password generaters, etc. produced by the children. To conclude, it was a surprisingly pleasant experience for all concerned (i.e educators, students, parents, etc.) and we believe going forward the education system should also seriously incorporate this medium of online learning, not just for adults but also for children.

uk: вхід без авторизації

name: Taking Part in the Greatest Experiment in History: Lockdown Online Education for Children with Python Programming


uk: Комп'ютерні науки

description: Looking at higher redshifts is equivalent to looking back in time: they improve the studies of cosmology, expanding our knowledge of the universe. It allows us to study various physical phenomena like the power spectrum of galaxies which describes the distribution of galaxies on a range of scales, galaxy clustering, and large scales, the detection of the Baryon Acoustic Oscillation feature. As a result, a significant amount of work has been done to increase the efficiency and accuracy of the process via new algorithms and optimization of existing ones. Astronomical datasets are undergoing a rapid growth in size and complexity as past, ongoing and future surveys produce massive multi-temporal and multi-wavelength datasets, with huge information to be extracted and analyzed. The alternative to a full spectroscopic survey is to obtain multi-color images of the sky and perform photometric redshift estimates for the galaxies we have available. When dealing with this problem, there are two main approaches: model-driven data analysis (template fitting methods) and data-driven analysis, which can use machine learning methods. To solve this problem, we use data-driven analysis, more specifically GPz (which uses Gaussian processes) and ANNz2 (which mainly uses neural networks), both python software. Prerequisites: machine learning and basic math knowledge

uk: вхід без авторизації

name: Radio Astronomy with Python: Gaussian Processes and Neural Networks applied to photometric redshift reconstruction


uk: Комп'ютерні науки

description: Have you ever imagined life without your tests breaking due to an external dependency having changed? My team chased the dream. We used mocks, stubs, other dependency isolation techniques, and the result was … a lot of ugly tests. We soon realized our tests required more care and they invoked some difficult questions. Is it possible that the limitations of the testing framework add or give away flaws on your design? Should your architecture be affected by your efforts to test the system? What did we learn in the process? This presentation will introduce some testing isolation concepts and discuss how the choice of each can affect your architecture design. We will go through the basics of the unittest.mock library and the pytest framework and explore their potential. By diving into scenarios, attendees will learn where these features can be applied more effectively, and more importantly, how an API design can and should be driven by the value of testability, allowing the tests to be structured around clarity, readability and a happy Continuous Integration platform. The target audience includes beginner Pythonistas, who are looking for ways to structure and test their code cleanly, while intermediate developers will enjoy a fun refreshment on dependency isolation and leave the session with practical examples on how to use it more effectively.

uk: вхід без авторизації

name: Social distancing from your system’s dependencies: An API’s Story: How isolating your dependencies can affect your architecture choices and lead to nicer tests


uk: Комп'ютерні науки

description: The United States has the highest incarceration rate in the world, with over 2.2 million people behind bars in our prisons, jails, juvenile facilities, and detention centers. The system is racist and ineffective, but how do we change something so big and so economically entrenched, especially as software engineers? Let’s look at how Python classes in US prisons are transforming rehabilitation and re-entry, and talk about what we can do as individuals and as an open source community to dismantle an unjust system.

uk: вхід без авторизації

name: Python in Prison: how open source can change a criminal justice system


uk: Комп'ютерні науки

description: Does your company uses code review? In this talk I will demonstrate why it should start using them immediately, share the many benefits and situations we've gone through, besides good practices that should be used for effective code reviews, that add quality to the product/service that is being delivered.

uk: вхід без авторизації

name: Effective Code Reviews: The edge between hard skills and soft skills


uk: Комп'ютерні науки

description: Python communities around the world, large and small are facing loss - from the loss of in person meetups and conferences to the loss of employment and even the potential loss of health and life. As communities we are all confronting uncertainty and unanswered questions. In this talk I would like to reflect on some of those questions. What are communities doing now to preserve a sense of community in the face of this crisis? What might we do and what options will we have for coming events? How can we build and foster community and still keep everyone safe? What challenges might we all face in the future? What sources of support can we find? What are our sources of optimism and hope?

uk: вхід без авторизації

name: Staying for the Community: Building Community in the face of Covid-19: Keynote


uk: Комп'ютерні науки

description: Serverless is revolutionary and will dominate the future of Cloud. Function-as-a-Service (FaaS) however—with its stateless and short-lived functions is only the first step. What’s needed is a next-generation Serverless platform and programming model for general-purpose application development in the new world of real-time data and event-driven systems. What is missing is ways to manage distributed state in a scalable and available fashion, support for long-lived virtual stateful services, ways to physically co-locate data and processing, and options for choosing the right data consistency model for the job. This talk will discuss the challenges, requirements, and introduce you to our proposed solution: Cloudstate—an Open Source project building the next generation Stateful Serverless, running on Kubernetes, Akka, gRPC, Knative, and GraalVM, with polyglot support for Python, Java, Go, JavaScript, Swift, Scala, Python, Kotlin, and more.

uk: вхід без авторизації

name: Serverless 2.0 with Cloudstate.io-stateful functions with Python: Imagine billions of functions, with in-memory state, distributed across a Kubernetes cluster!


uk: Комп'ютерні науки

description: Python is a powerful multi-paradigm language which combines elements of object-orientation and functional programming. Both concepts can be really powerful if used right. But what if you use them together? It can be pragmatic and very efficient, but things can also get messy really quickly. This talk explores peaceful co-existence of oo-classes and pure functions in the same code base. The focus is on identifying the right tool for the right job and bringing together the best of both. The main topics are: * Code Structure * Data Structures * State Handling * Multiple implementations Prerequisites: There are no formal prerequisites for this course, although it is recommended that participants have a strong background in Python and its code structuring mechanisms, as well as a deep understanding of at least one of the paradigms of OOP and FP.

uk: вхід без авторизації

name: How to write multi-paradigm code: ... without making a mess


uk: Комп'ютерні науки

description: virtualenv is a tool that builds virtual environments for Python. It was first created in September 2007 and lived most of its life being a single file project with an increasing amount of (scary) workarounds within. It managed to grow until it was 2,700 lines of code. Maintaining this project became increasingly more troublesome, to the point where, we had more than 500 open issues at one point. In July 2019, I started working from scratch on a rewrite, with the goal of not just increasing the project's maintainability, but also to make it faster and add some new features that were just impossible or too hard to do in the existing code base. Fast forward six months to January 2020, when we released the first beta, with the first full release coming out on 10th February. It took a bit more than a month to squash all the open bugs tickets, but April started without any remaining open bug tickets. This talk will cover the lessons I've learned while on this journey.

uk: вхід без авторизації

name: Lessons from the Trenches: rewriting and re-releasing virtualenv


uk: Комп'ютерні науки

description: What can we do as technical leaders to make sure everyone feels accepted and build a supportive team culture during the turbulent times? This talk shares concrete steps that we can take to lead by example, and navigate our team through crisis: Prioritizing Safety & Self-care Revisit our Expectations Effective Communication Lead Inclusive Meetings Check our Biases

uk: вхід без авторизації

name: Creating an inclusive team culture in times of change


uk: Комп'ютерні науки

description: They say measuring code quality by its LOC is like measuring aircraft quality by its weight. There's a lot of sense in the metaphor, as we often call inefficient code with words like "heavy" or "bloated". In my talk I'll tell you about my approach to deleting unneeded code, tools that could help you and how did it turned out in the end in real world projects. As you probably know, detecting unused code automatically is a hard task and doing it in Python is exceptionally hard because we sometimes call methods with getattr or write classes which are only used in non-python configuration files. Tools give us only a partial success. What you could do beyond them? What approach to take? I'd like to discuss it in detail in my talk.

uk: вхід без авторизації

name: The joy of deleting code: How to apply YAGNI to practice


uk: Комп'ютерні науки

description: Writing API guidelines is a best practice for standardizing APIs produced by thousands of service provider, but what happens when those rules are not backed by internet standards? This talk proposes an iterative strategy for identify and standardize inside IETF key features of your API guidelines. The steps includes feature landscaping, stakeholder identification and engagement, prototyping and writing an actual internet-draft. The strategy is shown using two examples: - rewriting of `Digest` header RFC3230 adding clarifications useful for implementors; - proposing new `RateLimit` headers and engage with implementors (Microsoft, Red Hat, Kong, ..).

uk: вхід без авторизації

name: Extending HTTP for fun and non-profit: My journey into the IETF HTTP workgroup


uk: Комп'ютерні науки

description: The goal with this talk is to introduce the audience to property-based testing for API’s using schemas to automatically generate test scenarios, enabling them to write more powerful tests faster. The talk will focus on a subset of the field of property-based testing where we focus on testing by automatically generating properties and test strategies from the API Schemas that we often already have. These tests ensure that our APIs conform to their specified schema and enables us to write a much larger amount of tests in less time. I will focus on the schemathesis library which leverages the strong hypothesis library as well as the hypothesis-JSONSchema extension strategies, and will in the future also support GraphQL via the hypothesis-graphql strategies. I’m a contributor to schemathesis and currently working on the future GraphQL support with schemathesis creator, Dmitry Dygalo. I will also compare it with its predecessor “swagger-conformance”, pure property-based testing through hypothesis, schema strategies with hypothesis-graphql and hypothesis-jsonschema, and discuss their advantages and disadvantages. I will also briefly talk about “QuickREST: Property-based Test Generation of OpenAPI-Described RESTful APIs” (https://arxiv.org/abs/1912.09686), the research paper that’s part of the inspiration for these tools. By focusing on property-based test generation using schemas we already have, I will show that a field like property-based testing, which can seem quite daunting at first, actually can have a low barrier to entry while yielding large amounts of value in return and is useful for most common web projects today. The talk will show how formal schemas for APIs can and will continue to provide additional value outside the scope of documentation.

uk: вхід без авторизації

name: API-schema-based testing with schemathesis: Automatically generate test-cases based on your API-schemas.


Live-coding a music synthesizer

uk: Комп'ютерні науки

description: This is going to be a fun live-coding session using NumPy and SoundDevice. The goal of this talk is to make the computer produce realistic-sounding instrument sounds, using nothing but math. All the code will be written live and we'll hear the audio that it produces. We’ll start with creating a simple sound using a sine wave. We’ll gradually make it sound more like a real instrument, learning a little bit about music theory on the way. We’ll add features one-by-one until by the end of the talk, we’ll hear our synthesizer play a piece of classical music.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: This talk is intended to explain to participants what is happening under the hood when they are playing around with different python built-in data structures. Explain the concepts such that they are not surprised by the behavior of Python. Pre-requisites: Anyone who knows built-in python data structures like List, Dictionaries, set, etc. Curiosity questions that the talk answers: 1. What happens to the memory address when * operator is used? 2. When does python create a new object in memory? 3. What does it refer to the mutability and immutability of objects in Python? 4. If the outer object is immutable but the reference objects are mutable. Can the elements be added? 5. What is the difference at the memory level when we refer to deep copy and shallow copy in lists? 6. Operations like List.sort and sorted in python? What to use, when to use? What happens at the memory level? 7. What is the difference between is vs ==? When should it be used? 8. Lots and lots of interesting examples. 9. How do we determine the memory reference id associated with the object? 10. Meaning of assigning a value to a variable in Python. The existing slides use screenshots. But, I'll be including more interesting examples and would replace the screenshots with GIFs. So, that folks get a feeling of live coding and remain interested in the presentation. Along with the visual representation of what is happening at the memory level.

uk: вхід без авторизації

name: Object Internals: Memory address in Python


uk: Комп'ютерні науки

description: In the Python landscape, there are several high-end GUI packages. Of course, there’s tkinter which is part of the standard library. And there is wxPython and several versions of Qt. What they share is that they are very flexible but not only have a steep learning curve but also take considerable development effort to realize even a simple user interface. At the other of the spectrum, there are several design tools that either generate code of a layout structure. In many cases, the functionality is rather limited, though. Relatively recent, an independent open-source developer (not me) has made a product that tries to bridge the gap between these two worlds: PySimpleGUI. This package runs on top of tkinter, QT for Windows, wxPython and Remi. In this talk, I want to show the design methodology behind this fascinating product that might change the way people look at GUIs. I will start with live coding a simple yet not evident program that shows the basic concepts. With this, I will demonstrate the design philosophy. PySimpleGUI can also be used to implement a user-friendly interface as opposed to command-line interfaces. From there, I will give an overview of some more elements present in this package. Finally, I will show a full-featured GUI program with several bells and whistles.

uk: вхід без авторизації

name: Attractive GUIs with PySimpleGUI: With PySimpleGUI everyone can build powerful GUI applications without a steep learning curve.


Europython 2020 - Opening Session

uk: Комп'ютерні науки

uk: вхід без авторизації


Static Typing in Python

uk: Комп'ютерні науки

description: Python is well-known as a programming language without static types. This means that you don’t need to say what a given variable will hold, or whether your function will return a string or an integer (or sometimes one, and sometimes another!). This has historically made Python a very flexible and beginner-friendly language. In this talk, we’ll discuss the advantages and disadvantages to a static type system, as well as recent efforts to introduce static typing to Python via optional “type hints” and various tools to aid in adding types to Python code. We’ll see what this means for Python, for Python programmers, and what the future has in store for Python’s type system.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Jupyter Notebooks and interactive programming have become one of the most popular tools for developing Python due to its flexibility and ease of use. Visual Studio Code now offers a first class Notebooks experience along with many great features for Data Scientists and Python developers alike. Come see how you can explore, experiment and productionize machine learning models using the flexibility of Notebooks combined with the power and productivity of VS Code. Along the way we’ll also be connecting to several Azure services from within VS Code, including Azure Virtual Machines for running the training job, Azure Storage for storing the dataset and model, Azure Functions for deploying our model and endpoint, and Azure Web Service for running a web application for making predictions.

uk: вхід без авторизації

name: Supercharge your Data Science workflow with Notebooks, VS Code, and Azure


uk: Комп'ютерні науки

description: Rust is a rising star of the programming language world. I'd like to discuss it from a Python developer perspective. Obviously, Rust is not a replacement for Python, but in case you're seeking better performance it may be a good idea to build an extension. This is safer and arguably easier to do in Rust than in C. In this talk we will take a look at existing crates that provide interface to Python and see how easy it is to use them. Then we go through the demo and see it in action. Run some benchmarks against pure Python and also Cython. Write a Dockerfile to build it all together. Discuss CI/CD for mixed Rust/Python projects.

uk: вхід без авторизації

name: Extending Python with Rust: Introduction and a hands-on demo of writing Python extension in Rust


uk: Комп'ютерні науки

description: Sensors, social media, news feeds, webcams and other sources generate streams of data which are analyzed to control actuators, generate alerts, and feed displays. These applications process streams on onboard computers, such as the Raspberry Pi, connected directly to sensors, and send summarized information to the cloud for further processing. These applications have two characteristics: (1) Concurrency: The applications are concurrent using multiple threads to connect to sensors and actuators, shared memory across multiple processes on multicore machines and message passing for distributed systems spanning multiple computers. (2) Data Analysis: The applications use programs from a variety of libraries including those for signal processing, machine learning and natural language processing. Developers of streaming applications can use open-source software to deal with both characteristics. Concurrency: multiprocessing.Array can be used to construct shared-memory multiprocessing Python programs in multicore computers, and frameworks such as APMQ and Kafka can be used to build distributed applications. Data Analysis: A vast collection of open-source Python libraries can be used to analyze data in streams. Developers of streaming applications encounter an impedance mismatch between the software libraries that address these two characteristics. The next paragraph describes the mismatch and how IoTPy addresses it. Programs in most software libraries apply a function to data, get results, and terminate execution. By contrast, streaming applications are perpetual processes that analyze endless streams of data. IoTPy helps developers: (1) build non-terminating streaming applications by harnessing conventional terminating programs from Python’s huge base of libraries and (2) create multithreaded, multicore and distributed Python applications by simply connecting streams to each other.

uk: вхід без авторизації

name: IoTPy: Python + Streams + Agents for Streaming Applications: Ingest and analyze streams of data generated by sensors, social media an other sources.


uk: Комп'ютерні науки

description: You know the basics of packaging your Python application for Docker, but do you know enough to run that image in production? Bad packaging can result in security and production problems, not to mention wasted time try to debug unreproducible errors. And even if you figure out the best practices, there's still a huge number of details to get right, many of which interact with each other in unexpected ways. My personal list includes over 60 Docker packaging best practices, and it keeps growing. So where do you start? What should you do first? To help you quickly package your application in a production-ready way, this talk will give you a plan to help you prioritize and iteratively implement these best practices, by starting with the highest priority best practices (security, automation), moving on the correctness and reproducibility, and finally focusing on optimization. To make this process more concrete, along the way you'll also learn some of the techniques needed to build production-ready images: * Running as a non-root, for increased security. * Debugging C crashes with faulthandler. * Faster startup with pre-compiled .pycs. * Smaller images by disabling pip caching. * Avoiding Alpine Linux. * And more! At the end of the talk you'll also get some resources to teach you even more best practices that can't be fit in a 30-minute talk. This talk is for Python programmers who know the basics of Docker packaging, and need to run the resulting images in a production environment.

uk: вхід без авторизації

name: Best practices for production-ready Docker packaging: An iterative packaging plan for your Python application


uk: Комп'ютерні науки

description: There is a wealth of amazing tools freely available to open source software developers to use to maintain their projects. Practically every problem we face or are likely to face in software development has been lived through and solved many times over. Patterns emerge for dealing with development practises and we build our software using the tools made by the previous generation of developers. We're very fortunate to operate in an amazing open source ecosystem where we've learned we're stronger when we build on each other's foundations. We're constantly laying new foundations for ourselves and we share our ways of working with the world. We now have a very sophisticated set of tools for developing, managing, testing and documenting our new projects without reinventing the wheel. But we don't discover all the tools at once - we pick them up as we go along, as we find uses for them and we hear about them. I'm going to share a range of great tools I use to maintain some popular open source Python projects, and explain how the difference they've made. The talk covers: - Software packaging and distribution - Licensing - Virtual environments - Software testing - Continuous integration - Git & GitHub - Contributor community - Project management tools - Documentation tools The talk demonstrates examples for development of Python projects on Linux, but the tools can be used cross-language and cross-platform.

uk: вхід без авторизації

name: Tools for maintaining an open source Python project: A walkthrough of some great tools I use for developing, testing, maintaining and managing projects


uk: Комп'ютерні науки

description: This talk will explain the thread-per-core data architecture of Scylla and detail how we implemented "shard-awareness" in the Cassandra Python driver which allows to route queries down to the right CPU! Cassandra's and Scylla's architecture and topology rely on the usage of a consistent token ring to distribute their data evenly on the cluster. The cassandra-python driver is used widely to interact with those NoSQL databases. It implements connection pools and token awareness allowing the driver to route queries to the right node based on its knowledge of where the data is. But Scylla goes one step further as it also dedicates CPUs to a smaller portion of the data on each node (called shards). This means that **we can route CQL queries not only to the right node but to the right CPU**! This talk will give implementation details on how we have done it. Talk audience requirements: having a minimal knowledge of what Cassandra and a consistent hash ring are.

uk: вхід без авторизації

name: A deep dive and comparison of Python drivers for Cassandra and Scylla


Full Stack Type Safety

uk: Комп'ютерні науки

description: The introduction of PEP-484 gave us an option to enforce the internal type consistency of our Python applications. Our web projects, however, consist of multiple layers, with the Python app taking the role of an HTTP backend. What options do we have to ensure consistency across our stack? In this talk, we will see some technologies that we can employ to enforce the contract between the layers of our stack. Especially between the frontend and backend. We will demo, how this can be achieved with REST/Swagger and with GraphQL. As both the Graphene library and the open API support for django-rest-framework are both a work-in-progress, we would check, what is possible, and what is still lacking. We will also discuss various approaches to the design: backend first, auto-generating backend from the spec, and TDD, with their advantages and disadvantages. The topic would be discussed on a simple web application. We would try to play some realistic scenarios, where a careless developer breaks the contract to see how such a mistake can be spotted in the CI phase of the development cycle. Basic knowledge of Django and JavaScript is required to understand the talk. Some familiarity with TypeScript and ReactJS would also be helpful. However, I plan to explain the code to the listeners that didn’t have prior exposure to these technologies.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: In this presentation I will show different packages that are used in Python. I will point out differences and explain the prons and cons of using them during code development. After that we will jump to the topic of virtualenvs and popular tools that are used for managing them. I will explain what is purpose of the virtualenvs in Python and why we should use them. Finally we will focus on the most important topic without which development is not possible – package mangers. Package managers it is wide topic in Python world. There is many package mangers and currently we have tools like pip, pipenv or poetry but it is not obvious which of them we should use in first place. Which of them are recommended to use? What are prons and cons of certain package mangers? Is there any other not well known packages mangers? How package mangers are packaging Python code? Which of the package mangers are good for data scientists? Is your package manger is resolving dependencies? This questions can appear especially when you are beginner and just to want start working with Python. Unfortunately form the beginning you must face the problem which of the package manger you should use. In this presentation I will answer all of this questions. I will list popular package mangers and some not known. I will show differences and which of them are best for which case. Also I will explain differences between packages that are used by different packages mangers. If you are interested in code development and package mangers or you are just confused which of them you should use this presentation is definitely for you. During this presentation I will answer all questions and I will wipe out all doubts about packages, package mangers and virtualenvs.

uk: вхід без авторизації

name: Difficulties of Python code development: packages,virtualenvs and package mangers: Develop your code effectively with well chosen tools


uk: Комп'ютерні науки

description: PyRT (pronounced pirate) is a raytracer/image generator for Python 3.5 and higher. This project is mainly done with the following in mind: * ray tracing in the Jupyter notebook * Teaching computer graphics and ray tracing * Exploring ray tracing concepts for geo data using Python. * Rendering geo data, including large point clouds. * Implementing new algorithms for rendering large 3D city models. * Creating 3D-Maps from OpenStreetMap data * Server-side rendering / cloud based rendering In this talk I will present the project and show some examples. I will show how useful it is to create quick 2D animations, such as visualization of different sorting algorithms and I how to create fractals and other graphics. A certain focus is also on geodata therefore I will show how to create a live EarthQuake map using pyRT. In the last part I will show to use pyRT to create 3D renderings.

uk: вхід без авторизації

name: pyRT - Computer Graphics in Jupyter Notebooks for Fun and Teaching: Image Generation using Pure Python


uk: Комп'ютерні науки

description: Architectural considerations are often overlooked by developers or completely delegated to a framework. We should start once again discussing how applications are structured, how components are connected and how to lower coupling between different parts of a system, to avoid creating software that cannot easily be maintained or changed. The “clean architecture” model predates Robert Martin, who recently brought it back to the attention of the community, and is a way of structuring applications that leverages layers separation and internal APIs to achieve a very tidy, fully-tested, and loosely coupled system. The talk introduces the main ideas of the architecture, showing how the layers can be implemented in Python, following the content of the book “Clean Architectures in Python”. The book recently reached 11,000 downloads and many readers found it useful to start learning how to test software and how to structure an application without relying entirely on the framework.

uk: вхід без авторизації

name: Clean Architectures in Python: A practical approach to better software design


uk: Комп'ютерні науки

description: spaCy is a free, open-source library for advanced Natural Language Processing (NLP) in Python. It was specifically designed for production use and it's a great tool to build applications that process text and help to “understand” large corpuses. A robust understanding of Python inner mechanisms is very useful for getting your head around what Space can do for you, what is fast or time consuming. Ans who do you store Space models anyway and what are they. Plugins? - sure! In this talk I'll present 15 things you should know about Spacy for the better and worse.

uk: вхід без авторизації

name: 15 Things You Should Know About Spacy: Natural Language Processing to Go


uk: Комп'ютерні науки

description: We have built an AI-powered platform (python & django) for doctor's community and Telehealth support for patients during COVID-19 lockdown. The doctor's community interacts related to cases and triage for different patient cases. They can extend Telehealth support using medical practice management solutions. Patients can order medicines online through integrated pharmacies on the platform. AI Platform has digital, voice, and knowledge assistants to provide information to the doctor. Historical data is used for predictive analytics by the machine learning platform. The platform helps healthcare enterprises in the following: 1. Deploy voice tech to facilitate clinical documentation 2. Reduce physician's administrative burden 3. Increase patient volume and billable revenue 4. Eliminate transcription costs 5. Voice to increase touchpoints and increase patient engagement

uk: вхід без авторизації

name: Telehealth Platform : Python & Django powered: Social Network for Doctors & Telehealth Solution


uk: Комп'ютерні науки

description: Python offers many different data visualization libraries, and the sheer number of alternatives can be daunting to newcomers. This talk aims to introduce the most important visualization libraries, covering Matplotlib, Plotly, Bokeh and Altair, among others. It also provides a summary of the quickly developing dashboarding solutions, including Dash, Panel and Voila. The goal of talk is not just to provide a simple list of libraries, but also to highlight the main characteristics and inspirations for each, and summarize the recent developments as well. This talk is aimed to people who have some basic experience working with data in Python and would like to get a better understanding of the data visualization tool landscape. Some existing knowledge of pandas DataFrames is beneficial for understanding the examples, but not required.

uk: вхід без авторизації

name: The Python Data Visualization Landscape in 2020


uk: Комп'ютерні науки

description: Many people like Python for its simplicity and beauty. But every statement in Python, even the simple one, produces a lot of events during the program execution. These events are usually hidden from a user, so it helps developers to skip low-level implementation details and focus on bigger things. At the same time many parts of this hidden information are very useful and interesting to examine. The good news is that Python Runtime allows to retrieve it really simply, so there is no need to configure additional libraries or pass additional parameters to interpreter. Everybody can do it right inside their Python code. During this talk we will learn how Python allows to inspect current program state during the execution. We will learn about Python variables, frame objects and useful information they store. After that we will discuss several powerful tools which are based on the runtime information and which can be helpful for any Python programmer in their everyday life.

uk: вхід без авторизації

name: The Hidden Power of the Python Runtime: Retrieve useful information from Python runtime and build development tools based on it


Writing Clean Abstractions

uk: Комп'ютерні науки

description: Abstractions make things appear simple. This is one of the main concepts behind OOP. So what is it?! This talk will provide some guidelines on how to build abstractions that are extendable and scalable. I will start by bringing audience on same page, I will explain what are abstractions in programming with some examples, I will also compare what are strong and weak abstractions and also give some examples. Later on I will talk a bit about leaky abstractions and provide some examples. After brining audience to the same page I would switch focus to actual topic by talking about how bad abstractions are formed and then have a quick interactive session where I will show audience some interfaces and ask them to tell which abstraction is better and also bitch about the wrong things in the bad ones. After having good understanding of what makes abstractions bad, I would explain you various design pattern by doing post mortem of the python redis client. Lastly if you have any questions I would be happy to answer them.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: The talk will be a getting start guide on controlling hardware devices with Python. We know Python users are very keen on multitasking and always wish to know more about how it can be used in different tasks. This talk will help audiences exploring new Python skillset. Audiences may be inspired by this talk and apply it to many scenarios, e.g., IoT and infrastructure automation. Intended audiences include: 1. wish to know how Python can be used beyond data analysis and web dev 2. a Pythonista who interested in craft some touchable things 3. want to acquire something new into your Python skillset Audiences are expected to have basic knowledge about: 1. Python syntax and control flow 2. Computer and operating system (especially UNIX) After this talk, audiences will have: 1. The basic idea of controlling devices with Python 2. Expanding their Python skillset. Know how to use Python in another interesting and useful task besides ML, web scrapping, etc.

uk: вхід без авторизації

name: Speak Python with Devices: How Python can be used in IoT/infrastructure automation tasks


uk: Комп'ютерні науки

description: Goal - Encourage Python developers to understand C extensions by sharing gRPC Python’s practice, and advocate the adoption of AsyncIO. Prerequisite - Understand thread vs. process; - Interested in asynchronous programming. gRPC Brief - What’s gRPC Core? And what is gRPC Python? Cython To The Rescue - Why we picked Cython among all other available tools (e.g., pybind11, ctypes) - Debuggability: pdb & gdb The GIL Friction - How to delegate work to C extension - How to make multithreading work AsyncIO Topic - Not blocking the loop, the main headache. - Non-blocking I/O solution 1: replacing C libraries’ I/O operations - Non-blocking I/O solution 2: dedicated background poller thread - Performance improvement (10k -> 20k for client, 4k -> 16k for server) Migration to AsyncIO - Tolerate multithreading and AsyncIO in the same application - Make both API co-existable in the same application

uk: вхід без авторизації

name: gRPC Python, C Extensions, and AsyncIO: How to make AsyncIO work with the gRPC Core


uk: Комп'ютерні науки

description: MongoDB is webscale, right? It's a JSON database, it's eventually consistent, and you use map-reduce to query it. Oh, and it's insecure. Let me clear up some things: MongoDB is an ACID-compliant database with transactions, schemas & relationships. It includes a powerful aggregation query language; map-reduce has been deprecated for some time now. MongoDB doesn't speak or store JSON, and nowadays it comes with pretty good security defaults (we think). There are many myths around about MongoDB - what it is, how it works, and what it does wrong. Like any database product, you need to know its capabilities and how to get the best out of it. On top of this, the product has changed _a lot_ over the years, but lots of information out there hasn't caught up. I'll cover 8 myths around MongoDB, explain how they're wrong, why the myth originated in the first place (some of them weren't originally myths). * What exactly _is_ MongoDB? * What is the current release of MongoDB? * MongoDB is _not_ a JSON database. * MongoDB _has_ transactions. * MongoDB allows relationships. * You should only consider sharding if you _must_. * MongoDB _is secure_. * MongoDB stores your data reliably. * MongoDB is a big product, with lots to learn. Along the way, I'll explain some of MongoDB's best-kept secrets, and provide practical tips and tricks for using it. The audience will leave with a good idea of what MongoDB is, what it isn't, and how to best develop with it.

uk: вхід без авторизації

name: Everything You Know About MongoDB is Wrong!: (Probably)


uk: Комп'ютерні науки

description: A full-text search on a website is the best way to make its contents easily accessible to users because it returns better results and is in fact used in online search engines or social networks. The implementation of full-text search can be complex and many adopt the strategy of using dedicated search engines in addition to the database, but in most cases this strategy turns out to be a big problem of architecture and performance. In this talk we'll see a pythonic way to implement full-text search on a website using only Django and PostgreSQL, taking advantage of all the innovations introduced in latest years, and we'll analyse the problems of using additional search engines with examples deriving from my experience (e.g. djangoproject.com or readthedocs.org). Through this talk you can learn how to add a full-text search on your website, if it's based on Django and PostgreSQL, or you can learn how to update the search function of your website if you use other search engines.

uk: вхід без авторизації

name: A pythonic full-text search: How to implement full-text search using only Django and PostgreSQL.


Was ist eine Kaustik?

cs: Matematika

de: Mathematik

fi: matematiikka

uk: Математика

en: Mathematics

fr: Mathématiques

da: Matematik

es: Matemáticas

nl: Wiskunde

de: Mathematik, Naturwissenschaften

uk: Математика, природничі науки

en: Mathematics, Natural Sciences

@language: de

uk: вхід без авторизації

name: Moderation Skorupka, Sascha (Leitung, Regie, Redaktion)

Leibniz Universität Hannover (LUH)

addressCountry: DE

addressLocality: Hanover

addressRegion: Lower Saxony


uk: Комп'ютерні науки

description: This talk will describe how Gousto, a leading recipe box service based in the UK, is using python to build a personalisation ecosystem. Our menu planning optimisation algorithm allows us to create the perfect mix of recipes, ensuring a variety of dish types, cuisines and ingredients. Our recommendation engine sitting on top of this can then offer each customer a personally curated menu, making sure that users have meaningful choice. All this while ensuring that we are also optimising for maximum performance from the operations point of view! To build this, we have used a range of Python packages, such as DEAP for implementing genetic algorithms, and integrations, such as the one for graph database neo4j. The talk will give an overview of our methods, our infrastructure, our results and everything that we have learnt along the way!

uk: вхід без авторизації

name: Building The Perfect Personalised Menu Using Python: How Gousto is building an algorithm to offer personalised menus to their customers using python


uk: Комп'ютерні науки

description: Like other programming languages, it is easy to write cryptic, unmaintainable, and rigid Python code. Moreover, in teams, this problem escalates due to varied coding styles of developers. How to ensure code quality and consistency? My goal with this talk is to educate my audience about some tools and libraries that can help us in making our code more consistent. I was a Software Engineer who wrote Automation systems in Python for some of the fortune 500s. I intend to cover the following major ideas: • What is a high-quality code? How consistency is an important aspect of maintainability? • Ways to achieve consistency in Python o What is PEP8? o “pylint” - a source code, bug, and quality checker for python and follows the style recommended by PEP 8 o What is PEP257? o “pydocstyle” checks compliance with Python docstring conventions. o What is PEP484? o “mypy” provides optional static type checking. o “bandit” which can find common security issues in Python code. o “black” which is a Python source code formatter. • Ways to integrate mentioned tools in development life cycle o While writing (IDE extensions) o During commit (pre-commit hooks) o After push (Build pipelines) • “pre-commit” is a framework for managing and maintaining multi-language pre-commit hooks • Example of an Azure DevOps pipeline integrating all mentioned tools. pylint, pydocstyle, mypy, bandit, black and pre-commit are available on PyPI. My audience should know how to install Python libraries from PyPi using pip.

uk: вхід без авторизації

name: Writing Good Python: Tools and libraries for achieving code consistency


uk: Комп'ютерні науки

description: The technology is to take script written in a high-level language (Python), analyze its inputs/outputs, images or graphs display, other interactions with the user and build connectors to this script from Chat Apps like Slack, Skype, and others. Imagine that you described your skill as a script and gave it to a software robot. And from that moment it is his skill, you and your colleagues can ask him any time to run this skill and give results. As a script author, you don't think about how to connect with different Chat Apps, how to control access, how to monitor that script works fine when colleagues run it, how to save logs, how to balance load if there are too many colleagues running script and so on, our platform does all of this so the author doesn't need to think about what is that software robot, how it works, the platform will understand script by itself. The author just drop script to the platform and tell to the platform which colleagues have the right to run this script. For whom? For teams who are in charge of Servers, Applications, API's, Data Bases, Analytical reports and other information technology items. For tasks like - to fetch diagnostic information from multiple data sources into Chat App, gather metrics/logs and analyzing them - to take an action in case of incident right from a Chat App, rerouting users requests, server rebooting, launching new instances, and many other actions - to give easy access via Chat App to APIs for team members and other coleagues - to provide analytical reports by the request from Chat App, reports with graphs, images, tables, files, etc. These things are trivial to automate and share, you can do much more with Python, Chat App and smart script sharing platform.

uk: вхід без авторизації

name: Automate your tasks with Python and publish with Chat Apps: That’s the way to build a Virtual Assistant for your team, the way to boost productivity.


uk: Комп'ютерні науки

description: The Norwegian Tax administration finances the welfare state by collecting 595 billion NOK from Norwegian tax payers. Currently, the MAG (Modernisering av Grunnlagsdata) and EDAG (Elektronisk Dialog med Arbeidsgivere) projects are implemented, realizing the first part of the modernized target architecture. One of the slogans for the projects has been "untouched by humans hands", indicating automated processing of documents. Additionally, the systems should handle both planned and unexpected exceptions and downtime without human intervention. This talk will outline the architecture, techniques and measures taken to handle these requirements, as well as assessing how it works in production, handling millions of documents. The topics covered include: - Using Atom feeds for event processing - Handling partial failure and timeouts - Micro services and REST architecture - Lightweight service discovery and fail-over - Competing consumers for redundancy and scalability - Idempotent job execution - Health checks for monitoring and job control - Lessons learned - what works and what needs improvement

uk: вхід без авторизації

name: 595 billions income - untouched by human hands


A security testers toolkit

uk: Комп'ютерні науки

description: Kali, Backbox, Metasploit, BeEF. All tools in an arsenal that exist to break through security barriers. This talk introduces the tools available and shows how they are used to get through your defences. It is more a massive demo than a talk and is an exploration of the tools and what they do. At end of this talk, you will have better understanding how to defend against them and spot the problems. We will go through recon, exploitation and maintenance of exploits. This is geared at developers, it pros and those with an interest in learning more about security tools and practices.

uk: вхід без авторизації


Advanced Continuous Delivery Scenarios

uk: Комп'ютерні науки

description: There's plenty of information on the web about getting started with continuous delivery. When you start auto-deploying a large-scale app to production you'll find yourself in need of more than the basic setup covered in most tutorials. In this session we will look at advanced scenarios for continuous delivery inclucing automated smoke testing, round-robin deployments behind a load balancer, zero-downtime deployments, and more. We will discuss the best practices that need to be in place for these advanced scenarios to be successful and look at some tooling that can help us accomplish these tasks.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Do you want to see what the future of web development will be like? Are you looking for a simple framework or set of libraries that can help you build complex web or cross-platform apps? If so, you’ll want to attend this session. We’ll introduce you to Aurelia, a new framework with a rich heritage stemming from Caliburn.Micro and DurandalJS. You’ll learn about the fundamental features of the framework, such as dependency injection, templating, databinding, and routing, while we build a simple application. You’ll leave with all the knowledge you need to get started building your own applications with Aurelia.

uk: вхід без авторизації

name: NDC Oslo 2015 - Aurelia: Next Generation Web Apps


uk: Комп'ютерні науки

description: Both Amazon and Microsoft have compelling stories and rich features supporting cloud-enabled solutions. When you endeavor to leverage the cloud for a new or existing solution – it can be daunting to make sense of the various offerings for compute (IaaS and PaaS), storage, data (noSQL, relational and big data), and content delivery and streaming. Furthermore, other features such as networking, load balancing, security, configuration management and tooling play an important role in the overall cloud topology. How do AWS and Azure compare in these areas? What are their relative strengths and weaknesses? In this session we’ll provide perspective on these questions on both platforms, illustrate with core architecture scenarios that drive choices, and relevant demonstrations.

uk: вхід без авторизації

name: AWS vs. Azure - architectures and choices


uk: Комп'ютерні науки

description: Too often the hardware is seen as a barrier that is difficult to cross when attempting to setup automated acceptance and regression testing. In this talk we will have a look at the Robot Framework and how it can be used to setup a test harness for testing your embedded systems. You will see how you can write your own custom test libraries to be able to write BDD style test suites using your own domain specific keywords.

uk: вхід без авторизації

name: BDD for embedded systems: ... or, how to write an executable specification that our customer understands?


uk: Комп'ютерні науки

description: The proliferation of scaling frameworks shows there are real challenges in scaling agility, and the solutions don’t seem to involve inventing yet more frameworks or formal processes. So then, why is it so hard to find success in agility at scale? Large scale agility can be found in exploiting Scrum’s simplicity while emerging and sustaining technical excellence. Something that sounds so easy shouldn't be so hard, and for some it isn't. This session highlights successes in growing large scale agility using Big Scrum while maintaining technical excellence to deliver value faster.

uk: вхід без авторизації

name: Big Scrum: All You Need and It’s Not Enough


Boosting security with HTTP headers

uk: Комп'ютерні науки

description: Modern browsers offer multiple opt-in security features that help protect your web application. These features are enabled through a variety of HTTP response headers. You should take advantage of these security headers in your web applications to prevent several common web application attacks. We'll go through the list of security headers and see what they do to improve security for your users.Security headers are the low hanging fruits of web application security. We should all be using them! This talk is relevant for web developers, testers and architects on all platforms. The security headers enable security features in the browser, and so is not tied to any particular web application development stack. Any examples will be shown using the NWebsec security library for ASP.NET.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: As developers we want to get our products in the hands of our users as quickly as possible, while we strive to keep complexity and context switching overhead down to a minimum. Moving towards unifying the server and the client presents some very appealing advantages, suggesting you could get the best of both worlds (performance, SEO, graceful degradation, code sharing, etc.) This talk will explore the available options out there for building isomorphic JavaScript applications, showing both the advantages and drawbacks. Using node.js, React, the Flux pattern and compatible routing solutions, we’ll see that this is in many cases a viable solution already used for notable production applications today.

uk: вхід без авторизації

name: Building Isomorphic Applications in JavaScript


uk: Комп'ютерні науки

description: Continuous Delivery techniques are already being adopted broadly within mature agile development teams, but how does deploying to the cloud change the way that we should approach continuous delivery? Many deployment tools focus on promoting code and components through a set of environments ultimately ending up in production, but when we adopt that pattern in a cloud setting we miss out on one of the biggest advantages of cloud computing - infrastructure as code. In this session Mitch will compare the traditional code promotion pattern for continuous delivery to a cloud-enabled pattern which integrates provisioning of infrastructure into the repeatable deployment process where production workload is shifted from one set of infrastructure to the next as builds of the software are released. We'll look at practical examples of how this can be achieved complete with technical demonstrations. Finally we'll look at how this model is great for ISVs who are operating SaaS applications for enterprise customers who want control over when they are migrated and new features are enabled.

uk: вхід без авторизації

name: Continuous Delivery Patterns for Cloud-based Applications


uk: Комп'ютерні науки

description: Web frameworks help you build an API quickly but most have little support for dealing with an API that needs to evolve, forcing you to prematurely version your API. Take back control of the content you send over the wire. API responses are the "user interface" of your API and should be crafted with same attention to detail that cause designers to fret over color choices, shadows and highlights. In this talk I’ll show you what I have learned about API response design in the last 8 years of building Web APIs. I'll cover issues like structuring for evolution, sizing for optimum caching, the different ways to include metadata, media type selection and many other issues that surface when trying to design an API for the long haul.

uk: вхід без авторизації

name: Crafting Evolvable Web API Representations


uk: Комп'ютерні науки

description: Aleksander will give an introduction to Elasticsearch and the many possibilities Elasticsearch offers in terms of search, data exploration and data aggregation. Aleksander will demonstrate how we can navigate structured and unstructured data for search as well as aggregating and visualizing data for analytical purposes. We will look at case studies beyond traditional full-text-search, and hopefully see that Elasticsearch can help us build so much more than just a search engine.

uk: вхід без авторизації

name: Data exploration and analytics with elasticsearch


uk: Комп'ютерні науки

description: Does this ever happen to you? The development machine configuration takes forever to remember, document and configure. You can't seem to reproduce the configuration on another developers machine? It takes too long to create a new development machine? Then my friend, vagrant and chocolatey is for you. These tools will change how you work. You will forever say goodbye to the "works on my machine" excuse for the development environment for everyone on your team and never worry again about rebuilding your development machine.

uk: вхід без авторизації

name: DevOps Yourself: Fast-Track Your Windows Development Environment Setup


End-to-end Functional Web Development

uk: Комп'ютерні науки

description: One of the myths about F# is that it is only good for complex mathematics. In this talk, I’ll show you that this could not be further from truth. A web server is essentially a function from a request to a response and so functional programming is a perfect fit for it. In this talk, I’m going to walk through a complete web development story with F#. We’ll start with a script file to test a couple of ideas, wrap the code into a web server and we’ll finish by deploying our system to Azure and Heroku.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Objectives: Learn proactive strategies for motivating teams. Define and recognize different motivation types. Learn the power of positive motivation and its advantages. Discover tools that will help you motivate your team. Benefits: Identify your work team's current state of motivation, and in what ways you can enhance this vital element in the work environment. Adapt the positive employee motivation techniques. to the characteristics of each individual, team and project. Keeping in mind the important role of team leaders, the way they turn the team out and perform their duties influences the motivation of the people they work with, and contributes to stimulating positive motivation on the job. Perfect for: Team leaders who need to improve their teams' motivation. Workers and Team Leaders who wish to acquaint themselves with positive motivation and learn about specific materials to use with their team.

uk: вхід без авторизації

name: Engagement Techniques: How Do You Get People Engaged and Motivated?


uk: Комп'ютерні науки

description: In this session we will look at how software architecture is changing in NRK's online player to take advantage of the services in Azure. Using the API behindtv.nrk.no as a discussion point, we will see how the architecture has evolved alongside Azure and its services. Following our journey into the cloud, I will highlight the cause of the architectural changes we have gone through and where we are heading next. Topics covered include Cloud Services, Queues, Table Storage, DocumentDB, Elasticsearch, Redis, geo replication between data centers, application structure and command query separation, operations and reliability.

uk: вхід без авторизації

name: Evolving architecture for API delivery on Azure


F# for C# Developers

uk: Комп'ютерні науки

description: This talk is for C# programmers who are curious about F#, a multi-paradigm and cross-platform programming language. In: test driven development, classes and functions Out: maths, monads and moth-eaten jumpers - Expect plenty of practical examples with live code samples, including interop between C# and F#.

uk: вхід без авторизації


Functional C++

uk: Комп'ютерні науки

description: Functional C++? As opposed to what - dysfunctional? Well, kind of, yeah. Sure, in C++ the principal unit of composition is called a function, but that doesn't mean it's a functional language. And the idea of restricting mutability of state gets a nod with const, but it's a nod not a hug. And the STL shows influences of functional programming, although it falls short of being compositional. And, yes, sure, C++11 has lambdas, but then again, these days, who doesn't? Lambda calculus was invented in the 1930s. This talk looks at how to express functional programming ideas in (post)modern C++ in a way that can be considered idiomatic to C++, rather than trying to use the power of overloading and metaprogramming to pretend C++ is Haskell or Lisp. In short, immutability beyond const and into shared and persistent data structures, concurrency beyond threading and locks, and thinking about functions as transformations and units of composition rather than actions.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: The Microsoft Azure Redis Cache must be the fourth or fifth generation of a hosted cache service on Azure. This time, an open-source solution has been embraced: Redis. In this session, we’ll see that it’s more than just an in-memory cache system we can use in our applications. Let’s explore what Redis is, what the different data types are and why we should care. And once we grasp how Redis stores its stuff, we’ll delve into how we can use it to its fullest extent: searching the key-value store, transactions, pub/sub support and scripting.

uk: вхід без авторизації

name: Get more than a cache back!: The Microsoft Azure (Redis) Cache


Get Unblocked: Allow Creativity to Flow

uk: Комп'ютерні науки

description: As tech industry professionals, you need ways to work better so that you can create more, but what do you do when you hit a seemingly insurmountable mental wall? You need to Get Unblocked: to bust through that barrier to allow creativity to flow. Combining the neuroscience of creativity, productivity techniques, emerging practices that spur innovation and synergistic collaboration, we’ll discover techniques and tools to get past those mental barriers that keep you stuck (or at least slow you down). We’ll further uncover the ways in which our brains work best creatively: what’s behind the times when we feel on fire with ideas and inspiration…and when we don’t. These processes and techniques will not only enhance creative productivity, but they will also have you operating from a place of passion and excitement. Beware: this information challenges the standard norms around concentration, focus, productivity, and may change how you work…for the better.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: The world of JavaScript Frameworks is constantly evolving. It seems that almost every month there is a brand new thing that will revolutionise web development. However, having a closer look you don’t really see much revolutionary stuff in those new frameworks - they are usually just a small step forward from the previous thing. At least that’s how I felt in the past few years of doing JavaScript. Until I discovered Meteor, that is. It was enough to complete the getting started tutorial to realise that I’m dealing with a potential game-changer. First imagine that all communications happen via web sockets (way faster than REST API calls over HTTP). Then realise that you have a full blown MongoDB implementation accessible on the client side. Finally, remember that from now on you just need one programming language - JavaScript - to implement the whole application - from the client-side through to the back-end and all the way down to the database. In this talk you will see all this goodness brought together in one great package that is called Meteor.

uk: вхід без авторизації

name: The mess we've made with JavaScript: and why I think Meteor is (at least partly) the answer


uk: Комп'ютерні науки

description: The world of open source software has never been more exciting than it is right now. Communities spanning all platforms are thriving and more inclusive than ever, with like minded individuals and organisations, small and large, working together to produce great software for everyone. In particular, Microsoft are making huge strides into OSS with frameworks, runtimes, compilers and more being publicized on GitHub at unprecedented rate. In November last year I unexpectedly became the first community member to have a PR accepted for the .NET core framework. With my 15 minutes of fame now over, I'd like to reflect on the journey that took 'that Czechoslovakian guy' from a curious OSS onlooker to a passionate OSS addict and share my views on the future of OSS. We'll discover what OSS is, why it works and just how easy it is to get involved, perhaps even with a contribution or two. OSS is not just about coding and there are plenty of other ways to contribute, so even if you're not a coder, this talk is still for you.

uk: вхід без авторизації

name: Getting the first PR into .NET and other tales from an OSS contributor


uk: Комп'ютерні науки

description: OWASP illustrates that developers keep making the same mistakes over and over again, but what about more esoteric vulnerabilities? In this session Barry will take you beyond SQL injection covering some of the code behind now fixed ASP.NET vulnerabilities. By the end of the session you should be poring through your own code looking for problems with dictionaries, compression, encryption and more.

uk: вхід без авторизації

name: The code behind the vulnerability.: Exploring ASP.NET Security Bulletins, mistakes and old technology


uk: Комп'ютерні науки

description: Over the past year, OpenTable have been re-architecting their system from a monolithic architecture to move more towards microservices and small applications. As the infrastructure has changed, so to the logging infrastructure has had to change. Originally we had a logging solution where all logs where based in SQL Server. We then adopted the ELK stack. This allowed us to be able to scale more. As the company moved into the cloud, we had to be able to scale even more. We decided that we would move to Apache Kafka. This talk is all about the steps we went through and how we approached the work as well as the lessons learned. We are now in a position where we are able to elastically scale our logging infrastructure easily. At the end of this talk, Paul will have demonstrated why Apache Kafka is a perfect addition to the ELK stack and how Apache Kafka allows us to add more resiliency and redundancy into our logging infrastructure.

uk: вхід без авторизації

name: How do you scale a logging infrastructure to accept a billion messages a day


uk: Комп'ютерні науки

description: Windows 10 brings convergence across all Microsoft device families. Within a few years, Windows 10 could be running on over 1 billion devices – and all those devices will be running the same core app platform, an unprecedented opportunity for developers. From tiny devices like the Raspberry Pi 2, through phones, tablets, PCs, convertibles, Xbox and up to giant screens like the Surface Hub –one developer platform, one app package, one dev center and one store. We’ll look at what it means to build apps for the Universal Windows Platform (UWP). We’ll explain what it is and how to write one app package that runs on multiple device families, and how to build an adaptive UI and write adaptive code.

uk: вхід без авторизації

name: Introduction to Windows 10 UWP and Adaptive Design


The guide to measure what matters.

uk: Комп'ютерні науки

description: How do you monitor the key performance indicators of your application? Do you know if signups are decreasing versus last week? Have you adopted agile principles but also a hard time to monitor the improvements of your continuous deployments? In this talk we will briefly discuss multiple measuring solutions before diving into the nitty-gritty details of measuring with the help of StatsD. We will implement a few counters and timers and graph these so we can start to make sense of the data. Then we will use powerful functions to analyse the data and spot trends before your users do. After this talk you will be empowered to create your own data metrics with help of StatsD and have basic knowledge how to plot these metrics into meaningfull graphs. Be empowered! Code examples will be in C# but technology demonstrated is not limited to this.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: In this session, you'll learn how to convert an existing Web application that relies only on plain JSON responses into one that relies primarily on hypermedia information in the returned content. In the process you'll see how you can eliminate code from the client -- code that produces tight coupling with the service. In a series of simple review and refactoring, you'll learn how to move specific knowledge of 1) addresses, 2) inputs, and 3) workflow out of the client app and place it into the message. As a result, you'll have a more robust, adaptable, and resilient client that will reduce the need to versioning and repeated redeployment. This session offers valuable lessons and advice for front end developers, API service providers, and software architects.

uk: вхід без авторизації

name: Learning Client Hypermedia from the Ground Up


uk: Комп'ютерні науки

description: Angular, Ember, Meteor, Backbone, the front-end framework space is a busy place indeed. You'd be forgiven for feeling a bit overwhelmed and unsure where to start, but more importantly you're likely to miss an important alternative: to ditch your frameworks altogether and go it alone. It's not for everyone, but this approach can be valuable and rewarding - not just for you but for your clients as well. This talk will cover all the basics you need to build a complete single page application entirely from scratch (well almost). Instead of getting bogged down in the pros and cons of framework use we'll demonstrate practical solutions to common problems, and even see how we can avoid some problems altogether.

uk: вхід без авторизації

name: Lifestyles of the rich and frameworkless


uk: Комп'ютерні науки

description: - Making new ASP.NET 5 project commands - Glenn F. Henriksen: Ever wondered what happens when you type "k web"? Let's see how ASP.NET 5 project commands work and how you can make your own! - Running Docker in Azure - Trond Marius Øvstetun: Docker hit the development world like a whirlwind last year, with its focus on lightweight containerization and portability. Since then, Docker has matured into a grown-up platform that is part of many developers' toolchain. Recently, Microsoft announced support for running Docker containers in Azure. This talk will introduce how to run Docker containers in Azure and highlight some of the key benefits Azure provides for Docker. I will also take a look at how to interact with Azure services from within Docker containers. - The Cloud Empowered Developer - Claus Asbjørn Sørensen: Sometimes it seems like creating products and services have become harder. Our users are getting more sophisticated, their expectations are soaring and creating something from top to bottom requires a broad skillset. In reality however, we as developers have never had better tools at our dispasal. A prime example is the surge of cloud services that have given individual developers access to infrastructure that was unimaginable just a few years ago. I am spending 2015 taking some time off from work as a consultant to travel and work on my own projects. In this talk I will show how I have used Azure technology like cloud services, databases and messaging to single-handedly launch and run a SaaS product. - Which CI server is right for me? - Alex Yates: TeamCity? TFS Build?Jenkins? Bamboo? For many people it is a given now that CI just happens. But what if you are just starting out on the daunting task of setting it up from scratch? Which CI server should you choose? Doing my job I'm constantly setting up or tinkering with different CI servers for organisations across Europe. I'm going to give you a whistle-stop tour of four of the most common CI servers and point out their relative strengths and weaknesses. In a few short minutes you should get a good idea which if these tools is the most suitable for you. - NOTEPADLive in Summary - Todd H Gardner: The second installment of the Notepadconf saga was NOTEPADLive! Heald in Minneapolis, MN and focused on all that is new with Notepad for Windows 10. This quick lightning talk will summarize the discussions and learning from this important event.

uk: вхід без авторизації

name: Lightning Talks - Sørensen, Øvstetun, Yates, Gardner and Henriksen


uk: Комп'ютерні науки

description: This is a new talk, based on benchmarking work I did for the NoSQL database company AerospikeDB. In this talk you will learn best practices for performing database benchmarking on the AWS cloud. More broadly, these processes can be applied to your production workloads to get more speed and efficiency. Topics include set up practices and tuning techniques you can use to minimize network, disk, cpu and RAM bottlenecks. Also included is understanding how to choose and tune the appropriate AWS AMI instance type for your data workload. Databasese used are AerospikeDB and Redis. Additionally included are techniques to maximize performance for these two commonly used key-value stores on the AWS cloud.

uk: вхід без авторизації

name: Lessons Learned: Benchmarking NoSQL on the AWS Cloud


uk: Комп'ютерні науки

description: C# has become one of the most prolific languages used in game development. Games developed in C# can be created to target desktops, tablets, mobile devices and game consoles, while sharing nearly the entire code base. On mobile devices 2D games in particular are massively popular. In this session, we'll explore how to use C# in conjunction with Microsoft and Xamarin to develop 2D games that will work on iOS, Android and Windows platforms. We'll cover the basics of 2D game development, working with multiple scenes, animation and even physics. By the end of the session, you'll have seen how to make a cross-platform 2D game that you can use as the basis for creating your own games.

uk: вхід без авторизації

name: Introduction to CocosSharp: 2D Game Development in C#


uk: Комп'ютерні науки

description: The new Web Job in the Microsoft Azure Platforms allows you to run background workloads easily and effortlessly as support for your Microsoft Azure Web Sites or other web-facing assets. The service has powerful monitoring and logging capabilities built into the Microsoft Azure Portal allowing you full control of what jobs have executed, are executing and will execute. Another very tasty fact about Web Jobs is that they may be programmed without any knowledge of the Cloud paradigm at all enabling any developer to build them in C#, PHP or as a simple command script. Deploying and monitoring Web Jobs is an operations task which allows for good separation between dev and ops. Let’s have a look at this new delicious service in Microsoft Azure which will change the way you think about Cloud based workloads.

uk: вхід без авторизації

name: Microsoft Azure Web Jobs: The new way to run your workloads in the Cloud


uk: Комп'ютерні науки

description: Traditional web applications have typically followed a layered architecture; Presentation, Service, Business and Data Access Layers over a relational database. While such applications often have a great deal of capability, there are practical limitations on how well they grow, evolve and scale in a dynamically scalable environment like the cloud.Come and watch John Azariah and Mahesh Krishnan, Microsoft Azure MVPs from Australia share their practical experiences of how Modern Architectural Patterns such as Command Query Responsibility Segregation, Queue Centric Workflow and Event Sourcing combine with NoSQL databases among other things to address issues such as reliability, flexibility and scalability in modern real-world cloud applications.This exciting talk will showcase a Twitter-like social application, written using these patterns running on the Azure platform. They will also explain how the Map/Reduce pattern works using chocolate!

uk: вхід без авторизації

name: Modern architectural patterns for the cloud


uk: Комп'ютерні науки

description: Join Carl and Richard from .NET Rocks with panelists Andre Klingsheim, Barry Dorrans, Troy Hunt and Niall Merrigan as they discuss the state of application security today. What are the simple things that developers should be doing to make their applications more secure? How much of security is a development responsibility versus operations? How do you effectively test the security of your application, and how often do you need to test it again? Bring your questions and be part of this .NET Rocks episode!

uk: вхід без авторизації

name: .NET Rocks Panel on Application Security


uk: Комп'ютерні науки

description: With the ever increasing complexity of software the need to use development practices like TDD is becoming more and more important. Embedded software development presents an extra set of challenges when practicing TDD. Hardware is often still in development, expensive or has limited availability. Deploying to the target device takes a long time. The target device has limited program space and RAM. For these reasons testing of embedded software is often performed manually (if at all). There are a large number of papers and articles that focus on TDD for systems without the added complexities of working in an embedded environment. We’ve been developing embedded software using TDD (and a variety of other Agile techniques) for the past 6 years. This paper presents some of the patterns and practices that help us deal with some of the extra complications incurred when practicing TDD in an embedded environment. It covers how we keep the feedback from our tests fast while still running tests on the target hardware. How we mock out dependencies and discusses the advantages and disadvantages to the techniques shown.

uk: вхід без авторизації

name: Patterns and Practices for Embedded TDD in C and C++: How we introduced TDD into our company


uk: Комп'ютерні науки

description: Let's write a web-app that can be pushed to in real-time from other users, survive offline and- oh darn that'll take us ages just to get the C#/Java/Node.js project set up! We'll need to select and install a SQL DB or a fancy document store too. And we'll need to either write or choose a library to sync data from the server to the browser in case the browser goes offline. Don't fret though, because with noBackend web apps we don't need no stinkin' server, we can write all our code for the browser! David will be live coding a collaborative drawing application that shows others drawing in real-time together with you. If you go offline you'll still be able to draw and when you reconnect your changes will be automatically synced back to the server. He'll do all this without ever writing a single line of server-side code.

uk: вхід без авторизації

name: Real-time, offline-capable, noBackend web apps with Firebase


uk: Комп'ютерні науки

description: Docker has taken the world by storm and is rapidly becoming the de-facto way to deploy applications and services. With a new development and deployment approach it brings new challenges and best practices. During this talk Ben will discuss his experiences of working with Docker on a daily basis as a development platform and deploying it into production. Ben will introduce and discuss: - Development, Test and Build lifecycle, - Building and creating small, streamlined, containers, - Auto-discovery architecture, - Scaling production nodes, - Resource management, - Security concerns and considerations. The talk will also include how new operating systems such as CoreOS, Mesos and Kubernetes are playing a key part in the future of Docker and Container Based Deployments. At the end attendees will understand the advantages along with the potential issues of running Docker based on real world experience. This should enable them to identify how to migrate and build their own applications using a container based architecture.

uk: вхід без авторизації

name: Running Docker and Containers in Development and Production


Standing on a Beach, Staring at the C

uk: Комп'ютерні науки

description: C has followed a slow and steady progression from being a high-level assembler to a general-purpose language with a strong systems focus, becoming the lingua franca that ultimately holds the software universe together. In over four decades the idioms and work practices around the language have changed. But only a little. What if we look at the language from the perspective of other trends? Without trying to fake or shoehorn the language into another paradigm, what practices — big and small — can we bring to it from the worlds of C++, OOP, functional programming, TDD and others?

uk: вхід без авторизації


The State of Payments Online

uk: Комп'ютерні науки

description: Taking payments online has come a long way since the early days of PayPal. With more than half the world's population now spending money online, now is your chance to take a slice of that pie. In this talk I take you through the latest and greatest ways to take payments online, including live coding demos.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: With the .NET Core becoming open source, now is the perfect time to create new languages that span the breadth and depth of the Common Language Runtime. In this talk, I will discuss: - EBNF syntax in a nutshell, and how you can use it to generate your own language, - How to create your own interpreter in ANTLR 4 and have it up and running in C#, - How to parse your custom language into a syntax tree, - How to implement the differences between virtual machines, interpreters, and compilers It will also focus on practical compiler examples in C# rather than burden you with compiler theory. If you're the type of developer that loves learning new languages, then this is definitely the talk you need to attend!

uk: вхід без авторизації

name: Ten simple rules for creating your own compiler on the CLR


Building Lego Robots with Elixir

uk: Комп'ютерні науки

description: Robots are fun. Programming is fun. Programming Lego robots with the visual environment... well, not so fun. This is the starting point for putting Elixir on the Lego Mindstorms EV3. It ought to be fun to do, but my son and I got lost in the visual environment when trying to do advanced things. After having created a simple EV3 library in Elixir the fun started coming back. This talk is about how the EV3 Elixir library works and how to use it to make robot control software that is easy to write and understand. One of the key building blocks in Elixir - as in Erlang - is processes, and we will have a look at how to design things using lots of processes and how that makes things easier to work with. We start from conceptual architecture and end with elegant Elixir programs. As we go along a visual notation that fits the domain will be introduced showing the benefits of having a small semantic gap between domain, architecture and language.

uk: вхід без авторизації


Let’s Start an Epidemic

uk: Комп'ютерні науки

description: How does the common cold spread through a group of friends or co-workers. What about other contagions? Can a contagion be used for good? Doc explores how things like disease, politics, and even moods travel through (meat-space) social networks. What impact do we have on others? What impact do they have on us? And what does this mean for members of the software development community?

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Erlang is the best language there is for getting the most out of your concurrent system -- it was created with multi-core processing in mind! However, to get the best of it we need to understand what our concurrent processes are actually doing and how they'll play out with our system's physical limitations, a concept also known as mechanical sympathy. I would like to explore this subject based on my project at Ubiquiti Networks and take a look at an existing tool that could make the task of maximizing throughput on you multicore system easy and fun: the "Jobs" Framework by Ulf Wiger. Talk objectives 1. Explore a business case scenario of a highly concurrent HTTP server requiring high CPU utilization. 2. Explore "Jobs" framework in great detail with code snippets and fun pics. By the end of it anyone can start using it even developers with no Erlang background! 3. And last but not least: Demonstrate that Erlang is a fantastic choice for writing highly concurrent applications!

uk: вхід без авторизації

name: Maximizing Throughput on Multicore systems with Erlang


Metaprogramming Elixir

uk: Комп'ютерні науки

description: Elixir macros give programmers the power to write code that writes code. This power eliminates boilerplate, allows Domain Specific Language abstractions, and provides the freedom to extend the language. Leveraging the fact that it can be represented by its own data structures, Elixir can interrogate its own code to peer in for analysis or to add additional functionality. Used appropriately, macros offer effective module composition and code generation techniques, while more liberal use can serve as an outlet for novel insights through experimentation. Starting from the basics of macros, we’ll explore these ideas from an introductory level through advanced topics and real-world use-cases. Along the way, we’ll see how Elixir uses meta-programming to generate parts of its own standard library. We’ll also examine how macros can be used to save time and share functionality in a fun and productive way.

uk: вхід без авторизації


Mob Programming, A Whole Team Approach

uk: Комп'ютерні науки

description: Mob Programming is a development practice where the whole team works on the same thing, at the same time, in the same space, and at the same computer. This is a “Whole Team” approach to doing all the work the team does – including coding, designing, testing, and working with the “customer” (partner, Product Owner, user, etc). We have expanded the “team” nature of all the work we do – not just planning, retrospectives, and a daily stand-up or other meetings – but all the work that the team does. This could be thought of as Extreme Pair Programming, or continuous collaboration, perhaps. In other words, this is an evolutionary step beyond the pair programming, face-to-face communication, team alignment, collaboration, and “self organizing team” concepts of the Agile approach to software development. I’ll share how we’ve been using this practice to super-charge our development efforts and deliver high value software for almost 3 years. We’ll see what it looks like, the benefits (higher quality, rapid development, more productive, continuous learning, full engagement of the team, and more), and how to do it yourself. In our workplace we “Mob Program” all day, every day, but we’ll also explore some ideas on how you can employ all of the concepts and practices (and get the benefits) of “Mob Programming” in your own company even if you can’t do it “all day, every day”. Mob Programming is now being done all over the world, and a wide spectrum of projects and in organizations of all sizes. It is quiely learned, and can be adapted to almost any product, project, or problem. In a nutshell, it's about working well together.

uk: вхід без авторизації


Multicore Software Development on ARM

uk: Комп'ютерні науки

description: Multicore software development is happening in the embedded world! For many embedded software developers it represents the biggest single challenge they face. Successfully developing software for multicore processing platforms starts early - systems must be designed from the outset with multicore in mind, including application structure, task decomposition, messaging design and shared memory architecture. This presentation will use the standard facilities provided by current ARM platforms to illustrate all of these concepts and will provide practical advice and techniques for designing and implementing successful multicore systems. Walk-away points To put it simply, what do you need to do to design, structure and implement your software for the kind of multicore platform which is increasingly found in today's embedded systems.

uk: вхід без авторизації


Removing barriers

uk: Комп'ютерні науки

description: Imagine most of the artificial barriers imposed on your work were to be removed. Imagine if nobody micromanaged you, nobody asked when you come into work or when you leave. Imagine if there was very little management. Wouldn’t it be ideal? Everything would just fall into place and we’d be so much more productive, right? At JetBrains a lot of these barriers don’t exist. But not having barriers isn’t always easy. In fact you cannot just break them all down and think everything will just work. In this talk we’re going to look at the pros and cons of this approach, and see how to overcome certain issues that arise, or even if they can be easily overcome.

uk: вхід без авторизації