ryanartecona + programming   96

Kitchen Soap – On Being A Senior Engineer
About the importance and meaning of "maturity" as a software engineer.
programming  management  teams  communication 
september 2017 by ryanartecona
Static Stages for Heterogeneous Programming
How multi-stage programming and metaprogramming can enable a single language to generate code for distinct architectures and the communication mechanisms between them from a single program, demonstrated by an experimental language called BraidGL in whose programs code runs on the CPU and GPU.
compilers  graphics  programming 
september 2017 by ryanartecona
You Are Not Google – Bradfield
An argument for making technology decisions based on evaluation and need rather than cargo culting from other companies and choosing the cutting edge.
teams  programming 
june 2017 by ryanartecona
Appcanary - Simple Ain't Easy, but Hard Ain't Simple: Leaving Clojure for Ruby
An discussion of the difference in design philosophy between clojure and ruby and what positive or negative effects manifest from each.
programming  languages  ruby  clojure 
may 2017 by ryanartecona
Building a r/place in a weekend
A detailed rundown of how someone built a realtime shared painting app in the briwser that would support 100k concurrent users.
programming  streaming  performance 
april 2017 by ryanartecona
Type-Level Instant Programming
A "practical" guide to programming at the type level in Haskell.
haskell  programming 
april 2017 by ryanartecona
Acing the technical interview
If you want to get a job as a software witch, you’re going to have to pass a whiteboard interview. We all do them, as engineers–often as a part of our morning ritual, along with arranging a beautiful grid of xterms across the astral plane, and compulsively running ls in every nearby directory–just in case things have shifted during the night: the incorporeal equivalent of rummaging through that drawer in the back of the kitchen where we stash odd flanges, screwdrivers, and the strangely specific plastic bits, the accessories, those long-estranged black sheep of the families of our household appliances, their original purpose now forgotten, perhaps never known, but which we are bound to care for nonetheless. I’d like to walk you through a common interview question: reversing a linked list.
programming  hiring 
march 2017 by ryanartecona
Dear package managers: dependency resolution results should be in version control : Havoc's Blog
A brief plea to package managers to make reproducible builds possible in some ridimentary ways, backed up by some concise motivations for why reproducibility is important.
programming  packaging  nix 
january 2017 by ryanartecona
Nested monadic loops may cause space leaks
A truly lucid and thorough analysis of a particularly nasty source of space leaks in Haskell, with no known simple solution.
programming  performance  haskell 
january 2017 by ryanartecona
core/zone_intf.ml at master · janestreet/core
Fantastically thorough "notes on time" for computers from the source of jane street's core ocaml library.
ocaml  programming 
december 2016 by ryanartecona
Some things that might help you make better software | David R. MacIver
An excellent list of factors that make for an effective (or ineffective) engineering org, from the Hypothesis author. Analogous to "12-factor app", but for teams.
testing  teams  communication  programming 
october 2016 by ryanartecona
Static typing will not save us from broken software | Lobsters
An interesting comment broadly overviewing the various tools and research that has gone into software correctness and verification.
october 2016 by ryanartecona
Static typing will not save us from broken software | David R. MacIver
A discussion of static types and build times as factors in the economics of software correctness by the author of Hypothesis.
october 2016 by ryanartecona
HN comments are underrated
An absolute treasure trove of the best Hacker News comments.
community  programming  communication  teams  business 
october 2016 by ryanartecona
GTA V - Graphics Study - Adrian Courrèges
An excellent 2-part case study on all the tricks the PC version of GTA V does with shaders and buffers to get really nice images out of realtime 60fps frames.
graphics  programming 
december 2015 by ryanartecona
Out of the tar pit
A study of complexity in software, distinguishing accidental from essential complexity, and a functional programming approach to minimizing accidental complexity.
programming  fp 
october 2015 by ryanartecona
The economics of software correctness
"If you want better software, make or find tools that reduce the effort of finding bugs."
teams  programming 
october 2015 by ryanartecona
Teach, Don't Tell / Steve Losh
A complete, thoughtful, and example-driven guide to writing technical documentation.
programming  teams  education 
october 2015 by ryanartecona
Say What You Mean :: nklein software
A very short treatise on encalsulation and readability.
teams  programming 
september 2015 by ryanartecona
Programmer's Guide to XYZ, RGB
A seemingly comprehensive guide to color profiles and color spaces.
graphics  programming 
september 2015 by ryanartecona
How we ended up with microservices.
Discussion from an engineer from SoundCloud who helped decide why and how they would move from a monolithic Rails app to microservices, and the other process changes motivated by the same goals.
programming  distributed-systems  ruby  teams 
september 2015 by ryanartecona
A better pull request - Atlassian Developers
Explanation of why a branch's diff sometimes shows stuff that shouldn't be different on current master.
git  programming 
september 2015 by ryanartecona
::..: glen.nu :.: ramblings :.: on code review :.::
Some great thoughts on how to be good at and support your team colleagues with code review practices.
community  programming  teams 
august 2015 by ryanartecona
Simple Made Easy
Rich Hickey's seminal talk on the tension between 'simple' and 'easy', and how to prefer the former.
fp  programming  unix 
august 2015 by ryanartecona
What's In A Name? (Jane Street)
On the role and importance of "naming things" in computer science.
compsci  programming 
august 2015 by ryanartecona
Feature Toggles are one of the worst kinds of Technical Debt
Great article on the pitfalls of feature flags in a codebase if done sloppily, better alternatives than large gated features, and helpful suggestions on how to handle them as a team when they are warranted for the operational benefits.
programming  teams  ops 
august 2015 by ryanartecona
The role of a Senior Developer - Matt Briggs
A very level-headed breakdown of how to classify the seniority of a developer without relying on time spent in the field.
teams  programming 
july 2015 by ryanartecona
AWS Best Practices for DDoS Resiliency
Great overview of how AWS detects and mitigates DDoS attacks, at various levels in different networking stacks.
performance  security  distributed-systems  programming 
july 2015 by ryanartecona
A brief introduction to OCaml | Lexically scoped, Fredrik Dyrkell
A nice and concise intro to OCaml. Much lighter weight than a book, and does a good job of diving into examples.
ocaml  programming 
june 2015 by ryanartecona
DSHR's Blog: Brittle systems
Great article on how to think about brittle systems, what questions to ask about systems to understand the ways they are brittle, and an outline of an approach to make systems that are less brittle and more ductile.
programming  distributed-systems 
june 2015 by ryanartecona
Carnac the Magnificent
Great argument for being aware of when you design an interview problem that is underspecified, and to make expectations explicit.
hiring  programming 
may 2015 by ryanartecona
« earlier      
per page:    204080120160

Copy this bookmark: