Skip to content

Instantly share code, notes, and snippets.

View andremw's full-sized avatar
✝️

André Mazoni andremw

✝️
  • Adelaide, Australia
View GitHub Profile
@shivekkhurana
shivekkhurana / keducer.js
Created December 7, 2017 06:27
Automate writing redux reducers
export default function keducer(prefix, actionMutationMap={}) {
return (state={}, action) => {
return actionMutationMap[action.type] ?
actionMutationMap[action.type](state, action.payload) :
action.type.indexOf(`${prefix}.`) === 0 ? {…state, …(action.payload)} : state
;
};
}
@jonnyjava
jonnyjava / working_effectively_with_legacy_code.md
Created November 4, 2019 21:51
Working effectively with legacy code summary

WORKING EFFECTIVELY WITH LEGACY CODE

To me, legacy code is simply code without tests. I’ve gotten some grief for this definition. What do tests have to do with whether code is bad? To me, the answer is straightforward, and it is a point that I elaborate throughout the book: Code without tests is bad code. It doesn’t matter how well written it is; it doesn’t matter how pretty or object-oriented or well-encapsulated it is. With tests, we can change the behavior of our code quickly and verifiably. Without them, we really don’t know if our code is getting better or worse.

Chapter 1 Changing Software

Four Reasons to Change Software: For simplicity’s sake, let’s look at four primary reasons to change software.

I was drawn to programming, science, technology and science fiction
ever since I was a little kid. I can't say it's because I wanted to
make the world a better place. Not really. I was simply drawn to it
because I was drawn to it. Writing programs was fun. Figuring out how
nature works was fascinating. Science fiction felt like a grand
adventure.
Then I started a software company and poured every ounce of energy
into it. It failed. That hurt, but that part is ok. I made a lot of
mistakes and learned from them. This experience made me much, much
@pvrego
pvrego / Colored Github README.md
Last active March 17, 2025 10:48
How to make README.md files with colored texts in Github

Colored text #1

You can use the diff language tag to generate some colored text:

- text in red
+ text in green
! text in orange
# text in gray
@@ text in purple (and bold)@@
@tsnobip
tsnobip / NodePostgres.res
Created March 1, 2023 09:16
Node-PG Rescript bindings
open Belt
let {then, thenResolve, catch, resolve, reject} = module(Promise)
module PgResult = {
module FieldInfo = {
type t = private {
name: string,
dataTypeId: string,
}