Mary Dickson Diaz

Code, Life, Learning

Tag: coding

go on now

Hello readers!

It’s been awhile. Look how big my baby is now:

HUGE. And so many teeth. He’s walking all over, including all over his dada, and keeping us on our toes.

But I digress.

Earlier this year I had the opportunity to go to GopherCon. Since I resumed work in March, most of the work I’ve been doing has been in Go:

I rewrote an API service from Java to Go. The service has a handful of endpoints to manipulate filter strings including create, edit, get by id and get (all) by org, and uses some customized middleware based on go-kit for logging and etc.  Figuring out my way around all the company-specific middleware was complicated because it was created by a former employee to make Go development easier for Java developers (I am not a Java dev). Luckily, my very talented co-worker Amy had recently built a similar Go service and I was able to use her work as a template of sorts — while still dealing with a number of unique challenges to the project. Today, this “marketer” API runs in production servicing the marketer platform and a number of additional endpoints and services have been added.

Continue reading

you can go home again

This morning I was copied on an email from some new colleagues at the Collaboratory about a grant application one organization is looking at, asking if I might be available to help, and I just about fell out of my chair with excitement. My initial response was something like this:

“Yes, YES let’s look to see who else they fund and what programs might overlap with their giving priorities oh and by the way have you heard about this other funding opportunity coming up, someone should look into that, I can do it if no one else is, and also do you have a board? and a strategic plan? what’s the vision statement? what’s your Big Goal? how soon can we start? yesterday?”

…and then I toned it down because, do not scare away the nice non-profiters, Mary. It’s something of a relief to have this reaction as opposed to throwing my phone across the room: it reinforces the “yes, AND” narrative (yes I am good at my past work and I enjoy it, AND I want to try this other thing now that I think I could be good at, too) as opposed to a position of “Hell no, I’ll never go back, Coding or Bust.” It is nice to know something about something, and be acknowledged for it.

Fundraising may be immensely more satisfying to undertake as a volunteer operation though, we’ll see, or maybe it’s my True Calling and I just need some time away. I have yet to encounter a career that would not benefit tremendously from adopting the professional norm of “sabbatical time.”

hello world

On a related note, I’m reaching a point in my coding progress where the beginner stuff is too easy but the leap to more advanced work is still beyond my grasp. It’s hard. Other people seem to “get it” faster than me. They explain it and I still don’t get it. They explain it again and I feel obliged to say “ohhhhh….” And they say: “Do you understand now?” And no, I still don’t understand, but I say “huh” or “maybe” or “let me tinker with it some more, this has been helpful.”

The process is humbling and, whatever comes of it, I can’t imagine that more people wouldn’t benefit from such an experience.

quiz day

Python quiz commences:

 

Eight hours later:

 

“and the greatest of these is z”


Photo credit: DuBoix from morguefile.com

Whaddup, Python people. My first homework assignment for MIT’s Introduction to Computer Science and Programming Using Python was due today, testing our knowledge of simple algorithms (“for” and “while” loops). Spoiler: it was hard, and I cried. Also, Python has a funny way of ranking the English alphabet.

The first two homework questions were similar to problems I have encountered before:

1. Given a string of letters, count the vowels (assume all are lowercase). Here’s one answer:

Continue reading

© 2023 Mary Dickson Diaz

Theme by Anders NorenUp ↑