DiversityMediocrityIllusion
I’ve read this article by Martin Fowler (on his bliki) about the diversity in conferences and the profession. How it is our job to incentive a positive feedback cycle that brings more diverse people into the workforce.
Explains how they do it in ThoughtWorks and how they have changed in the last decade.
Tags: martin-fowler, diversity, gender, workforce, conference, profession, bliki
I’ve read this article by Alex Beregszaszi on the abbreviations used in Github comments and pull requests.
Tags: github, pull-request, alex-beregszaszi, abbreviation
6 erreurs à éviter en tant que développeur freelance
I’ve read this article (in French) by Adrien Joly on the mistakes freelancers shouldn’t do when working with clients.
Tags: adrien-joly, freelance, list, mistake, french
Agile Methodology’s Promise Seems To Fall Short in the Face of Reality
I’ve read this article on an experience by Paul Galvin on some failing agile implementations.
Tags: paul-galvin, agile, reality, agility, team-management
How sharing other people’s feelings can make you sick
I’ve read this article by Emma Young on how being empathic to others can make you sick on their own illness. How illness can be socially transmitted, by loved ones or even by strangers.
How algorithms (that display news) can affect your own well-being and how this is reduced by using compassion instead of empathy.
Borders on the difference of empathy vs compassion.
Tags: emma-young, empathy, compassion, feeling, team-management, vent-free-zone, sickness, illness
AWS Lambda for Beginners
I’ve read this article by Mashooq Badar on an introduction to AWS Lambdas, where the basics are covered until getting a Lambda service in production. Using Python or Java.
Tags: mashooq-badar, serverless, aws, aws-lambda, lambda, python, java, devops, serverless-architecture
Advanced Logging with the JavaScript Console
I’ve watched this course by Mykola Bilokonsky at egghead.io.
In it, he covers the following methods on the console:
console.log
console.warn
console.error
console.info
console.debug
The amount of parameters does not matter, it will put a space in between. printing an object will print its values
console.log with the C’s printf syntax, as long as the first parameter is a string
%o for an object
%c for CSS
console.group / groupCollapsed / groupEnd
Tags: mykola-bilokonsky, logging, javascript, console, egghead, course
After work, is what determines your future! Spend one hour per day doing these 5 things and your life will change forever!
I’ve read this post by Kalyana Sundaram on the activities we do at night, after a day’s work and how they influence our learning.
Tags: kalyana-sundaram, after-work, career, career-management, learning, lifelong-learning
Expert Resumé Driven Development
I’ve read this article by Tariq Ali, where he explains the Resume-Driven Development, as a subset of the Principal-Agent Problem:
The Principal (management) hires an Agent (a developer) to build a program and
allow the Agent to choose the tech stack. But the Agent’s interest (making his resumé
more impressive) can be orthogonal to the Principal’s interest (producing a great
product by using the “right tool” for the job). If the Principal allows the Agent to
do as he wish, then the Agent will do as he wishes, thereby leading to the Agent to
prosper and the Principal to suffer.
References the Gartner Hype Cycle
Tags: tariq-ali, resume-driven-development, hype, cycle, hype-cycle, career, professional-career
Resume Driven Development
I’ve read this article by Mike Loukides about the problem of finding a technical person based on CVs and the Law of the instrument:
[…] the inability of a technical team to specify what they really want
(a developer with good programming taste and instincts), and
instead hiring someone who has a particular skill or credential […]
Tags: law-instrument, mike-loukides, cv, career, resume-driven-development
Why Britain banned mobile apps
I’ve read this interview with Ben Terrett, former design chief at the UK Government Digital Services (GDS), that explains why they prefer webapps rather than native (mobile) apps: it’s a matter of cost, having to maintain and update so many mobile versions, versus a single one for the webapp.
Also talks about user research and productagile teams inside the GDS.
The interview is written by Joshua Chambers.
Tags: joshua-chambers, ben-terrett, gds, webapp, mobile-app, native-app, product-team, agile, government, uk
Most Tech Interviews Suck — The Only 4 Questions That Matter
I’ve read this article on why the majority of technical interviews could be improved, asking four questions instead of following other practices. By Aaron Batalion
Tags: aaron-batalion, tech-interview, hiring, team
Why Socrates UK is not just a conference for software craftsmen
I’ve read this article by Giulia Mantuano on the SoCraTes UK 2016 conference, where she gave a talk on the importance of design in our environment, where we craft beautiful interfaces in our programs.
Tags: socrates, socrates-uk, socrates-uk-2016, giulia-mantuano, design
360 million reasons to destroy all passwords
I’ve read this article by Quincy Larson about the insecurity of passwords, both managed by vaults (like LastPass) or remembered ones. They all are susceptible to being discovered, leaked or shared to other sites / accounts.
The author suggests to use passwordless login, which sends a link to your email account, which allows you to log in to the application
Tags: passwordless, lastpass, vault, password-vault, quincy-larson, hack, leak, password
A Brutally Honest Rejection Letter by an HR
I’ve read this parody letter by Nish Rao, on the real reasons so HR uses these templates for rejecting candidates
Tags: nish-rao, parody, rejection-letter, hr, human-resources
Passwords are Obsolete
I’ve read this article by Justin Balthrop on how to set up a passwordless system and how is that related to the Heartbleed bug.
Tags: passwordless, justin-balthrop, heartbleed, password
Server Side Swift vs. The Other Guys — 2: Speed
I’ve read this comparison of languages and frameworks (Vapor (Swift), Ruby on Rails (Ruby), Laravel (PHP), Lumen (PHP), Express (JavaScript), Django (Python), Flask (Python), Spring (Java), Nancy (C#), Go (Pure Go, no framework)) and to benchmark Plaintext, JSON, Random SQLite Fetch.
Tags: comparison, qutheory, speed, swift
Compilers as Assistants
I’ve read this article by Evan Czaplicki on seeing the compiler as an assistant to your work, instead of an adversary. Of how the compiler should give the most useful errors and warnings.
He also explains what features have been removed from the Elm language in 0.16.
Tags: compiler, assistant, adversary, enemy, elm, elm-compiler, evan-czaplicki
Craftsmanship, design, and code
I’ve read this article by Jonathan Z. White about the relation between design and code and what craftsmanship is about.
Suggests learning more about the counterpart (design vs code), to better understand the activity of creating software as a whole. For developers, suggests a few activities to improve (e.g., read better code, write unit tests, analyze code). Cites that the only way of measuring progress is comparing where you are today compared to some time ago.
Tags: craftsmanship, jonathan-white, design, code, improving
The Programmer’s Oath
I’ve read this oath by Robert C Martin.
Tags: oath, programmer, craft, manifesto, robert-martin, uncle-bob
Intel x86s hide another CPU that can take over your machine (you can’t audit it)
I’ve read this article by Damien Zammit on the Intel Management Engine (ME), a hardware system that is embedded in the newer Intel chipsets. Its function is to provide low-level management services. ME (like Active Management Technology [AMT] in the past), provides great services, but has access to any memory location and to the TCP/IP stack, without any control from the operating system.
The firmware is currently checked before booting, but it is highly-valuable as a security risk, as it has full access to the physical hardware.
Tags: security, damien-zammit, intel-management-engine, active-management-technology, me, amt, tcp-ip, backdoor
Programming Doesn’t Require Talent or Even Passion
I’ve read this list of examples of why programming doesn’t require talent or passion, by Tony You
Tags: talent, passion, list, programming, tony-you
Getting from ⭐️⭐️ to ⭐️⭐️⭐️⭐️⭐️
I’ve read this article on how Basecamp increased their ratings at the App Store: notify the user about new features and, in that modal, ask them to review the app or dismiss. By Dylan Ginsburg
Tags: review, user-engagement, rating, basecamp, dylan-ginsburg, app-store, app
Being A Developer After 40
I’ve read this article by Adrian Kosmaczewski on the required topics to be a developer at age 40 and keep enjoying it:
- Forget The Hype
- Choose Your Galaxy Wisely
- Learn About Software History
- Keep on Learning
- Teach
- Workplaces Suck
- Know Your Worth
- Send The Elevator Down
- LLVM
He references galaxy, the big stack you are positioned (JVM, .net, PHP, etc). He makes a special mention of the LLVM
Take conscious decisions in your life. Be aware of your actions and their effect. Do not blush or be embarrased for changing your opinions. Say “I’m sorry” when required. Listen. Do not be a hotshot. Have integrity and self-respect.
Recommends these books:
- Dealers of Lightning by Michael A. Hiltzik
- Revolution in the Valley by Andy Hertzfeld
- The Cathedral and the Bazaar by Eric S. Raymond
- The Success of Open Source by Steven Weber
- The Old New Thing by Raymond Chen
- The Mythical Man Month by Frederick P. Brooks Jr.
- Peopleware by Tom DeMarco and Tim Lister
- The Psychology of Software Programming by Gerald M. Weinberg
- Facts and Fallacies of Software Engineering by Robert L. Glass
- The Design of Everyday Things by Don Norman
- Agile!: The Good, the Hype and the Ugly by Bertrand Meyer
- Rework by Jason Fried and David Heinemeier Hansson
- Geekonomics by David Rice
Tags: adrian-kosmaczewski, career, profession, age, galaxy, long-term, book
Firing people
I’ve read this article by Zach Holman on firing people at your current work, both from the perspective of the employee (fired), employer, coworker.
Also explains his personal experience of being fired from Github.
You’ll know the difference between doing far and away your best work, and doing work that is still good, but just nominally better than what you’ve been doing. Once you catch yourself adjusting to that incremental progression… maybe it’s time to leave, to change things up
Tags: zach-holman, github, team-management, firing, coworker, employee, employer, job, relationship, next
10 design principles — for developers
I’ve read this article that explains what are the 10 design principles for programmers, as outlined by Jakob Nielsen. The article itself is by Nir Benita
Tags: design-principle, ux, jakob-nielsen, nir-benita, usability, testing, list
Design Patterns — Coming Full Circle, Part Two
I’ve read this article that explains how design patterns can be observed and then discovered and shows a list of four patterns dot working with data, by flux.io. Article by Jen Carlile
Tags: design-pattern, data, pattern, flux, flux-io, pattern-catalog, jen-carlile
Why I’m Ending my Github Streak after 844 Days
I’ve read this article by Karan Goel on the mechanics of following a pattern, of an activity sliced in small parts (1 problem a day or half an hour) and how this can be counterproductive sometimes.
Discusses ROI of this type of activity at the beginning of your career and later.
Tags: karan-goel, github, streak, python, code, everyday, practice, deliberate-practice, career, career-management
Good lessons learned from past jobs
I’ve read this article by Diego ‘Kartones’ on a synopsis of his work experience, job by job and what he has learned on each job.
Tags: diego-kartones, job, professional-career, career
Too Much Work In Progress
I’ve read this article by Samir Talwar on factors that indicate work in progress.
Tags: wip, work-in-progress, list, samir-talwar
TestDouble
I’ve read this article by Martin Fowler describing the test doubles that Gerard Meszaros describes in xUnit Test Patterns.
Tags: test-double, martin-fowler, gerard-meszaros, stub, fake, mock, dummy, spy, xunit, junit, pattern, test-pattern
Scaling to 12 Million Concurrent Connections: How MigratoryData Did It
I’ve read this article by Mihai Rotaru on how MigratoryData scaled to 12 million concurrent connections in a 1U server. They explain what optimizations they did in order to achieve this.
Tags: migratorydata, mihai-rotaru, concurrent-connection, 1u-server, scalability, websocket
Do what you love
I’ve read this article by Jorge Diaz on doing what takes you out of your comfort zone, changing careers, and life-work in general.
Cites this TED talk: How to find work you love
Tags: jorge-diaz, work, life, career, comfort-zone, scott-dinsmore, career-management
JHipster - The best way to breed a new app
I’ve read these slides by Ola Petersson, where he describes the architecture and contents of the jHipster, its pros and cons.
Tags: jhipster, ola petersson, java, code-generation, code-generator, microservice
How going to coding events helped me get an awesome job
I’ve read this article by Gwendolyn Faraday on how to kickstart a career in web development, attending events, pairing and networking. That netted her some interviews to start programming for a living.
Tags: networking, gwendolyn-faraday, event, job, learn-to-code
Maze Generation: Algorithm Recap
I’ve read this list of maze-generation algorithms by Jamis Buck. Including:
- recursive backtracker
- Eller’s algorithm
- Kruskal’s algorithm
- Prim’s algorithm
- recursive division algorithm
- Aldous-Broder algorithm
- Wilson’s algorithm
- Hunt-and-Kill algorithm
- Growing Tree algorithm
- Binary Tree algorithm
- Sidewinder algorithm
Tags: recursive-backtracker,eller-algorithm,kruskal-algorithm,prim-algorithm,recursive-division-algorithm,aldous-broder-algorithm,wilson-algorithm,hunt-and-kill-algorithm,growing-tree-algorithm,binary-tree-algorithm,sidewinder-algorithm, jamis-buck, maze, maze-generation, algorithm, list
The Poverty of Constraints
I’ve read this article by Jamis Buck on interpreting two Korean proverbs in the world of software:
- A dutiful son comes from a poor home
- A poor house has many children
Tags: proverb, korea, philosophy, software, constraint, jamis-buck