Skip to content
Avatar
☠️
Do what you want cause a pirate is free! You are a pirate!
☠️
Do what you want cause a pirate is free! You are a pirate!
Block or Report

Block or report jonasraoni

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Add an optional note:
Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
jonasraoni/README.md

About Me

🤵 Software engineer with +20 years of experience (first job in ~2001), check out my LinkedIn or CV for more professional information.

I'm a persistent hardhead (I'll try again and again, until I succeed!), natural saver, proactive, challenge lover, bug hunter, dad of two boys (🔥🧊), soccer player wannabe, lego builder, fan of Italian food and desserts 🍨

I don't think I've contributed much to open-source, but it was enough to make "jonas raoni" and "jsfromhell" bring respectively +26K and +35K records just in GitHub, probably due to my old project http://jsfromhell.com (online for historic purposes). These little pieces of text have the power to transcend my own existence 😵

💼 Work: Systems Developer at the SFU University, working with open-source publishing platforms.

🛠 Skills: My key languages are JavaScript, C# and PHP. On a daily basis I deal with microservices, REST APIs, message queues, tests, build SPAs in Vue.js, general optimizations and support users. About storage/messages, I'm normally using Microsoft SQL Server, PostgreSQL, MySQL, Kafka and RabbitMQ.

At this moment I'm moving into Node and React.

Past: C/C++, Object Pascal (Delphi), a bit of Java, jQuery, AngularJS and dead tech.

How I Code/Solve Problems

I'm a practical person, who doesn't like slow, long and repetitive things, so I naturally try to be concise and short in my codes, I also try to write things as performatic as possible. Since I like small challenges, I've started solving the tasks below in my micro spare time:

Codility solutions in C# LeetCode solutions in JavaScript Chutes/snakes and ladders HackerRank solutions in JavaScript

General Beliefs/Rants About Programming

  • Personal rule of thumb: Every now and then we're surrounded by new ideas and technologies, which means that everything we're building is already a kind of legacy, which will be dumped (errr transformed) a couple of years ahead.

    I think it's part of our job to make the transition easier, by minimizing the amount of code, complex architectures and customizations to the minimum. Choosing long-standing libraries and avoiding being an early-adopter of tools/frameworks might be helpful.

  • Code fragmentation: The less code the better! Naturally the same applies to the number of files, classes, tools, services, etc.

    I guess that everybody agrees simple and small functions/classes (implicitly fragmented across several files) are easier to test, reuse, understand and less likely to be broken. But debugging/reading such code full of indirections highly increases my cognitive load, I feel like reading a book where each paragraph sends me to a random page, with no context, and switching between these pages is painful (unless I'm the creator 😁).

    This way I generally prefer to avoid fragmenting the code/creating too many abstractions... Basically, I think that a god method/class is horrible, but the inverse is not less cruel.

  • Micro-optimizations: My favourite stuff! But it's not fruitful to spend time nitpicking (micro-optimizations) and sharpening your knife (overengineering) for a war that may never come, better to spend some time on macro-optimizations using a profiler ¯\(ツ)

  • Code complexity: Everything in life needs equilibrium, especially when a piece of code becomes so complex, that even its creator can't fully understand it without reading the code throughly. As there's no specific rule here (what is simple for you, might be complex for another), I think it's enough to just align the complexity with your team, always giving preference to the simplicity.

  • Dependencies: I'm against depending too much on specific features from closed source products/vendors, everything should be replaceable. On the other hand, I fully support using popular open-source projects, as you get support, documentation, testers and upgrades for free.

    After having some experience modernizing large legacy code bases, I'd say it's much better to use ready packages than hand-made code, even if you can do a better job.

    p.s.: I'm still trying to swallow micro-dependencies (hello node_modules), but well, as long as it saves you some lines of code, it should be ok...

  • Slow vs fast languages: I enjoy using the fastest language available, but in the end processing speed is overrated. For general applications, what really matter is having an effective data transfer/structure, as the key to performance is avoiding/delaying/throttling the resource usage.

  • Coding patterns: I see coding as a kind of art, so I'm not a big fan of materials spitting coding rules. Some people end up using those as a kind of "horse eye patch", which limits their alternatives, while the truth is that a problem might have N different (and equally great) solutions. But yeah, things are easier when everybody speaks the same language :)

  • Reinventing the wheel: Traditional jobs, require standard approaches. Despite that, I think reinventing the wheel is the best way to evolve something, it gives us freedom to filter out bad decisions and merge in the good ones, that's how disruptive tools/approaches are born.

  • Hiring in IT: We're often looking for our clone. Someone that thinks and knows the same things as us, and in this process a lot of great professionals are lost... And I think it's not possible to fix it.

    Big companies can afford to add more people/steps into the hiring process, to make it less biased (but more stressful for the interviewee), or to raise the bar with complex requirements, to ensure they are hiring an exceptional brain (hopefully they are not grabbing bazookas to kill ants, that's bad for the society).

    For smaller companies I'd follow these priorities: indication from someone I trust > previous experiences/personal projects AND/OR offline coding/implementation test (not huge, but complex enough to allow the person to show his organization, reasoning and resource management skills) > soft-skills.

Random Facts

  • I've been working remotely since 2015, and I fully recommend it.
  • I got my first computer when I was around 10 years old, a 486-DX2. I've learned how to use it by spying my cousin giving classes about DOS (not DoS 👀), so I still remember something about: devicehigh=xyz, deltree, typing win to start the Windows 3.11, turbo button, sound blaster kit, cleaning the mouse ball, zipdrive, SCSI (the super fast disk that nobody had 😁), etc.
  • I've got access to the computer after finding the key (yeah, computers had locks) and discovering the password (which was errrrr "password" in my language 🤦‍♂️).
  • I've joined the internet after listening to some guys discussing about it and HTML in the classroom when I was ~14... I've got curious and once I arrived at home, I found an AOL CD and installed it, but well, it required a modem... Hopefully I remembered my cousin was talking about this device, when he was setting up a Dial-Up connection to play Duke Nukem online againt my other cousin (a real WTF at the time and, I still don't know from where he took all this knowledge haha)... So I found a great 13.4 Kbps modem in a box with old hardware pieces, cut some cables and it just worked! I still remember about using the internet at night to save money, losing the connection when someone was calling and the introduction of "download resumers" was awesome 😎
  • I still feel proud about my old codes, since I've created a binary parser (which was used by the MongoDB Driver, exactly here: https://github.com/mongodb/node-mongodb-native/blob/c9a7b9050d54794d0f515e10f3c4d3556f9f6cbf/lib/mongodb/bson/binary_parser.js#L1), a big number library and other things in JS, some years before they were introduced to the language, it's cool when you get random (as I totally didn't need these things) ideas and make them work =]
  • Given that frontend has changed a lot these days, I don't have a specific preference to work in the backend/frontend anymore (it used to be the backend).
  • I took part into the contest where the creator of JQuery (John Resig) was starting to become popular haha (our entry is the number #2, John's entry is #3).
  • I've started reading about web stuff around 1997... It was the time when everybody was using AOL, chatting rooms (who knew how to write rainbow texts was considered a hacker haha), Yahoo Groups, SubSeven (o_O) and etc... I've got a 30-50 pages Word document and it was just enough to learn HTML/CSS. It was also talking about JavaScript, but I didn't grasp it at first (why do I need this crap?)... Errrrrr, not until I discovered it was used to create those cool mouse trails, blinking radios, etc. 😂
  • I've won a video game championship when I was a child (and others at my working place). The older guys (which lost for me by scores of 10x0), were praising me as a god 😂🏆
  • My first paid task was converting handwritten monographies to Word when I was around 13. I have nothing to complain, any amount of money is a treasure for a teenager haha.
  • My first programming language was JavaScript.
  • My favorite type of task is improving performance and diving into weird bugs.
  • My first home page is still accessible through the https://archive.org, but I'll never reveal its address! Some close friends must still remember about it 👀
  • I've got my first programming job around 2001, a kind of freelance job to work on the integration of a machine to test the cushioning system of cars using Object Pascal/Delphi (I didn't receive my last paycheck 😑). After that I've moved to another company which was building hardware to teach children, doing the same type of job... At a certain time, I've decided to join a university (which I just finished around 2014 with the introduction of remote courses)... There I was solving the exercises using minified codes in C, the teacher got interested in my skills and indicated me to work in a company which was developing mobile applications in C/C++. After that I've moved to a digital agency and I've been working with web related technology since then, mostly using C#, PHP and JavaScript.
  • I've been once a victim of a kind of social engineering attack... When I was 16, a friend of mine asked me to take a look on a game that he made and it had a hidden keylogger haha (that day I realized how ineffective antivirus were against unknown threats haha)... Hopefully he warned me later! These days I was looking for him in internet and looks like he became famous for earning prizes in online promotions, such as a CAR haha... I have a small guess about how he got the prizes 👀
  • I've been once a victim of a ransomware as well! Someone connected to my MySQL database years ago and renamed the databases to form a message asking for money (after that I've finally became a bit psycho with security) 💩
  • My favorite PC games were Euro Fighter 2000 (a flight simulator), Full Throttle, Indiana Jones, Quake, Duke Nukem and Warcraft, countless hours spent on them... The most revolutionary one was Carmageddon, my family was just shocked! Then it came a lot of trash games + the infinite Battlefield/Counter-Strike (I was the AK guy) seasons, which were then replaced by eternal (successful, but full of hatred against the game's AI) FIFA seasons, until I got retired from games 😂
  • I don't trust in the current state of crypto currency, but digital money is here to stay (I can't remember last time I've touched bills/coins)... Also descentralization in general sounds great given our failed leaderships.

First Open Source Projects

  • A source of manually minified JavaScript snippets written with a friend a long time ago, when I had plenty of spare time. It's kind of abandoned, but I'm still using some codes from there 💯.

    JSFromHell

  • Code editor written in Object Pascal that used Scintilla under the hood, it was also my first open-source project. I've contributed with a lot of code and ideas, such as the transition from procedural code to an object oriented approach. The plugins were written in JavaScript and the interface of the editor could be customized with CSS (AFAIC we were parsing the CSS and building the interface based on it). Looks like the idea was great, given the popularity that tools such as "Electron" got 😵

    Notes Editor

My GitHub Gists

Just small codes and notes which I thought wasn't worth to create a repository.

GitHub stats Top Langs

visitors

Pinned

  1. codility Public

    My solutions to exercises and tests at http://codility.com.

    C# 88 65

  2. notes Public

    A code editor with support for dozens of languages, syntax highlighting, JavaScript macros/plugins, personalized smart indenting, debugger, folder search, etc.

    Pascal 8 9

  3. My solution for the chutes/snakes and ladders problem. I've left a description with all my reasoning/approaches.

    JavaScript 1

  4. hackerrank Public

    My solutions to exercises and tests at https://hackerrank.com.

    JavaScript 4 3

  5. leetcode Public

    My solutions to exercises and tests at https://leetcode.com

    JavaScript 2 4

  6. JavaScript functions from JSFromHell.com

    JavaScript 5 2

1,719 contributions in the last year

9 contributions on Sunday, May 29, 2022 4 contributions on Monday, May 30, 2022 1 contribution on Tuesday, May 31, 2022 1 contribution on Wednesday, June 1, 2022 No contributions on Thursday, June 2, 2022 No contributions on Friday, June 3, 2022 3 contributions on Saturday, June 4, 2022 1 contribution on Sunday, June 5, 2022 No contributions on Monday, June 6, 2022 5 contributions on Tuesday, June 7, 2022 No contributions on Wednesday, June 8, 2022 1 contribution on Thursday, June 9, 2022 1 contribution on Friday, June 10, 2022 1 contribution on Saturday, June 11, 2022 8 contributions on Sunday, June 12, 2022 No contributions on Monday, June 13, 2022 8 contributions on Tuesday, June 14, 2022 No contributions on Wednesday, June 15, 2022 10 contributions on Thursday, June 16, 2022 8 contributions on Friday, June 17, 2022 No contributions on Saturday, June 18, 2022 1 contribution on Sunday, June 19, 2022 3 contributions on Monday, June 20, 2022 4 contributions on Tuesday, June 21, 2022 1 contribution on Wednesday, June 22, 2022 2 contributions on Thursday, June 23, 2022 No contributions on Friday, June 24, 2022 5 contributions on Saturday, June 25, 2022 3 contributions on Sunday, June 26, 2022 9 contributions on Monday, June 27, 2022 6 contributions on Tuesday, June 28, 2022 1 contribution on Wednesday, June 29, 2022 15 contributions on Thursday, June 30, 2022 7 contributions on Friday, July 1, 2022 23 contributions on Saturday, July 2, 2022 2 contributions on Sunday, July 3, 2022 1 contribution on Monday, July 4, 2022 9 contributions on Tuesday, July 5, 2022 6 contributions on Wednesday, July 6, 2022 1 contribution on Thursday, July 7, 2022 No contributions on Friday, July 8, 2022 No contributions on Saturday, July 9, 2022 4 contributions on Sunday, July 10, 2022 1 contribution on Monday, July 11, 2022 1 contribution on Tuesday, July 12, 2022 No contributions on Wednesday, July 13, 2022 13 contributions on Thursday, July 14, 2022 8 contributions on Friday, July 15, 2022 No contributions on Saturday, July 16, 2022 No contributions on Sunday, July 17, 2022 No contributions on Monday, July 18, 2022 No contributions on Tuesday, July 19, 2022 2 contributions on Wednesday, July 20, 2022 1 contribution on Thursday, July 21, 2022 6 contributions on Friday, July 22, 2022 4 contributions on Saturday, July 23, 2022 4 contributions on Sunday, July 24, 2022 No contributions on Monday, July 25, 2022 2 contributions on Tuesday, July 26, 2022 3 contributions on Wednesday, July 27, 2022 11 contributions on Thursday, July 28, 2022 4 contributions on Friday, July 29, 2022 6 contributions on Saturday, July 30, 2022 5 contributions on Sunday, July 31, 2022 1 contribution on Monday, August 1, 2022 2 contributions on Tuesday, August 2, 2022 11 contributions on Wednesday, August 3, 2022 5 contributions on Thursday, August 4, 2022 4 contributions on Friday, August 5, 2022 4 contributions on Saturday, August 6, 2022 3 contributions on Sunday, August 7, 2022 7 contributions on Monday, August 8, 2022 6 contributions on Tuesday, August 9, 2022 3 contributions on Wednesday, August 10, 2022 9 contributions on Thursday, August 11, 2022 21 contributions on Friday, August 12, 2022 4 contributions on Saturday, August 13, 2022 24 contributions on Sunday, August 14, 2022 5 contributions on Monday, August 15, 2022 2 contributions on Tuesday, August 16, 2022 6 contributions on Wednesday, August 17, 2022 No contributions on Thursday, August 18, 2022 1 contribution on Friday, August 19, 2022 1 contribution on Saturday, August 20, 2022 1 contribution on Sunday, August 21, 2022 2 contributions on Monday, August 22, 2022 3 contributions on Tuesday, August 23, 2022 No contributions on Wednesday, August 24, 2022 2 contributions on Thursday, August 25, 2022 1 contribution on Friday, August 26, 2022 No contributions on Saturday, August 27, 2022 1 contribution on Sunday, August 28, 2022 No contributions on Monday, August 29, 2022 1 contribution on Tuesday, August 30, 2022 1 contribution on Wednesday, August 31, 2022 1 contribution on Thursday, September 1, 2022 1 contribution on Friday, September 2, 2022 No contributions on Saturday, September 3, 2022 No contributions on Sunday, September 4, 2022 1 contribution on Monday, September 5, 2022 No contributions on Tuesday, September 6, 2022 1 contribution on Wednesday, September 7, 2022 No contributions on Thursday, September 8, 2022 1 contribution on Friday, September 9, 2022 2 contributions on Saturday, September 10, 2022 10 contributions on Sunday, September 11, 2022 6 contributions on Monday, September 12, 2022 3 contributions on Tuesday, September 13, 2022 8 contributions on Wednesday, September 14, 2022 4 contributions on Thursday, September 15, 2022 5 contributions on Friday, September 16, 2022 1 contribution on Saturday, September 17, 2022 2 contributions on Sunday, September 18, 2022 10 contributions on Monday, September 19, 2022 4 contributions on Tuesday, September 20, 2022 1 contribution on Wednesday, September 21, 2022 No contributions on Thursday, September 22, 2022 12 contributions on Friday, September 23, 2022 No contributions on Saturday, September 24, 2022 No contributions on Sunday, September 25, 2022 1 contribution on Monday, September 26, 2022 No contributions on Tuesday, September 27, 2022 1 contribution on Wednesday, September 28, 2022 1 contribution on Thursday, September 29, 2022 No contributions on Friday, September 30, 2022 1 contribution on Saturday, October 1, 2022 1 contribution on Sunday, October 2, 2022 No contributions on Monday, October 3, 2022 1 contribution on Tuesday, October 4, 2022 1 contribution on Wednesday, October 5, 2022 No contributions on Thursday, October 6, 2022 1 contribution on Friday, October 7, 2022 5 contributions on Saturday, October 8, 2022 2 contributions on Sunday, October 9, 2022 2 contributions on Monday, October 10, 2022 1 contribution on Tuesday, October 11, 2022 2 contributions on Wednesday, October 12, 2022 3 contributions on Thursday, October 13, 2022 1 contribution on Friday, October 14, 2022 1 contribution on Saturday, October 15, 2022 1 contribution on Sunday, October 16, 2022 1 contribution on Monday, October 17, 2022 1 contribution on Tuesday, October 18, 2022 7 contributions on Wednesday, October 19, 2022 1 contribution on Thursday, October 20, 2022 No contributions on Friday, October 21, 2022 1 contribution on Saturday, October 22, 2022 1 contribution on Sunday, October 23, 2022 2 contributions on Monday, October 24, 2022 2 contributions on Tuesday, October 25, 2022 1 contribution on Wednesday, October 26, 2022 1 contribution on Thursday, October 27, 2022 2 contributions on Friday, October 28, 2022 1 contribution on Saturday, October 29, 2022 2 contributions on Sunday, October 30, 2022 4 contributions on Monday, October 31, 2022 1 contribution on Tuesday, November 1, 2022 2 contributions on Wednesday, November 2, 2022 No contributions on Thursday, November 3, 2022 1 contribution on Friday, November 4, 2022 No contributions on Saturday, November 5, 2022 No contributions on Sunday, November 6, 2022 1 contribution on Monday, November 7, 2022 No contributions on Tuesday, November 8, 2022 1 contribution on Wednesday, November 9, 2022 8 contributions on Thursday, November 10, 2022 7 contributions on Friday, November 11, 2022 2 contributions on Saturday, November 12, 2022 2 contributions on Sunday, November 13, 2022 1 contribution on Monday, November 14, 2022 2 contributions on Tuesday, November 15, 2022 6 contributions on Wednesday, November 16, 2022 3 contributions on Thursday, November 17, 2022 2 contributions on Friday, November 18, 2022 1 contribution on Saturday, November 19, 2022 No contributions on Sunday, November 20, 2022 2 contributions on Monday, November 21, 2022 3 contributions on Tuesday, November 22, 2022 2 contributions on Wednesday, November 23, 2022 2 contributions on Thursday, November 24, 2022 1 contribution on Friday, November 25, 2022 5 contributions on Saturday, November 26, 2022 13 contributions on Sunday, November 27, 2022 1 contribution on Monday, November 28, 2022 1 contribution on Tuesday, November 29, 2022 1 contribution on Wednesday, November 30, 2022 7 contributions on Thursday, December 1, 2022 8 contributions on Friday, December 2, 2022 3 contributions on Saturday, December 3, 2022 1 contribution on Sunday, December 4, 2022 No contributions on Monday, December 5, 2022 No contributions on Tuesday, December 6, 2022 No contributions on Wednesday, December 7, 2022 No contributions on Thursday, December 8, 2022 No contributions on Friday, December 9, 2022 No contributions on Saturday, December 10, 2022 2 contributions on Sunday, December 11, 2022 1 contribution on Monday, December 12, 2022 2 contributions on Tuesday, December 13, 2022 No contributions on Wednesday, December 14, 2022 No contributions on Thursday, December 15, 2022 No contributions on Friday, December 16, 2022 No contributions on Saturday, December 17, 2022 1 contribution on Sunday, December 18, 2022 5 contributions on Monday, December 19, 2022 18 contributions on Tuesday, December 20, 2022 3 contributions on Wednesday, December 21, 2022 1 contribution on Thursday, December 22, 2022 1 contribution on Friday, December 23, 2022 1 contribution on Saturday, December 24, 2022 No contributions on Sunday, December 25, 2022 1 contribution on Monday, December 26, 2022 1 contribution on Tuesday, December 27, 2022 1 contribution on Wednesday, December 28, 2022 2 contributions on Thursday, December 29, 2022 1 contribution on Friday, December 30, 2022 1 contribution on Saturday, December 31, 2022 1 contribution on Sunday, January 1, 2023 1 contribution on Monday, January 2, 2023 4 contributions on Tuesday, January 3, 2023 1 contribution on Wednesday, January 4, 2023 1 contribution on Thursday, January 5, 2023 No contributions on Friday, January 6, 2023 No contributions on Saturday, January 7, 2023 9 contributions on Sunday, January 8, 2023 5 contributions on Monday, January 9, 2023 2 contributions on Tuesday, January 10, 2023 1 contribution on Wednesday, January 11, 2023 1 contribution on Thursday, January 12, 2023 4 contributions on Friday, January 13, 2023 16 contributions on Saturday, January 14, 2023 6 contributions on Sunday, January 15, 2023 6 contributions on Monday, January 16, 2023 18 contributions on Tuesday, January 17, 2023 9 contributions on Wednesday, January 18, 2023 No contributions on Thursday, January 19, 2023 2 contributions on Friday, January 20, 2023 1 contribution on Saturday, January 21, 2023 1 contribution on Sunday, January 22, 2023 3 contributions on Monday, January 23, 2023 6 contributions on Tuesday, January 24, 2023 1 contribution on Wednesday, January 25, 2023 2 contributions on Thursday, January 26, 2023 5 contributions on Friday, January 27, 2023 1 contribution on Saturday, January 28, 2023 1 contribution on Sunday, January 29, 2023 1 contribution on Monday, January 30, 2023 6 contributions on Tuesday, January 31, 2023 6 contributions on Wednesday, February 1, 2023 4 contributions on Thursday, February 2, 2023 No contributions on Friday, February 3, 2023 No contributions on Saturday, February 4, 2023 No contributions on Sunday, February 5, 2023 1 contribution on Monday, February 6, 2023 1 contribution on Tuesday, February 7, 2023 1 contribution on Wednesday, February 8, 2023 1 contribution on Thursday, February 9, 2023 1 contribution on Friday, February 10, 2023 No contributions on Saturday, February 11, 2023 No contributions on Sunday, February 12, 2023 3 contributions on Monday, February 13, 2023 1 contribution on Tuesday, February 14, 2023 6 contributions on Wednesday, February 15, 2023 2 contributions on Thursday, February 16, 2023 7 contributions on Friday, February 17, 2023 4 contributions on Saturday, February 18, 2023 16 contributions on Sunday, February 19, 2023 6 contributions on Monday, February 20, 2023 11 contributions on Tuesday, February 21, 2023 4 contributions on Wednesday, February 22, 2023 5 contributions on Thursday, February 23, 2023 No contributions on Friday, February 24, 2023 1 contribution on Saturday, February 25, 2023 No contributions on Sunday, February 26, 2023 4 contributions on Monday, February 27, 2023 6 contributions on Tuesday, February 28, 2023 8 contributions on Wednesday, March 1, 2023 1 contribution on Thursday, March 2, 2023 9 contributions on Friday, March 3, 2023 4 contributions on Saturday, March 4, 2023 10 contributions on Sunday, March 5, 2023 20 contributions on Monday, March 6, 2023 23 contributions on Tuesday, March 7, 2023 31 contributions on Wednesday, March 8, 2023 24 contributions on Thursday, March 9, 2023 18 contributions on Friday, March 10, 2023 23 contributions on Saturday, March 11, 2023 17 contributions on Sunday, March 12, 2023 10 contributions on Monday, March 13, 2023 13 contributions on Tuesday, March 14, 2023 18 contributions on Wednesday, March 15, 2023 3 contributions on Thursday, March 16, 2023 3 contributions on Friday, March 17, 2023 2 contributions on Saturday, March 18, 2023 No contributions on Sunday, March 19, 2023 25 contributions on Monday, March 20, 2023 45 contributions on Tuesday, March 21, 2023 13 contributions on Wednesday, March 22, 2023 5 contributions on Thursday, March 23, 2023 13 contributions on Friday, March 24, 2023 45 contributions on Saturday, March 25, 2023 3 contributions on Sunday, March 26, 2023 1 contribution on Monday, March 27, 2023 6 contributions on Tuesday, March 28, 2023 3 contributions on Wednesday, March 29, 2023 4 contributions on Thursday, March 30, 2023 2 contributions on Friday, March 31, 2023 2 contributions on Saturday, April 1, 2023 3 contributions on Sunday, April 2, 2023 1 contribution on Monday, April 3, 2023 No contributions on Tuesday, April 4, 2023 10 contributions on Wednesday, April 5, 2023 4 contributions on Thursday, April 6, 2023 2 contributions on Friday, April 7, 2023 No contributions on Saturday, April 8, 2023 No contributions on Sunday, April 9, 2023 2 contributions on Monday, April 10, 2023 10 contributions on Tuesday, April 11, 2023 2 contributions on Wednesday, April 12, 2023 7 contributions on Thursday, April 13, 2023 5 contributions on Friday, April 14, 2023 12 contributions on Saturday, April 15, 2023 37 contributions on Sunday, April 16, 2023 8 contributions on Monday, April 17, 2023 9 contributions on Tuesday, April 18, 2023 2 contributions on Wednesday, April 19, 2023 1 contribution on Thursday, April 20, 2023 1 contribution on Friday, April 21, 2023 1 contribution on Saturday, April 22, 2023 1 contribution on Sunday, April 23, 2023 1 contribution on Monday, April 24, 2023 1 contribution on Tuesday, April 25, 2023 2 contributions on Wednesday, April 26, 2023 3 contributions on Thursday, April 27, 2023 8 contributions on Friday, April 28, 2023 3 contributions on Saturday, April 29, 2023 18 contributions on Sunday, April 30, 2023 15 contributions on Monday, May 1, 2023 2 contributions on Tuesday, May 2, 2023 No contributions on Wednesday, May 3, 2023 2 contributions on Thursday, May 4, 2023 No contributions on Friday, May 5, 2023 No contributions on Saturday, May 6, 2023 No contributions on Sunday, May 7, 2023 1 contribution on Monday, May 8, 2023 4 contributions on Tuesday, May 9, 2023 15 contributions on Wednesday, May 10, 2023 12 contributions on Thursday, May 11, 2023 20 contributions on Friday, May 12, 2023 31 contributions on Saturday, May 13, 2023 10 contributions on Sunday, May 14, 2023 3 contributions on Monday, May 15, 2023 25 contributions on Tuesday, May 16, 2023 20 contributions on Wednesday, May 17, 2023 3 contributions on Thursday, May 18, 2023 No contributions on Friday, May 19, 2023 5 contributions on Saturday, May 20, 2023 15 contributions on Sunday, May 21, 2023 3 contributions on Monday, May 22, 2023 1 contribution on Tuesday, May 23, 2023 6 contributions on Wednesday, May 24, 2023 4 contributions on Thursday, May 25, 2023 2 contributions on Friday, May 26, 2023 7 contributions on Saturday, May 27, 2023 No contributions on Sunday, May 28, 2023 14 contributions on Monday, May 29, 2023 20 contributions on Tuesday, May 30, 2023 9 contributions on Wednesday, May 31, 2023 55 contributions on Thursday, June 1, 2023 22 contributions on Friday, June 2, 2023 5 contributions on Saturday, June 3, 2023 Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Mon Wed Fri
Activity overview
Contributed to pkp/pkp-lib, pkp/ojs, pkp/ops and 53 other repositories

Contribution activity

June 2023

Created a pull request in pkp/omp that received 1 comment

Reviewed 4 pull requests in 3 repositories

Created an issue in pkp/pkp-lib that received 3 comments

Use of nonexistent variables on the PreflightCheckMigration

Describe the bug The variables $localeCode and $defaultLocale do not exist when this line gets executed: pkp-lib/classes/migration/upgrade/v3_4_…

3 comments
Opened 3 other issues in 1 repository

Seeing something unexpected? Take a look at the GitHub profile guide.