This is a collection of software development assignments. I have used these as tools to
- assess the abilities - technical skills as well as engineering discipline of new members of my team
- mentor willing mentees
- learn a new programming language for myself
Each assignment is a fairly small self contained project. Depending on the skill level and interests, one can choose to pick them up in any order. There are of course possibilities to combine some of them together.
These have been used with a number of languages such as python, go, Ada and C#. Even if some of the examples may suggest otherwise, the specifications are written to be language and platform agnostic. Please create an issue if you find any system or language dependent specification.
The goal is to string these assignments together in the form of a blog or text book.
I invite fellow lifelong learners to collaborate in building up a cache of solutions to these assignments. Since they are language and platform agnostic, multiple solutions will help the community. If you have an alternate solution, please create an issue in this project with a reference to your repo.
Actively working on Ada Embedded - STM32F4 Discovery edition. The first part is available at:
The above is heading towards this:
DSP for Software Engineers based on previous mini projects on this topic. Will continue to use Ada with R & Julia.
Increasingly, containers are proving to be an active part of development - particularly cross platform. So the DevOps library is growing with containers for basic engineering, book writing with quarto, and data analysis with R and Julia.
https://gitlab.com/RajaSrinivasan/devops.git
The dockerfiles are available in the repo above. Also images for arm and x86 targets are produced in the CI pipeline of this project.
The book has reached a milestone - the first version is complete.
Feedback welcome as an Issue in this repo. Revision 2 under construction - based on feedback.