- DevOps with Poetry, pytest, Git Flow and CircleCI
This month Jeff McLean will present: Python DevOps - a fully automated release pipeline implementation for a Python project using Poetry (pyproject.toml), pytest with Black (for linting) and isort, Git Flow (i.e. master/develop/feature branches), CircleCI and python-semantic-release. In the last 1.5 years Jeff has learned many different CI/CD tools, source control management systems, package management systems, and languages for his work. This project serves as a reference implementation for the DevOps side of things for his projects. Jeff McLean is a software engineer with 15 years industry experience including two successful startups and one large, ubiquitous tech company. Currently working in the DevSecOps space and learning Rust and some AI/ML on the side. https://www.linkedin.com/in/jeff-mclean-ba14883a/
- Cython: Be Careful What you Wish For
Eric North will be presenting 'Cython: Be Careful What you Wish For'. He will explore some of the ups and downs encountered during his recent journey with Cython culminating in some decent take-aways for anyone interested in rolling it into their own projects Eric is a data nerd, loves to sail, run and generally enjoys most outdoor activities as much as possible.
- Deep Learning for Computer Vision
Navjot kaur Bians and Rajshekhar Mukherjee will discuss deep learning's increasing popularity for computer vision applications, why it is better than machine learning and how Python can execute deep learning algorithms. Navjot kaur Bians graduated from university of Ottawa with Masters in Electrical and computer engineering with research experience in the field of digital image processing and signal processing. This was her second masters in engineering. Rajshekhar Mukherjee is working on a masters in engineering from uOttawa and currently he is an AI/ML software intern at Synopsys Canada.
- Python GUI Development with PySide
Mohammad Farhan will give an introductory talk on Qt GUI development using PySide. Qt is a GUI application framework which is mainly used for developing GUIs in C++, and PySide provides access to the Qt framework in Python. This talk will provide attendees with the basics of GUI development using PySide, data visualization using PyQtGraph, and present different application architectures that can be used for either small test script, or large end-user applications.
- Python in my Concrete
Ottawa-based company, Giatec Scientific Inc., is revolutionizing the construction industry by bringing smart concrete testing technologies and real-time data collection to the forefront of every jobsite. Topic: Simran and Hakan from the Giatec development team are going to briefly talk about the challenges that we had in the past and experiences that we gained in the following areas. - Our approach in 2-way syncing between app and cloud in the offline-first model - The fastest way for implementing a subscription-based application using third party solutions (e.g. Stripe) - Proxy access to the microservices using Django proxy view - Caching in Django and microservices Stack: - Backend: Django, Postgres, GraphQL, Celery, Redis - Frontend: Angular - Microservices: Flask, Django, Postgres, Peewee, Celery, Redis
- OSS, Hacking, Employment and the Law
Daniel Tucker-Simmons and Jonathan Giraldi will be speaking about legal aspects of programming, open source, hacking, and employment related issues for programmers. The presentation will provide basic legal information on 1) intellectual property issues related to open-source software, programming, and software development, 2) general employment law issues and especially those related to ownership of rights to software developed in spare time, and 3) criminal law issues related to pentesting or other forms of hacking The lawyers will also be happy to take questions related to other topics within their respective areas of expertise. Daniel cofounded Avant Law in 2015 in answer to the ongoing call for innovation in legal service delivery. Daniel’s objective is to make the law comprehensible and accessible through the use of innovative business practices and effective use of technology. In addition to working in private practice, Daniel is an adjunct professor at the University of Ottawa law school, where he supervises and instructs a practicum course focused on experiential learning, innovation, and access to justice. Jonathan is an experienced trial lawyer who regularly advises clients of their intellectual property rights and remedies in a variety of industrial areas, including medical devices, environmental remediation, consumer goods, prepared foods and pharmaceuticals. He has been involved in trials and hearings before the Federal Court and Federal Court of Appeal for clients seeking to enforce their IP rights, and on behalf of clients asserting non-infringing methods and products. Jonathan received a Bachelor of Science in Chemistry from the University of Waterloo and his law degree from Osgoode Hall Law School.
- Powering a mobile app's back end with Python
Adam Prentice will discuss how the TopSavings app's back end uses Python to connect to a database, authenticate users, manage & serve content, create & manipulate images, deliver analytics, and more. Getting his start in the Web 1.0 era Adam developed & launched multiple successful websites including TotallyFreeStuff.com and TopSavings.com. Building on his experience in the deals & savings space and online advertising he recently launched TopSavings, a mobile app that makes it super easy to find the best prices on groceries. It's currently available in the App Store and on Google Play for residents of Ottawa. Download it for free: iOS: https://www.TopSavings.com/ios/python Android: https://www.TopSavings.com/android/python
- Python for Makers: MicroPython / CircuitPython
David Pettersson will present "Python for Makers." Using Python has become a viable option on microcontrollers, offering all the benefits of Python on small, resource-constrained devices. This talk shows you how to use Python in your next electronics project and provides an overview of MicroPython (specifically CircuitPython), the development environment, considerations when developing on a resource-constrained device, as well as a few live demonstrations and code-walkthroughs of some cool projects. No engineering degree required!