Open in app

Sign In

Write

Sign In

Matt Dupree
Matt Dupree

298 Followers

Home

About

Aug 9, 2022

Window and Pane Management Tricks for RStudio and your OS

Learning the hotkeys for the various programs I use has paid huge dividends in productivity over the years. I can knock out a task in a split second and move on while others are still moving their cursor over the right button. Learning the hotkeys for window management within my…

Rstats

4 min read

Window and Pane Management Tricks for RStudio and your OS
Window and Pane Management Tricks for RStudio and your OS
Rstats

4 min read


Nov 14, 2020

When should we create abstractions instead of duplication?

Because abstractions aren’t free, sometimes we’re better off duplicating code instead of creating them. If that claim doesn’t make sense to you, read Martin Fowler’s “YAGNI” or Sandi Metz’s “The Wrong Abstraction” or watch Dan Abramov’s “WET Code” talk or Kent C. Dodd’s “AHA Programming” talk. Each of these programmers…

Programming

5 min read

Programming

5 min read


Published in

The Startup

·Oct 19, 2020

How I’m Improving My Forecasting Skills for Software Projects

Good programmers are good at forecasting. They can often predict roughly how long it’ll take to accomplish a particular programming task. They can also predict when and to what extent a project will see ROI from a particular technical investment. Unfortunately, this skill isn’t guaranteed to develop as we gain…

Programming

4 min read

How I’m Improving My Forecasting Skills for Software Projects
How I’m Improving My Forecasting Skills for Software Projects
Programming

4 min read


May 9, 2020

Should we refactor files we’re working on?

When programming, always follow the camping rule: Always leave the code base healthier than when you found it. - Martin Fowler, Refactoring The Boy Scouts of America have a simple rule that we can apply to our profession. Leave the campground cleaner than you found it. - Robert Martin, Clean…

Programming

10 min read

Should we refactor files we’re working on?
Should we refactor files we’re working on?
Programming

10 min read


Published in

The Startup

·Apr 29, 2020

Why and How we Should Calculate Expected Utility of Refactorings

In my experience, most applications are a mess…Changes are commonly made under urgent time pressure, which drives applications towards disorder…Velocity gradually slows, and everyone comes to hate the application, their job, and their life. -Sandi Metz, “The Half-Life of Code” Why Many of us work in codebases that are not easy…

Programming

5 min read

Why and How we Should Calculate Expected Utility of Refactorings
Why and How we Should Calculate Expected Utility of Refactorings
Programming

5 min read


Jan 26, 2020

My Mid-Career Job-Hunt: A Data Point for Job-Seeking Devs

I wrapped up my job search recently, and I’m happy to say that I’ll be joining a YC-backed startup called “Heap.” I thought I’d share a little bit about my job search in case the information may benefit other job-seeking devs. I’ll go over the pipeline of places I applied…

Programming

8 min read

My Mid-Career Job-Hunt: A Data Point for Job-Seeking Devs
My Mid-Career Job-Hunt: A Data Point for Job-Seeking Devs
Programming

8 min read


Published in

ProAndroidDev

·Sep 25, 2019

Maybe Don’t Write That Test

Some thoughts on the cost of automated testing — Testing seems to be like going to gym. Everyone feels like “yeah. I should be testing. I should be going to the gym everyday.” Koushik Goupal, Fragmented, “Episode 13,” 12:01 Remember those gimmicky fitness products that made you think you could “get fit” without actually going to the gym/dieting/etc? Because…

Software Development

9 min read

Maybe Don’t Write That Test
Maybe Don’t Write That Test
Software Development

9 min read


Published in

Analytics Vidhya

·Sep 5, 2019

An Intro to Gradient Descent for Kotlin Programmers

An open learning exercise — Introduction Gradient descent is an algorithm that’s used to solve supervised learning and deep learning problems. Here I’m going to try to give you an idea of why the algorithm works and how you’d implement it in Kotlin. …

Machine Learning

6 min read

An Intro to Gradient Descent for Kotlin Programmers
An Intro to Gradient Descent for Kotlin Programmers
Machine Learning

6 min read


Published in

The Startup

·Aug 29, 2019

Dagger 2, 2 Years Later

Dagger adoption frustrations and how I’d do it differently next time — …in software, feedback cycles tend to be on the order of months, if not years…It’s during the full lifetime of a project that a developer gains experience writing code, source controlling it, modifying it, testing it, and living with previous design and architecture decisions during maintenance phases. …

Android

5 min read

Android

5 min read


Published in

Product Coalition

·Jul 13, 2019

Some Tips for Delivering an Effective Roadmap Presentation · Philosophical Hacker

I recently delivered a presentation of our (outcome-based) roadmap. Several people approached me after the presentation to tell me that they found it useful and informative, so I thought I’d jot down some of the things that I think contributed to the warm reception of the presentation. …

Product Management

3 min read

Some Tips for Delivering an Effective Roadmap Presentation · Philosophical Hacker
Some Tips for Delivering an Effective Roadmap Presentation · Philosophical Hacker
Product Management

3 min read

Matt Dupree

Matt Dupree

298 Followers

Wannabe philosophy professor turned wannabe tech entrepreneur.

Following
  • Rafael A. George Duval

    Rafael A. George Duval

  • Lessig

    Lessig

  • Chet Haase

    Chet Haase

  • MPD

    MPD

  • Curtis Michelson

    Curtis Michelson

See all (248)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams