strikr.io Choice Freedom Equality Audience • Undergraduate Students • Graduate Students • Students enrolled in distance learning programs • Interested Faculty, Lecturers • We also welcome – PhD scholars and GTA who want to engage and contribute
strikr.io Choice Freedom Equality Learn the Practical aspects • Free Software • Infrastructure Software Components, Libraries for the Enterprise • GNU/Linux Systems Engineering for Platforms • Modern C++20, Node programming • Focus on Architecture, Development and Operations • All things free software https://www.gnu.org/philosophy/free-sw.en.html
strikr.io Choice Freedom Equality Cost • FREE of charge • Your active participation with the community is what matters. • In true spirit of hacker culture • With the Community
strikr.io Choice Freedom Equality Hacker Culture • A hacker is a person who – enjoys exploring the details of programmable systems – programs enthusiastically – is an expert on a particular program – enjoys the intellectual challenge of creatively overcoming limitations
strikr.io Choice Freedom Equality Data Format • INI • CSV • Markdown • JSON • YAML • XML Lite (DTD, Schema, Namespace) • Representation, Engineering and Parsers
strikr.io Choice Freedom Equality API • Command line vs API • Are APIs the solution to your journey towards SOA ? • API design patterns • C API • typesafe C++ API • java API • REST API • Graph QL Modern C++20
strikr.io Choice Freedom Equality Modern C++ 20 • Module based programming in modern C++20 • The Standard C++ library, Programming with Collections and Containers in modern C++20 • Templates, Type Traits, Concepts and Ranges in modern C++20 • Concurrency and Many-core Programming in modern C++20 • Light weight concurrency abstractions Co-routines based programming in modern C++20 • Concurrent Scalable Network Programming and Patterns in modern C++20 • Linux Systems Programming with/out GLIBC in modern C++20 • Unit Testing, Mocking, TDD based Programming in modern C++20 • Programming Reactive Microservices in modern C++20 • Category Theory for the modern C++20 programmer Each topic is a 9-day session
strikr.io Choice Freedom Equality MicroServices • Service Oriented Architecture (SOA) • What is and What isn't a MicroService • Reference Architecture • usvc implementation in C++ & JS • Service Granularity • Debugging Microservices
strikr.io Choice Freedom Equality GIT • Git basics and config • Git workflow for module based dev • Git workflow for patch and pull • Git workflow for merge • Git workflow for rebase • Git workflow for fastforward • Git workflow for regressions (bisect,cherrypick) • Git best practices • GitOps • Webhooks • Git based automation • libgit2
strikr.io Choice Freedom Equality Service • init • Service management • Service Discovery • zeroconf • Service Location Protocol • Service Design Patterns
strikr.io Choice Freedom Equality Public Key Infrastructure • RFC 5280 • Cert API • Digital Certificate • working with GNUTLS • Certificate Management • CA setup with OpenSSL • OCSP • Let's Encrypt • Client side tools
strikr.io Choice Freedom Equality Project Work • Duration: 10 – 12 weeks • modern C++ coding standard • implement a simple HTTP server in C++ • implement a HTTP POST client in C++ • implement a gRPC client in C++ • JS -- Node -- C++ module integration • Email validation C++ module in Browser • SSH connection debug log pattern match in C++ • nginx config file validator in C++ • Automated website testing using Selenium API 20
strikr.io Choice Freedom Equality g-Dependency • tactical just enough google Golang (3 days) • google Golang packages • google Golang2 generics • building google Golang based projects
strikr.io Choice Freedom Equality Serverless Computing • Function as a Service (FaaS) • FaaS architecture • Latency and Cache considerations • OpenWhisk • OpenFaaS
strikr.io Choice Freedom Equality Community Project • Duration: 32 – 40 weeks • Blueprint for a AGPLv3 licensed Free Software Platform • Implementing infrastructure Modules and Alp in high performance and safe modern C++20 on x86_64 architecture. • Certificate issued to students and faculty who successfully work on all engineering aspects of the designated work.
strikr.io Choice Freedom Equality Begin participating today • Send an email to [email protected] • Join the group https://facebook.com/groups/strikr • Visit the website https://strikr.io/
strikr.io Choice Freedom Equality join the community One Global Time UTC+0000 (10:00 – 11:30 hrs) for all Sessions, Events and Interactions (no exceptions) UTC-05:00 05:00 Toronto UTC-03:00 07:00 Sao Paulo UTC+00:00 10:00 -- Baseline -- UTC+00:00 10:00 London UTC+01:00 11:00 Berlin UTC+01:00 11:00 Stockholm UTC+03:00 13:00 Ankara UTC+04:00 14:00 Dubai UTC+05:00 15:00 Islamabad UTC+05:30 15:30 New Delhi UTC+06:00 16:00 Dhaka UTC+08:00 18:00 Beijing UTC+08:00 18:00 Kuala Lampur UTC+08:00 18:00 Jakarta UTC+08:00 18:00 Singapore free software JITSI ONLINE on web https://meet.jit.si/strikr on android room: strikr password: AGPLv3 Screen sharing Audio Video
strikr.io Choice Freedom Equality Schedule (at a glance, every month) Mo Tu We Th Fr Sa Su Modern C++20 Cloud Computing Container Native 150+ Sessions schedule W1 W2 W3 w4 Note: if there is a w5 (5th week) in a month the schedule continues on that week as well.
strikr.io Choice Freedom Equality Happy to help … Please get in touch with us RAGINI @raginijx [email protected] https://linkedin.com/in/raginijx AAHNA @strikrIO [email protected] https://linkedin.com/company/strikr SAIFI @hiSAIFI [email protected] https://linkedin.com/in/saifikhan
strikr.io Choice Freedom Equality Copyright Acknowledgement We have freely used the logo’s of various projects to draw the reader’s attention in an educational context. We humbly acknowledge that the logo is the copyright of their respective project owners which may be legal entities or individuals as the case may be.