Doristam: Difference between revisions
From Mahara Wiki
(22 intermediate revisions by the same user not shown) | |||
Line 5: | Line 5: | ||
'''About me''' | '''About me''' | ||
I am a developer based in Wellington, New Zealand and I have worked at Catalyst IT since early 2021 after completing an internship with the Mahara team over that summer. [https://reviews.mahara.org/#/q/owner:doristam138+status:closed My first contribution to Mahara] was when I was a high-school student participating in Catalyst's Open Source Academy learning about open source. It would be great to become an Approved Developer. | I am a developer based in Wellington, New Zealand and I have worked at Catalyst IT since early 2021 after completing an internship with the Mahara team over that summer. [https://reviews.mahara.org/#/q/owner:doristam138+status:closed My first contribution to Mahara] was when I was a high-school student participating in Catalyst's Open Source Academy learning about open source in 2015. It would be great to become an Approved Developer. | ||
== Contributions == | == Contributions == | ||
Creating bugs, making patches, writing tests, code reviewing patches of other Mahara contributors | Creating bugs, making patches, writing tests, and code-reviewing patches of other Mahara contributors are part of my BAU activities. I also regularly engage in the forums to support community members. | ||
'''Code reviews examples:''' [https://reviews.mahara.org/#/c/11544/ | '''Code reviews examples:''' [https://reviews.mahara.org/#/c/11544/ person-data patch review], [https://reviews.mahara.org/#/c/12330/ external apps patch review], [https://reviews.mahara.org/#/c/11714/ collections patch test], [https://reviews.mahara.org/#/c/12250/ gridstack patch test], and [https://reviews.mahara.org/#/c/12330/ gallery carousel patch test]. | ||
'''Behat tests | '''Behat tests examples:''' [https://reviews.mahara.org/#/c/9353/9/test/behat/features/social/send_now_button.feature send now button test] and [https://reviews.mahara.org/#/c/9601/27 adding Behat test and background steps]. | ||
'''Community engagement examples:'''[https://mahara.org/interaction/forum/topic.php?id=8980 skins post] | '''Community engagement examples:''' [https://mahara.org/interaction/forum/topic.php?id=8980 skins post], [https://mahara.org/interaction/forum/topic.php?id=8957 comments post], and [https://mahara.org/interaction/forum/topic.php?id=8972 portfolio completion post]. | ||
Apart from technical contributions, 'Refactor Fridays' is a process that I introduced into the project in 2021. It has since enabled us to spend time intentionally to care for the project on a fortnightly basis | Apart from technical contributions, 'Refactor Fridays' is a process that I introduced into the project in 2021. It has since enabled us to spend time intentionally to care for the project on a fortnightly basis. Most recently we've been able use this time to work together as a team on getting the project closer to the goal of being PHP 8 compatible through tools like PHPStan and improve the overall documentation with PHPDocs. | ||
The following note some of the bigger projects I've taken part in. | The following note some of the bigger projects I've taken part in. | ||
Line 22: | Line 22: | ||
=== Automated testing improvements === | === Automated testing improvements === | ||
I implemented a range of background tasks that allow the creation of test data before test steps are run. This reduces the amount of steps/time required to test functionality where in the past creating data required running through that process in test steps. Now the number of steps can be minimal to only test functionality. | I implemented a range of background tasks that allow the creation of test data before test steps are run. This reduces the amount of steps/time required to test functionality where in the past creating data required running through that process in test steps. Now the number of steps can be minimal to only test functionality. [https://bugs.launchpad.net/mahara/+bug/1810990 Launchpad bug report holding all the information.] | ||
=== [https://git.mahara.org/mahara-mobile/mahara-mobile-react-native Mahara Mobile] rewrite and maintenance === | === [https://git.mahara.org/mahara-mobile/mahara-mobile-react-native Mahara Mobile] rewrite and maintenance === | ||
I led a small team in 2019--2020 and together we rewrote the current app from scratch in React Native. I am currently the maintainer, upgrading dependencies for security as well as testing and creating releases. [https://play.google.com/store/apps/details?id=org.mahara.mobile.app&hl=en_NZ&gl=US Mahara Mobile on Google play]. | I led a small team in 2019--2020 and together we rewrote the current app from scratch in React Native. I am currently the maintainer, upgrading dependencies for security as well as testing and creating releases. [https://play.google.com/store/apps/details?id=org.mahara.mobile.app&hl=en_NZ&gl=US Mahara Mobile on Google play]. | ||
<gallery> | |||
Site check Mahara Mobile.jpg|Site check screen in Mahara Mobile | |||
Preferences not default mid selection.jpg|Preferences screen in Mahara Mobile | |||
Pending-screen-message-success-add.jpg|Pending screen in Mahara Mobile | |||
</gallery> | |||
=== Improve comment privacy in exports === | === Improve comment privacy in exports === | ||
I implemented the | I implemented the [https://bugs.launchpad.net/mahara/+bug/1873119 switch for hiding private comments] when exporting portfolios. | ||
[[File:Export private comments.png|1000px|thumb|center|Exporting portfolios with a switch to exclude private comments 'No' by default]] | |||
< | <br> | ||
== Upgrades/Updates/Releases == | == Upgrades/Updates/Releases == | ||
I have taken part in multiple Mahara Release cycles since 2021 including [https://mahara.org/interaction/forum/topic.php?id=8997 leading a security | I have taken part in multiple Mahara Release cycles since 2021 including [https://mahara.org/interaction/forum/topic.php?id=8997 leading a security release], upgrading, and updating sites post-release. Tasks involved before the upgrade include managing third-party libraries. I have also experienced creating a release for 21.10.1. | ||
== Client work == | == Client work == |
Latest revision as of 14:27, 24 February 2022
Name: Doris Tam
Role: Mahara Developer
About me
I am a developer based in Wellington, New Zealand and I have worked at Catalyst IT since early 2021 after completing an internship with the Mahara team over that summer. My first contribution to Mahara was when I was a high-school student participating in Catalyst's Open Source Academy learning about open source in 2015. It would be great to become an Approved Developer.
Contributions
Creating bugs, making patches, writing tests, and code-reviewing patches of other Mahara contributors are part of my BAU activities. I also regularly engage in the forums to support community members.
Code reviews examples: person-data patch review, external apps patch review, collections patch test, gridstack patch test, and gallery carousel patch test.
Behat tests examples: send now button test and adding Behat test and background steps.
Community engagement examples: skins post, comments post, and portfolio completion post.
Apart from technical contributions, 'Refactor Fridays' is a process that I introduced into the project in 2021. It has since enabled us to spend time intentionally to care for the project on a fortnightly basis. Most recently we've been able use this time to work together as a team on getting the project closer to the goal of being PHP 8 compatible through tools like PHPStan and improve the overall documentation with PHPDocs.
The following note some of the bigger projects I've taken part in.
Automated testing improvements
I implemented a range of background tasks that allow the creation of test data before test steps are run. This reduces the amount of steps/time required to test functionality where in the past creating data required running through that process in test steps. Now the number of steps can be minimal to only test functionality. Launchpad bug report holding all the information.
Mahara Mobile rewrite and maintenance
I led a small team in 2019--2020 and together we rewrote the current app from scratch in React Native. I am currently the maintainer, upgrading dependencies for security as well as testing and creating releases. Mahara Mobile on Google play.
Improve comment privacy in exports
I implemented the switch for hiding private comments when exporting portfolios.
Upgrades/Updates/Releases
I have taken part in multiple Mahara Release cycles since 2021 including leading a security release, upgrading, and updating sites post-release. Tasks involved before the upgrade include managing third-party libraries. I have also experienced creating a release for 21.10.1.
Client work
I have completed client work for several clients of Catalyst:
- Decommissioning, upgrading, and updating sites whilst navigating customisations.
- Investigating issues in real-time and providing generated data.
- Writing customisations and features.
Bug fixes and merged changes
To see a list of the changes that have become a part of Mahara please see the following: