Tech Lead / Software Architect / Senior Developer - Go, Java, .NET, Postgresql, Javascript
Located in: 🇨🇦
Canada ›
Toronto
Looking for: Permanent / Freelance
- Can work remotely
Biography
I have been doing professional development since 2000, and as hobby - as a kid and teen - much earlier than that
(I'm looking at you, Borland Delphi on Windows, and Turbo Pascal 3 on CP/M).
I have worn the following hats: software developer, team leader, and software architect.
I got interested in, and have done Go development (professionally and privately) since 2013. It's simple, easy to read, and unsophisticated by design.
The duck-typing interface paradigm allows modularity and implementation interchangeability.
My personal articles and wiki website, www.cmscomputing.com is based on a hand-crafted Go + Postgresql back-end and UIKit-based front-end.
Behind the scenes, it uses an SQL query builder (via generation) I have maintained since 2015 at:
https://github.com/silviucm/pgtogogen
https://www.cmscomputing.com/articles/programming/generate-go-entities-from-postgres-tables-views
In general, browsing through the articles I wrote on cmscomputing.com will give you an idea about my expertise and skillset.
I am constantly checking out new technologies, yet I try to avoid tech hype and its nefarious echo chambers, and I consciously stay out of "Team Go" vs. "Team Language Y" vs. "Team Language Z" debates.
In my opinion, it's best to leave tribal infighting where it belongs, on Reddit, and amongst Byzantine late Antiquity chariot racing supporters.
Some of my historically verifiable interventions aim to constructively:
a) suggest possible solutions to specific problems:
https://www.reddit.com/r/golang/comments/9uob58/postgres_sql_with_special_character/e95v8uj
https://www.reddit.com/r/golang/comments/75jtmo/unmarshalling_xml_into_interfaces_created_at/do6u63a/?context=3
https://groups.google.com/forum/#!msg/golang-nuts/mM_GlHkkFMc/SGRrIDPpEQAJ
https://groups.google.com/forum/#!msg/golang-nuts/QAju97M7JHY/d0IKt44iAgAJ
b) point out issues in open-source packages (along with solutions, when I can see one) or contribute back to projects I found useful
https://github.com/astaxie/beego/pull/2878
https://github.com/plandem/xlsx/issues/2
https://github.com/franela/goreq/pull/104
https://github.com/njern/gonexmo/pull/12
https://github.com/turnage/graw/issues/13
Skills
- By far, the most important skill I believe and hope to possess is professional empathy.
- Software Architecture
- Back-end development
- Front-end development
What I look for
I would like to work remotely, in a short-term or long-term capacity as a consultant.
Remote work from Canada
How to contact me
Email me at s@cmscomputing.com
Let them know you found their profile at https://www.golangprojects.com
(Everyone wants to know how they were found)