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 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 thinking about moving back into Node/React or maybe something new, such as Rust/Go

⌛ 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# 93 70

  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 10

  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 6 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,462 contributions in the last year

Contribution Graph
Day of Week September October November December January February March April May June July August September
Sunday 2 contributions on Sunday, September 18, 2022 No contributions on Sunday, September 25, 2022 1 contribution on Sunday, October 2, 2022 2 contributions on Sunday, October 9, 2022 1 contribution on Sunday, October 16, 2022 1 contribution on Sunday, October 23, 2022 2 contributions on Sunday, October 30, 2022 No contributions on Sunday, November 6, 2022 2 contributions on Sunday, November 13, 2022 No contributions on Sunday, November 20, 2022 13 contributions on Sunday, November 27, 2022 1 contribution on Sunday, December 4, 2022 2 contributions on Sunday, December 11, 2022 1 contribution on Sunday, December 18, 2022 No contributions on Sunday, December 25, 2022 1 contribution on Sunday, January 1, 2023 9 contributions on Sunday, January 8, 2023 6 contributions on Sunday, January 15, 2023 1 contribution on Sunday, January 22, 2023 1 contribution on Sunday, January 29, 2023 No contributions on Sunday, February 5, 2023 No contributions on Sunday, February 12, 2023 16 contributions on Sunday, February 19, 2023 No contributions on Sunday, February 26, 2023 10 contributions on Sunday, March 5, 2023 17 contributions on Sunday, March 12, 2023 No contributions on Sunday, March 19, 2023 3 contributions on Sunday, March 26, 2023 3 contributions on Sunday, April 2, 2023 No contributions on Sunday, April 9, 2023 37 contributions on Sunday, April 16, 2023 1 contribution on Sunday, April 23, 2023 18 contributions on Sunday, April 30, 2023 No contributions on Sunday, May 7, 2023 10 contributions on Sunday, May 14, 2023 15 contributions on Sunday, May 21, 2023 No contributions on Sunday, May 28, 2023 15 contributions on Sunday, June 4, 2023 No contributions on Sunday, June 11, 2023 No contributions on Sunday, June 18, 2023 No contributions on Sunday, June 25, 2023 No contributions on Sunday, July 2, 2023 No contributions on Sunday, July 9, 2023 No contributions on Sunday, July 16, 2023 No contributions on Sunday, July 23, 2023 No contributions on Sunday, July 30, 2023 No contributions on Sunday, August 6, 2023 1 contribution on Sunday, August 13, 2023 No contributions on Sunday, August 20, 2023 No contributions on Sunday, August 27, 2023 No contributions on Sunday, September 3, 2023 No contributions on Sunday, September 10, 2023 No contributions on Sunday, September 17, 2023
Monday 10 contributions on Monday, September 19, 2022 1 contribution on Monday, September 26, 2022 No contributions on Monday, October 3, 2022 2 contributions on Monday, October 10, 2022 1 contribution on Monday, October 17, 2022 2 contributions on Monday, October 24, 2022 4 contributions on Monday, October 31, 2022 1 contribution on Monday, November 7, 2022 1 contribution on Monday, November 14, 2022 2 contributions on Monday, November 21, 2022 1 contribution on Monday, November 28, 2022 No contributions on Monday, December 5, 2022 1 contribution on Monday, December 12, 2022 5 contributions on Monday, December 19, 2022 1 contribution on Monday, December 26, 2022 1 contribution on Monday, January 2, 2023 5 contributions on Monday, January 9, 2023 6 contributions on Monday, January 16, 2023 3 contributions on Monday, January 23, 2023 1 contribution on Monday, January 30, 2023 1 contribution on Monday, February 6, 2023 3 contributions on Monday, February 13, 2023 6 contributions on Monday, February 20, 2023 4 contributions on Monday, February 27, 2023 20 contributions on Monday, March 6, 2023 10 contributions on Monday, March 13, 2023 25 contributions on Monday, March 20, 2023 1 contribution on Monday, March 27, 2023 1 contribution on Monday, April 3, 2023 2 contributions on Monday, April 10, 2023 8 contributions on Monday, April 17, 2023 1 contribution on Monday, April 24, 2023 15 contributions on Monday, May 1, 2023 1 contribution on Monday, May 8, 2023 3 contributions on Monday, May 15, 2023 3 contributions on Monday, May 22, 2023 17 contributions on Monday, May 29, 2023 No contributions on Monday, June 5, 2023 3 contributions on Monday, June 12, 2023 No contributions on Monday, June 19, 2023 No contributions on Monday, June 26, 2023 No contributions on Monday, July 3, 2023 1 contribution on Monday, July 10, 2023 No contributions on Monday, July 17, 2023 3 contributions on Monday, July 24, 2023 No contributions on Monday, July 31, 2023 No contributions on Monday, August 7, 2023 1 contribution on Monday, August 14, 2023 No contributions on Monday, August 21, 2023 No contributions on Monday, August 28, 2023 No contributions on Monday, September 4, 2023 No contributions on Monday, September 11, 2023 No contributions on Monday, September 18, 2023
Tuesday 4 contributions on Tuesday, September 20, 2022 No contributions on Tuesday, September 27, 2022 1 contribution on Tuesday, October 4, 2022 1 contribution on Tuesday, October 11, 2022 1 contribution on Tuesday, October 18, 2022 2 contributions on Tuesday, October 25, 2022 1 contribution on Tuesday, November 1, 2022 No contributions on Tuesday, November 8, 2022 2 contributions on Tuesday, November 15, 2022 3 contributions on Tuesday, November 22, 2022 1 contribution on Tuesday, November 29, 2022 No contributions on Tuesday, December 6, 2022 2 contributions on Tuesday, December 13, 2022 18 contributions on Tuesday, December 20, 2022 1 contribution on Tuesday, December 27, 2022 4 contributions on Tuesday, January 3, 2023 2 contributions on Tuesday, January 10, 2023 18 contributions on Tuesday, January 17, 2023 6 contributions on Tuesday, January 24, 2023 6 contributions on Tuesday, January 31, 2023 1 contribution on Tuesday, February 7, 2023 1 contribution on Tuesday, February 14, 2023 11 contributions on Tuesday, February 21, 2023 6 contributions on Tuesday, February 28, 2023 23 contributions on Tuesday, March 7, 2023 13 contributions on Tuesday, March 14, 2023 45 contributions on Tuesday, March 21, 2023 6 contributions on Tuesday, March 28, 2023 No contributions on Tuesday, April 4, 2023 12 contributions on Tuesday, April 11, 2023 9 contributions on Tuesday, April 18, 2023 1 contribution on Tuesday, April 25, 2023 2 contributions on Tuesday, May 2, 2023 4 contributions on Tuesday, May 9, 2023 25 contributions on Tuesday, May 16, 2023 1 contribution on Tuesday, May 23, 2023 41 contributions on Tuesday, May 30, 2023 7 contributions on Tuesday, June 6, 2023 1 contribution on Tuesday, June 13, 2023 No contributions on Tuesday, June 20, 2023 1 contribution on Tuesday, June 27, 2023 No contributions on Tuesday, July 4, 2023 No contributions on Tuesday, July 11, 2023 2 contributions on Tuesday, July 18, 2023 No contributions on Tuesday, July 25, 2023 No contributions on Tuesday, August 1, 2023 3 contributions on Tuesday, August 8, 2023 No contributions on Tuesday, August 15, 2023 No contributions on Tuesday, August 22, 2023 No contributions on Tuesday, August 29, 2023 No contributions on Tuesday, September 5, 2023 No contributions on Tuesday, September 12, 2023 No contributions on Tuesday, September 19, 2023
Wednesday 1 contribution on Wednesday, September 21, 2022 1 contribution on Wednesday, September 28, 2022 1 contribution on Wednesday, October 5, 2022 2 contributions on Wednesday, October 12, 2022 7 contributions on Wednesday, October 19, 2022 1 contribution on Wednesday, October 26, 2022 2 contributions on Wednesday, November 2, 2022 1 contribution on Wednesday, November 9, 2022 6 contributions on Wednesday, November 16, 2022 2 contributions on Wednesday, November 23, 2022 1 contribution on Wednesday, November 30, 2022 No contributions on Wednesday, December 7, 2022 No contributions on Wednesday, December 14, 2022 3 contributions on Wednesday, December 21, 2022 1 contribution on Wednesday, December 28, 2022 1 contribution on Wednesday, January 4, 2023 1 contribution on Wednesday, January 11, 2023 9 contributions on Wednesday, January 18, 2023 1 contribution on Wednesday, January 25, 2023 6 contributions on Wednesday, February 1, 2023 1 contribution on Wednesday, February 8, 2023 6 contributions on Wednesday, February 15, 2023 4 contributions on Wednesday, February 22, 2023 8 contributions on Wednesday, March 1, 2023 31 contributions on Wednesday, March 8, 2023 18 contributions on Wednesday, March 15, 2023 13 contributions on Wednesday, March 22, 2023 3 contributions on Wednesday, March 29, 2023 10 contributions on Wednesday, April 5, 2023 8 contributions on Wednesday, April 12, 2023 2 contributions on Wednesday, April 19, 2023 2 contributions on Wednesday, April 26, 2023 No contributions on Wednesday, May 3, 2023 15 contributions on Wednesday, May 10, 2023 20 contributions on Wednesday, May 17, 2023 11 contributions on Wednesday, May 24, 2023 9 contributions on Wednesday, May 31, 2023 6 contributions on Wednesday, June 7, 2023 2 contributions on Wednesday, June 14, 2023 No contributions on Wednesday, June 21, 2023 4 contributions on Wednesday, June 28, 2023 No contributions on Wednesday, July 5, 2023 No contributions on Wednesday, July 12, 2023 1 contribution on Wednesday, July 19, 2023 No contributions on Wednesday, July 26, 2023 No contributions on Wednesday, August 2, 2023 1 contribution on Wednesday, August 9, 2023 1 contribution on Wednesday, August 16, 2023 8 contributions on Wednesday, August 23, 2023 No contributions on Wednesday, August 30, 2023 1 contribution on Wednesday, September 6, 2023 2 contributions on Wednesday, September 13, 2023 No contributions on Wednesday, September 20, 2023
Thursday No contributions on Thursday, September 22, 2022 1 contribution on Thursday, September 29, 2022 No contributions on Thursday, October 6, 2022 3 contributions on Thursday, October 13, 2022 1 contribution on Thursday, October 20, 2022 1 contribution on Thursday, October 27, 2022 No contributions on Thursday, November 3, 2022 8 contributions on Thursday, November 10, 2022 3 contributions on Thursday, November 17, 2022 2 contributions on Thursday, November 24, 2022 7 contributions on Thursday, December 1, 2022 No contributions on Thursday, December 8, 2022 No contributions on Thursday, December 15, 2022 1 contribution on Thursday, December 22, 2022 2 contributions on Thursday, December 29, 2022 1 contribution on Thursday, January 5, 2023 1 contribution on Thursday, January 12, 2023 No contributions on Thursday, January 19, 2023 2 contributions on Thursday, January 26, 2023 4 contributions on Thursday, February 2, 2023 1 contribution on Thursday, February 9, 2023 2 contributions on Thursday, February 16, 2023 5 contributions on Thursday, February 23, 2023 1 contribution on Thursday, March 2, 2023 24 contributions on Thursday, March 9, 2023 3 contributions on Thursday, March 16, 2023 5 contributions on Thursday, March 23, 2023 4 contributions on Thursday, March 30, 2023 4 contributions on Thursday, April 6, 2023 9 contributions on Thursday, April 13, 2023 1 contribution on Thursday, April 20, 2023 3 contributions on Thursday, April 27, 2023 3 contributions on Thursday, May 4, 2023 12 contributions on Thursday, May 11, 2023 4 contributions on Thursday, May 18, 2023 10 contributions on Thursday, May 25, 2023 55 contributions on Thursday, June 1, 2023 No contributions on Thursday, June 8, 2023 3 contributions on Thursday, June 15, 2023 No contributions on Thursday, June 22, 2023 No contributions on Thursday, June 29, 2023 No contributions on Thursday, July 6, 2023 No contributions on Thursday, July 13, 2023 No contributions on Thursday, July 20, 2023 1 contribution on Thursday, July 27, 2023 No contributions on Thursday, August 3, 2023 5 contributions on Thursday, August 10, 2023 1 contribution on Thursday, August 17, 2023 No contributions on Thursday, August 24, 2023 No contributions on Thursday, August 31, 2023 3 contributions on Thursday, September 7, 2023 2 contributions on Thursday, September 14, 2023 No contributions on Thursday, September 21, 2023
Friday 12 contributions on Friday, September 23, 2022 No contributions on Friday, September 30, 2022 1 contribution on Friday, October 7, 2022 1 contribution on Friday, October 14, 2022 No contributions on Friday, October 21, 2022 2 contributions on Friday, October 28, 2022 1 contribution on Friday, November 4, 2022 7 contributions on Friday, November 11, 2022 2 contributions on Friday, November 18, 2022 1 contribution on Friday, November 25, 2022 8 contributions on Friday, December 2, 2022 No contributions on Friday, December 9, 2022 No contributions on Friday, December 16, 2022 1 contribution on Friday, December 23, 2022 1 contribution on Friday, December 30, 2022 No contributions on Friday, January 6, 2023 4 contributions on Friday, January 13, 2023 2 contributions on Friday, January 20, 2023 5 contributions on Friday, January 27, 2023 No contributions on Friday, February 3, 2023 1 contribution on Friday, February 10, 2023 7 contributions on Friday, February 17, 2023 No contributions on Friday, February 24, 2023 9 contributions on Friday, March 3, 2023 18 contributions on Friday, March 10, 2023 3 contributions on Friday, March 17, 2023 13 contributions on Friday, March 24, 2023 2 contributions on Friday, March 31, 2023 2 contributions on Friday, April 7, 2023 5 contributions on Friday, April 14, 2023 1 contribution on Friday, April 21, 2023 8 contributions on Friday, April 28, 2023 No contributions on Friday, May 5, 2023 20 contributions on Friday, May 12, 2023 No contributions on Friday, May 19, 2023 5 contributions on Friday, May 26, 2023 23 contributions on Friday, June 2, 2023 7 contributions on Friday, June 9, 2023 No contributions on Friday, June 16, 2023 No contributions on Friday, June 23, 2023 1 contribution on Friday, June 30, 2023 2 contributions on Friday, July 7, 2023 3 contributions on Friday, July 14, 2023 No contributions on Friday, July 21, 2023 No contributions on Friday, July 28, 2023 No contributions on Friday, August 4, 2023 No contributions on Friday, August 11, 2023 No contributions on Friday, August 18, 2023 8 contributions on Friday, August 25, 2023 No contributions on Friday, September 1, 2023 1 contribution on Friday, September 8, 2023 No contributions on Friday, September 15, 2023 1 contribution on Friday, September 22, 2023
Saturday No contributions on Saturday, September 24, 2022 1 contribution on Saturday, October 1, 2022 5 contributions on Saturday, October 8, 2022 1 contribution on Saturday, October 15, 2022 1 contribution on Saturday, October 22, 2022 1 contribution on Saturday, October 29, 2022 No contributions on Saturday, November 5, 2022 2 contributions on Saturday, November 12, 2022 1 contribution on Saturday, November 19, 2022 5 contributions on Saturday, November 26, 2022 3 contributions on Saturday, December 3, 2022 No contributions on Saturday, December 10, 2022 No contributions on Saturday, December 17, 2022 1 contribution on Saturday, December 24, 2022 1 contribution on Saturday, December 31, 2022 No contributions on Saturday, January 7, 2023 16 contributions on Saturday, January 14, 2023 1 contribution on Saturday, January 21, 2023 1 contribution on Saturday, January 28, 2023 No contributions on Saturday, February 4, 2023 No contributions on Saturday, February 11, 2023 4 contributions on Saturday, February 18, 2023 1 contribution on Saturday, February 25, 2023 4 contributions on Saturday, March 4, 2023 23 contributions on Saturday, March 11, 2023 2 contributions on Saturday, March 18, 2023 45 contributions on Saturday, March 25, 2023 2 contributions on Saturday, April 1, 2023 No contributions on Saturday, April 8, 2023 12 contributions on Saturday, April 15, 2023 1 contribution on Saturday, April 22, 2023 3 contributions on Saturday, April 29, 2023 No contributions on Saturday, May 6, 2023 31 contributions on Saturday, May 13, 2023 5 contributions on Saturday, May 20, 2023 6 contributions on Saturday, May 27, 2023 4 contributions on Saturday, June 3, 2023 No contributions on Saturday, June 10, 2023 No contributions on Saturday, June 17, 2023 No contributions on Saturday, June 24, 2023 No contributions on Saturday, July 1, 2023 No contributions on Saturday, July 8, 2023 No contributions on Saturday, July 15, 2023 No contributions on Saturday, July 22, 2023 No contributions on Saturday, July 29, 2023 No contributions on Saturday, August 5, 2023 1 contribution on Saturday, August 12, 2023 1 contribution on Saturday, August 19, 2023 No contributions on Saturday, August 26, 2023 No contributions on Saturday, September 2, 2023 No contributions on Saturday, September 9, 2023 No contributions on Saturday, September 16, 2023 No contributions on Saturday, September 23, 2023
Activity overview
Contributed to pkp/pkp-lib, pkp/ojs, pkp/omp and 41 other repositories

Contribution activity

September 2023

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

Internal PHP locale fails to be defined under Windows

Describe the bug The locale format used by Windows uses a - instead of _, therefore the call to setlocale() should consider the OS or retry with an…

10 comments
Opened 1 other issue in 1 repository

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